aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-06-26 00:59:43 -0400
committerJesse Luehrs <doy@tozt.net>2019-06-26 00:59:43 -0400
commitf6340bebd450d7ad166ac57b3618579f614c9f0c (patch)
treeccf81d751594e3e8f227389f6c5206af625e3559
parentb36cf92b03fa5b844e042cdc747079846ac11103 (diff)
downloadnbsh-old-f6340bebd450d7ad166ac57b3618579f614c9f0c.tar.gz
nbsh-old-f6340bebd450d7ad166ac57b3618579f614c9f0c.zip
simplify
-rw-r--r--src/readline.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/readline.rs b/src/readline.rs
index 56fe91d..2077da2 100644
--- a/src/readline.rs
+++ b/src/readline.rs
@@ -95,15 +95,15 @@ impl ReadlineState {
event: &crossterm::KeyEvent,
) -> std::result::Result<futures::Async<String>, Error> {
match *event {
+ crossterm::KeyEvent::Char('\n') => {
+ self.echo_char('\n').context(WriteToTerminal)?;
+ return Ok(futures::Async::Ready(self.buffer.clone()));
+ }
crossterm::KeyEvent::Char(c) => {
- if self.cursor != self.buffer.len() && c != '\n' {
+ if self.cursor != self.buffer.len() {
self.echo(b"\x1b[@").context(WriteToTerminal)?;
}
self.echo_char(c).context(WriteToTerminal)?;
-
- if c == '\n' {
- return Ok(futures::Async::Ready(self.buffer.clone()));
- }
self.buffer.insert(self.cursor, c);
self.cursor += 1;
}