Я зеленая рука на zsh. Но я хочу настроить zsh -тему для себя.
Я хочу спросить, как отправлять информацию о времени моей функции.
Это примерно выглядит так:
function custom() {
TIME_INFO=`date +%H%M`
if [ $TIME_INFO -ge 700 ] && [ $TIME_INFO -le 2330 ]; then
echo -n "%F{green}[$(date +%H:%M:%S)]%f"
else
echo -n "%F{yellow}[$(date +%H:%M:%S)]%f"
fi
}
...
PROMPT+="$(custom)"
...
, но этот код не может работать правильно.
Я видел, что PROMPT
может использовать %* %D %T
и так далее, чтобы отображать информацию о времени.
, но возник другой вопрос. ..
этот формат не может быть отправлен моей функции. например:
function custom() {
TIME_DATA=$1
TIME_SPLT=(${TIME_DATA//:/})
if [ $TIME_SPLT -ge 700 ] && [ $TIME_SPLT -le 2330 ]; then
echo -n "%{$F[green]%}[%*]%f"
else
echo -n "%{$F[yellow]%}[%*]%f"
fi
}
...
PROMPT+="%{$(custom %*)%}"
...
Затем произошла ошибка: no matches found: %*
Итак, я хочу знать, как изменить мой код, чтобы моя идея работала. QwQ