5
重定向符号与文件名没有空格,或者重定向符号与前面的命令没有空格不能被识别,与 #1151 类似,将token首尾的重定向符分离出来
重定向符号与文件名没有空格,或者重定向符号与前面的命令没有空格不能被识别,与 #1151 类似,将token首尾的重定向符分离出来
感觉需要更多的测试,比如包含 '
, "
等字符的情况,甚至可能要考虑转义字符。
确实,raw和value参数传反了,之前的测试case没发现
还有一个问题就是按照 #1151 的实现方式,调整后的token的raw值可能不正确
例如token: thread'|' 调整后前后两个token raw分别为:thread'| 和 |
这个raw的作用我看好像只是为了把token重组成完整的命令行,
所以是不是只要保证能拼接成原来的命令行就行
例如
thread'|' 分成thread'和|'
thre'ad|',分成thre'ad和|',就可以了
@hengyunabc 已添加testcase,还有什么问题吗