@@ -147,7 +147,7 @@ func (s *cmdLineTestSuite) TestCmdLine_ProcessLineWithSpace() {
147147 err := cmd .ProcessLine (`gcc 10` )
148148 s .Require ().NoError (err )
149149
150- s .Equal (`g_av-u_c_av-u_c_av-u_\s+ _av-u_1_av-u_0` , cmd .proc .lines [0 ])
150+ s .Equal (`g_av-u_c_av-u_c_av-u_ _av-u_1_av-u_0` , cmd .proc .lines [0 ])
151151}
152152
153153func (s * cmdLineTestSuite ) TestCmdLine_ProcessLineWithUnescapedMetaCharacter () {
@@ -187,18 +187,22 @@ func (s *cmdLineTestSuite) TestCmdLine_ProcessTildeOnlyAtLineEnd() {
187187 s .Equal (`f_av-u_~_av-u_o_av-u_o` , cmd .proc .lines [1 ])
188188}
189189
190- func (s * cmdLineTestSuite ) TestCmdLine_IgnoreEscapedTildeAtLineEnd () {
190+ func (s * cmdLineTestSuite ) TestCmdLine_DontTreatTildeSpecialAtLineStart () {
191191 cmd := NewCmdLine (s .ctx , CmdLineUnix )
192192
193193 err := cmd .ProcessLine (`\~foo` )
194194 s .Require ().NoError (err )
195195
196- s .Equal (`\_av-u_~_av-u_f_av-u_o_av-u_o` , cmd .proc .lines [0 ])
196+ s .Equal (`\~_av-u_f_av-u_o_av-u_o` , cmd .proc .lines [0 ])
197+ }
198+
199+ func (s * cmdLineTestSuite ) TestCmdLine_IgnoreEscapedTildeAtLineEnd () {
200+ cmd := NewCmdLine (s .ctx , CmdLineUnix )
197201
198- err = cmd .ProcessLine (`foo\~` )
202+ err : = cmd .ProcessLine (`foo\~` )
199203 s .Require ().NoError (err )
200204
201- s .Equal (`f_av-u_o_av-u_o_av-u_~` , cmd .proc .lines [1 ])
205+ s .Equal (`f_av-u_o_av-u_o_av-u_~` , cmd .proc .lines [0 ])
202206}
203207
204208func (s * cmdLineTestSuite ) TestCmdLine_ProcessAtOnlyAtLineEnd () {
@@ -215,16 +219,20 @@ func (s *cmdLineTestSuite) TestCmdLine_ProcessAtOnlyAtLineEnd() {
215219 s .Equal (`f_av-u_@_av-u_o_av-u_o` , cmd .proc .lines [1 ])
216220}
217221
218- func (s * cmdLineTestSuite ) TestCmdLine_IgnoreEscapedAtAtLineEnd () {
222+ func (s * cmdLineTestSuite ) TestCmdLine_DontTreatAtSpecialAtLineStart () {
219223 cmd := NewCmdLine (s .ctx , CmdLineUnix )
220224
221225 err := cmd .ProcessLine (`\@foo` )
222226 s .Require ().NoError (err )
223227
224- s .Equal (`\_av-u_@_av-u_f_av-u_o_av-u_o` , cmd .proc .lines [0 ])
228+ s .Equal (`\@_av-u_f_av-u_o_av-u_o` , cmd .proc .lines [0 ])
229+ }
230+
231+ func (s * cmdLineTestSuite ) TestCmdLine_IgnoreEscapedAtAtLineEnd () {
232+ cmd := NewCmdLine (s .ctx , CmdLineUnix )
225233
226- err = cmd .ProcessLine (`foo\@` )
234+ err : = cmd .ProcessLine (`foo\@` )
227235 s .Require ().NoError (err )
228236
229- s .Equal (`f_av-u_o_av-u_o_av-u_@` , cmd .proc .lines [1 ])
237+ s .Equal (`f_av-u_o_av-u_o_av-u_@` , cmd .proc .lines [0 ])
230238}
0 commit comments