Я хотел бы заставить замолчать printf
, найденный в строке 9 /usr/share/fish/functions/__fish_move_last.fish
, потому что я нахожу это раздражающим.
Как я могу сделать это, не копируя всю функцию поверх?
Если я просто скопирую файл в ~/.config/fish/functions/
и прокомментирую строку 9, я могу разбить вещи, когда оригинальная функция будет обновлена в новом выпуске.
Я бы предпочел отключить функцию примерно так:
functions -c __fish_move_last __fish_move_last_ORIG
function __fish_move_last
__fish_move_last_ORIG $argv >/dev/null
end
Но если я помещаю этот фрагмент в ~/.config/fish/functions/__fish_move_last.fish
, я получаю эту ошибку:
fish: Не удалось автоматически загрузить элемент '__fish_move_last', он уже загружается.Это циклическая зависимость в сценариях автозагрузки, удалите ее.
Я пытался явно загрузить исходную функцию в начале файла, чтобы избежать автозагрузки, но это не помогло устранить ошибку:
source /usr/share/fish/functions/__fish_move_last.fish
functions -c __fish_move_last __fish_move_last_ORIG
function __fish_move_last
__fish_move_last_ORIG $argv >/dev/null
end
Какой здесь правильный подход?