| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -280,8 +280,10 @@ 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: | ||
| 283 | + if cursor_offset < 2: | ||
| 284 | 284 | return cursor_offset, line | |
| 285 | + if cursor_offset == len(line): | ||
| 286 | + return cursor_offset, line[:-2] + line[-1] + line[-2] | ||
| 285 | 287 | return (min(len(line), cursor_offset + 1), | |
| 286 | 288 | line[:cursor_offset - 1] + | |
| 287 | 289 | (line[cursor_offset] if len(line) > cursor_offset else '') + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -207,9 +207,15 @@ def test_transpose_empty_line(self): | |||
| 207 | 207 | ||
| 208 | 208 | def test_transpose_first_character(self): | |
| 209 | 209 | self.assertEquals(transpose_character_before_cursor(0, 'a'), | |
| 210 | - transpose_character_before_cursor(0, 'a')) | ||
| 210 | + (0, 'a')) | ||
| 211 | 211 | self.assertEquals(transpose_character_before_cursor(0, 'as'), | |
| 212 | - transpose_character_before_cursor(0, 'as')) | ||
| 212 | + (0, 'as')) | ||
| 213 | + | ||
| 214 | + def test_transpose_end_of_line(self): | ||
| 215 | + self.assertEquals(transpose_character_before_cursor(1, 'a'), | ||
| 216 | + (1, 'a')) | ||
| 217 | + self.assertEquals(transpose_character_before_cursor(2, 'as'), | ||
| 218 | + (2, 'sa')) | ||
| 213 | 219 | ||
| 214 | 220 | def test_transpose_word_before_cursor(self): | |
| 215 | 221 | pass | |
| Back | FazBrowse Home | New Git URL |
0 commit comments