Toot

Written by mintbug on 2024-10-09 at 10:44

@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

Mentions

=> View mo@mastodon.ml profile

Tags

Proxy Information
Original URL
gemini://mastogem.picasoft.net/toot/113277055180994251
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
223.697975 milliseconds
Gemini-to-HTML Time
1.090228 milliseconds

This content has been proxied by September (3851b).