在.zshrc提示配置中使用嵌套的三元表达式

时间:2016-09-29 04:39:43

标签: zsh zshrc zsh-alias

我的RPS1表达式有什么问题

RPS1='%(t.[Ding!].%(t30.[Dong!].[%T]))'

说明:

我想得到[丁!]如果是上午11点,[董!]如果是上午11:30,如果两个都不是正常时间,如[11:33]。但是有什么不对?

1 个答案:

答案 0 :(得分:0)

三元表达式的数值参数需要在左括号之前或之后(参见ZSH手册中的the section on Conditional Substrings in Prompts)。所以其中任何一个都可行:

RPS1='%(t.[Ding!].%30(t.[Dong!].[%T]))'
RPS1='%(t.[Ding!].%(30t.[Dong!].[%T]))'