| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a17999d commit c08b42d
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -280,11 +280,13 @@ def yank_prev_killed_text(cursor_offset, line, cut_buffer): | |||
| 280 | 280 | ||
| 281 | 281 | @edit_keys.on(config='transpose_chars_key') | |
| 282 | 282 | def transpose_character_before_cursor(cursor_offset, line): | |
| 283 | + if cursor_offset == 0: | ||
| 284 | + return cursor_offset, line | ||
| 283 | 285 | return (min(len(line), cursor_offset + 1), | |
| 284 | - line[:cursor_offset-1] + | ||
| 286 | + line[:cursor_offset - 1] + | ||
| 285 | 287 | (line[cursor_offset] if len(line) > cursor_offset else '') + | |
| 286 | 288 | line[cursor_offset - 1] + | |
| 287 | - line[cursor_offset+1:]) | ||
| 289 | + line[cursor_offset + 1:]) | ||
| 288 | 290 | ||
| 289 | 291 | ||
| 290 | 292 | @edit_keys.on('<Esc+t>') | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -201,6 +201,16 @@ def test_transpose_character_before_cursor(self): | |||
| 201 | 201 | "adf s|asdf", | |
| 202 | 202 | "adf as|sdf"], transpose_character_before_cursor) | |
| 203 | 203 | ||
| 204 | + def test_transpose_empty_line(self): | ||
| 205 | + self.assertEquals(transpose_character_before_cursor(0, ''), | ||
| 206 | + (0,'')) | ||
| 207 | + | ||
| 208 | + def test_transpose_first_character(self): | ||
| 209 | + self.assertEquals(transpose_character_before_cursor(0, 'a'), | ||
| 210 | + transpose_character_before_cursor(0, 'a')) | ||
| 211 | + self.assertEquals(transpose_character_before_cursor(0, 'as'), | ||
| 212 | + transpose_character_before_cursor(0, 'as')) | ||
| 213 | + | ||
| 204 | 214 | def test_transpose_word_before_cursor(self): | |
| 205 | 215 | pass | |
| 206 | 216 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments