Handle backspace key
(&mut self)
| 252 | |
| 253 | // Handle backspace key |
| 254 | fn handle_backspace(&mut self) |
| 255 | { |
| 256 | self.compupdate(); |
| 257 | self.histupdate(); |
| 258 | if self.cur > self.offset |
| 259 | { |
| 260 | let i = self.cur - self.offset - 1; |
| 261 | self.ln.remove(i); |
| 262 | |
| 263 | // Use UTF-32 |
| 264 | let s = &self.ln[i..]; |
| 265 | let n = s.len() + 1; |
| 266 | |
| 267 | // Use UTF-8 |
| 268 | let s: String = s.iter().collect(); |
| 269 | print!("\x08{} \x1b[{}D", s, n); |
| 270 | self.cur -= 1; |
| 271 | } |
| 272 | } |
| 273 | |
| 274 | |
| 275 | // Handle backward key |
no test coverage detected