From d43ead3daddf7cc7bd283de82dfcca99bd29c298 Mon Sep 17 00:00:00 2001 From: Takuya Abe Date: Wed, 1 Jan 2020 20:15:10 +0900 Subject: [PATCH] fix issue that edit-line returns multiple lines --- src/js/components/Terminal/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/components/Terminal/index.js b/src/js/components/Terminal/index.js index 33393d2..9ec0ea4 100644 --- a/src/js/components/Terminal/index.js +++ b/src/js/components/Terminal/index.js @@ -575,8 +575,10 @@ class Terminal extends Component { editLine = (args, printLine, runCommand, instance) => { const { summary } = instance.state; let index = args.line; + if (index < 0) { - index = summary.length === 0 ? 0 : summary.length - index; + // when args.line is not provided, edit last line + index = summary.length === 0 ? 0 : summary.length - 1; } summary[index] = args._.join(' '); instance.setState({ summary });