Вы можете сделать это, установив крючок precmd
, который примет вывод команды и отформатирует его так, как вы хотите, а затем сделает его доступным для вашего PROMPT. Минимум, Вам нужно:
autoload -U add-zsh-hook
add-zsh-hook precmd my_precmd_hook_function
Определить my_precmd_hook_function
, чтобы вызвать Ваш питоновый скрипт и захватить его вывод в переменную. Затем вы можете использовать эту переменную в вашем $PROMPT:
my_precmd_hook_function() {
python_says=$(myPythonScript arg1 arg2)
}
PROMPT='$python_says'
Вы можете установить столько переменных, сколько вам нужно в вашем precmd
крюке и использовать их для построения довольно сложного PROMPT. Просто имейте в виду, что чем больше Вы делаете в precmd
крюке, тем дольше потребуется zsh
, чтобы отрисовать подсказку и вернуть Вам управление. Если ваш питоновый скрипт более чем тривиально проста, вы, несомненно, заметите отставание.
Вы можете увидеть весь спектр возможностей в разделе SIMPLE PROMPT ESCAPES
man page zshmisc
.
Прямым ответом на ваш вопрос является то, что да, все это можно сделать, но нет, нет инструмента командной строки для выполнения этой задачи конкретно. Вы можете создать скрипт или программу, чтобы сделать то, что вы описываете, но для этого нужно приложить некоторые усилия.