nyagos增加zoxide的支持

2023-04-27 • 预计阅读时间 1 分钟

介绍

zoxide 提供了 z jump 的功能.能够记录就访问的路径,并通过其中的关键词快速的定位到你想要的文件夹.

nyagos 是一个支持使用 lua 配置的 shell. 快速、稳定.但是使用圈子很小.

zoxide 提供了常见的 shell 整合,在 nyagos 下面没有相关的支持.

步骤

由于主要是自用,简单的通过 luanyagos.alias 功能实现了一个简单的版本.

其中 z 跳转的时候只支持一个参数.

nyagos.alias.z = function (args)
    local rest = args[1]
    local path = rest
    if (string.len(rest) > 1) then
        path = nyagos.eval("zoxide query --exclude '".. (nyagos.getwd()) .."' -- " .. rest)
    end

    nyagos.chdir(path)
end
nyagos.alias.zi=function(args)
    local rest = args[1]
    if rest==nil then
        rest = ""
    end
    path = nyagos.eval("zoxide query -i -- " .. rest .. "| fzf" )
    nyagos.chdir(path)
end

利用 postexechook 功能,实现了自动更新 zoxide 数据.

nyagos.postexechook = function(args)
      if "cd" == args[1] then
          nyagos.eval("zoxide add -- " .. nyagos.getwd())
      end
end
devnyagoslua

wentao

写点代码,解决点问题。

解决armbian更新报不能验证个别公钥

快速查找PowerShell的历史命令