aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2011-08-10 16:27:55 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2011-08-10 16:27:55 -0400
commit6b5b649948732b60b522261e2a6ec14e0f30bb73 (patch)
tree7892e3da75661376e8ed1832626773642a3dea90
parent66a4df073265b90e7bb68c97c23cddd714ba40a3 (diff)
downloadtextadept-6b5b649948732b60b522261e2a6ec14e0f30bb73.tar.gz
textadept-6b5b649948732b60b522261e2a6ec14e0f30bb73.zip
Fixed transpose bug at end of buffer; modules/textadept/editing.lua
-rw-r--r--modules/textadept/editing.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/textadept/editing.lua b/modules/textadept/editing.lua
index b6b6c9ee..b078d4fb 100644
--- a/modules/textadept/editing.lua
+++ b/modules/textadept/editing.lua
@@ -316,9 +316,10 @@ end
-- transposed. Otherwise, the characters to the left and right are.
function transpose_chars()
local buffer = buffer
- buffer:begin_undo_action()
local pos = buffer.current_pos
+ if pos == buffer.length then return end
local c1, c2 = buffer.char_at[pos - 1], buffer.char_at[pos]
+ buffer:begin_undo_action()
buffer:delete_back()
buffer:insert_text((c2 == 10 or c2 == 13) and pos - 2 or pos, string.char(c1))
buffer:end_undo_action()