我打开 ,发现:
-函数:int rl_expand_prompt(char *提示)
在PROMPT中展开任何特殊字符序列,然后设置
本地Readline提示重新显示变量。该功能是
由`readline()'调用。也可以称为扩展
主要提示,如果`rl_on_new_line_with_prompt()'函数或
使用了rl_already_prompted变量。它返回的数量
(可能是多行)最后一行的可见字符
提示。应用程序可能指示提示包含
显示时不占用实际屏幕空间的字符
用特殊标记将一系列此类字符括起来
“ RL_PROMPT_START_IGNORE”和“ RL_PROMPT_END_IGNORE”(在
`readline.h'。这可用于嵌入终端特定的转义
提示中的顺序。
就像说的那样,我在 *
/ *供readline客户端使用的定义。* /
#定义RL_PROMPT_START_IGNORE'\ 001'
#定义RL_PROMPT_END_IGNORE'\ 002'
因此,我对 适当的更改:
绿色='\ 001 \ 033 [32m \ 002'
红色='\ 001 \ 033 [31m \ 002'
重置='\ 001 \ 033 [0m \ 002'
现在一切正常!!!