$status в приглашении Fish всегда выводит 0

$status в приглашении Fish всегда выводит 0

Я попытался добавить $statusчто-то к подсказке в оболочке Fish, но она всегда выводит 0.

Этот вопрос был задан на IRC некоторое время назад, и я удивлен, что здесь нет ответа, поэтому я решил разместить его и здесь.

решение1

Это потому, что любая функция/команда, которую вы вызываете из вашего приглашения, сбросит значение. Чтобы это сработало, присвойте значение другой переменной в качестве первого действия в вашей функции fish_prompt или fish_right_prompt.

function fish_prompt  --description 'Write out the prompt'
     set -l _display_status $status

     ...

     printf '%s' $_display_status
end

Связанный контент