希望添加当执行 `z foo bar` 其中 `foo` 被记录过,其子目录 `bar` 没有被记录过时也能 `cd` 的功能
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
Línea de trabajo
Start in z.lua at main(argv), around the path lookup logic near the mentioned fallback. Reproduce the case where ~/.zlua contains linux but not linux/drivers, then run z linux drivers and verify that it enters the existing child directory when the full pattern lookup fails.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
我设想的做法是当 z one two three four 失败后,使用去掉了最后一个 pattern 的 one two three 来匹配,当在数据中匹配到了 one two three ,就在这个路径中找有没有子目录 four ,如果就直接 cd 进入。
效果类似于:
$ grep 'linux/drivers' ~/.zlua # 记录中无 linux/driver
$ grep 'linux' ~/.zlua # 记录中有 linux
/home/xxx/linux|2|1676041029
$ z linux drivers
$ pwd
/home/xxx/linux/drivers
我认为可以添加如下几行实现这个功能:
--- a/z.lua
+++ b/z.lua
@@ -1954,6 +1954,12 @@ function main(argv)
path = os.path.norm(path)
end
end
+ if path == nil then
+ local prefix = table.pack(table.unpack(args, 1, #args - 1))
+ local last = args[#args]
+ path = z_cd(prefix)..os.path.sep..last
+ path = os.path.isdir(path) and path or nil
+ end
end
if path ~= nil then
io.write(path .. (options['-e'] and "\n" or ""))
- Lenguaje dominante
- Lua
- Estrellas
- 3.1k
- Forks
- 148
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de skywind3000/z.lua
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
skywind3000/z.lua#234 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
skywind3000/z.lua#232 · 1 comentario ·
-
似乎不支持wsl路径? Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
skywind3000/z.lua#227 ·
-
Document -s, --purge in --help Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
skywind3000/z.lua#226 ·
-
FAQ `zii` code broken Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
skywind3000/z.lua#225 ·
Todos los issues de skywind3000/z.lua
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
[BUG] [25.12.5] Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
[Team Fortress 2 Classic] Issue Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
pterodactyl/game-eggs#637 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
openSUSE/python-rpm-macros#219 ·