Skip to content

Commit b3b4386

Browse files
committed
Fix
1 parent 6ceafd4 commit b3b4386

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/elements/io/redirect.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,6 @@ impl Redirect {
284284
core: &mut ShellCore,
285285
lineno: usize,
286286
) -> Result<(), ParseError> {
287-
let mut lineno2 = lineno;
288287
let remove_tab = self.symbol == "<<-";
289288
let end = match self.right.eval_as_value(core) {
290289
Ok(s) => s,
@@ -301,11 +300,9 @@ impl Redirect {
301300
if feeder.is_empty() {
302301
if feeder.feed_additional_line(core).is_err() {
303302
let msg = format!("warning: here-document at line {} delimited by end-of-file (wanted `{}')", lineno, &self.right.text);
304-
let _ = core.db.set_param("LINENO", &lineno2.to_string(), None);
303+
let _ = core.db.set_param("LINENO", &feeder.lineno.to_string(), None);
305304
error::print(&msg, core);
306305
break;
307-
}else{
308-
lineno2 += 1;
309306
}
310307

311308
if remove_tab {
@@ -316,6 +313,13 @@ impl Redirect {
316313
if feeder.starts_with(&end_return) {
317314
feeder.consume(end.len());
318315
break;
316+
}else if feeder.starts_with(&end) {
317+
feeder.consume(end.len());
318+
let msg = format!("warning: here-document at line {} delimited by end-of-file (wanted `{}')", lineno, &self.right.text);
319+
//let _ = core.db.set_param("LINENO", &lineno2.to_string(), None);
320+
let _ = core.db.set_param("LINENO", &feeder.lineno.to_string(), None);
321+
error::print(&msg, core);
322+
break;
319323
}
320324
}
321325

0 commit comments

Comments
 (0)