@mo если установлена переменная окружения NVIM, то кастуется nvim --server $NVIM --remote-send "<cmd>Man $argv<cr>"
, то бишь команда отсылается родительскому процессу, чтобы не запускать редактор внутри редактора. В противном же случае при наличии gui запускается neovide, без наличия графики — nvim "+hide Man $argv"
как резервный вариант.
Это всё можно было бы спокойно упаковать в какой-нибудь manwrap-скрипт, но в fish из коробки идёт хоткей для вызова справки (который из всей командной строки вычленяет ближайшую команду), а там под копотом в функции вызывается man. Мне не захотелось копировать ~90 строчек кода только для того, чтобы заменить man на manwrap, поэтому я применяю чёрную магию: запускаю PATH=~/.config/fish/scripts:"$PATH" __fish_man_page
(добавляю в PATH поддельный man), а уже в скрипте удаляю первый каталог из PATH, чтобы запустить настоящий man. И если криво это сделать, получится рекурсия :ablobcatrainbow:
=> More informations about this toot | View the thread | More toots from mintbug@mastodon.ml
=> View mo@mastodon.ml profile
text/gemini
This content has been proxied by September (3851b).