]> Sergey Matveev's repositories - stargrave-blog.git/commit
zsh completion путей после =
authorSergey Matveev <stargrave@stargrave.org>
Tue, 28 Jan 2020 11:04:46 +0000 (14:04 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 28 Jan 2020 11:04:46 +0000 (14:04 +0300)
commitafa466426a6039283c376b1c05b50b2dadcbaf4f
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent6052cabb43e57b6e14936f2a53db19eee6bb2dd0
zsh completion путей после =

https://git.stargrave.org/cgit.cgi/dotfiles.git/commit/?id=8b9bc47b7f84a96b9182e6614e812abf190f52e8
В zsh есть опция MAGIC_EQUAL_SUBST, но она не работает для родной
системы completion, насколько понял. Или скорее так: не работает для
completion-а который я у себя написал, считая его идеальным для себя.
Но в нём есть недостаток который я терпел: если речь не про присваивание
переменных окружения, то после знака равно он не дополняет пути
(--prefix=~/whatever<TAB> не сработает). Я vi-клавишами быстро прыгал до
равно, ставил пробел, дополнял, удалял пробел. Хватит это терпеть! Минут
за 10 спёр немного кода из других completion-ов и реализовал требуемое
поведение.