diff --git a/lib/widgets/textarea.js b/lib/widgets/textarea.js index 60227d0e..2608159f 100644 --- a/lib/widgets/textarea.js +++ b/lib/widgets/textarea.js @@ -292,7 +292,12 @@ Textarea.prototype._listener = function(ch, key) { const cursorPosition = copy[currentLine].length + this.offsetX; if (copy[currentLine] === ''){ copy.splice(currentLine, 1); - }else{ + } else if (cursorPosition === 0) { + if (currentLine > 0){ + const currentLineString = copy.splice(currentLine, 1); + copy[currentLine - 1] += currentLineString; + } + } else { copy[currentLine] = copy[currentLine].slice(0, cursorPosition - 1) + copy[currentLine].slice(cursorPosition); } this.value = copy.join('\n');