fzdwx

fzdwx

Hello , https://github.com/fzdwx

Code:alias

idea#

目前有一个想法,是在命令行下管理脚本的工具.

例如说我有一些常用的脚本:

cd $(find . -name "*" -type d | fzf)

然后通过命令行添加

cli load "cd $(find . -name "*" -type d | fzf)" -alias cdf

然后使用 cdf 进行运行

cli cdf 

后续#

2022-10-18 22:47

刚刚找到了一个跟我这个想法很契合的项目: https://github.com/denisidoro/navi.

今天一晚上都在调研技术的可行性,但是都达不到我想要的效果。还是这个例子,cd $(find . -name "*" -type d | fzf),
主要有两种思路:

  1. 在运行程序的使用利用 shell 的 tab 键盘补全,直接替换成这段命令,然后运行。比如说程序叫qwe, 在 shell 里面输入qwe cdf<TAB>
    , 然后就直接替换为上面的命令。我在 go 里面找到cobra这个包,它能动态补全命令,有点效果,但还不够,不能做到全部替换,遂搁置.
  2. 直接在程序里面运行这段命令,我试了之后还是不行,cd执行后没有生效,应该还是跟fork有关.

然后就到 github 里面找别人的实现,没想到找到了一个,但是试过之后还是不支持,但确实做的还不错.

想要做成我想要的效果就是实现:

  1. 在 shell 中补全能直接替换所有,而不是一段.
  2. 在程序中不用fork运行.

还需要在看看.

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。