Я настраиваю заголовки в терминале windows, определяя функцию fish_terminal.
Вы имеете в виду функцию fish_title.
eval $argv[-1]
Это принимает последний аргумент и выполняет его как команду. Полученный аргумент fish_title
является текущей командной строкой. Вы выполняете команду man X
. Поэтому он снова выполняет man.
Поскольку многострочные заголовки обычно не поддерживаются, fi sh будет использовать только первую строку вывода fish_title
s в качестве заголовка. Это заглавная строка справочной страницы.
eval
- это совершенно не то, что нужно здесь.
Вы хотите использовать echo
. Просто echo $argv[-1]
, чтобы дать всю командную строку, или echo (string split " " $argv)[-1]
, чтобы дать последнее слово командной строки.
Не то, чтобы я предполагал, что это все так полезно - например, если вы сделаете git diff something.cpp
, это будет выведите something.cpp
, но вы это сделаете.