diff options
author | 2012-09-18 15:49:32 -0400 | |
---|---|---|
committer | 2012-09-18 15:49:32 -0400 | |
commit | 29a56dc530cebfaa0bdbfadd414588704e0fc374 (patch) | |
tree | 9184bae3259e72dd7c44d638ff158d7e5e39f278 /modules/textadept/find.lua | |
parent | 1d6c1bfb4503da0d4596345d74af63a34a58410b (diff) | |
download | textadept-29a56dc530cebfaa0bdbfadd414588704e0fc374.tar.gz textadept-29a56dc530cebfaa0bdbfadd414588704e0fc374.zip |
Fixed incremental find in ncurses.
Diffstat (limited to 'modules/textadept/find.lua')
-rw-r--r-- | modules/textadept/find.lua | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/modules/textadept/find.lua b/modules/textadept/find.lua index 279a7adb..20dba7c4 100644 --- a/modules/textadept/find.lua +++ b/modules/textadept/find.lua @@ -233,16 +233,13 @@ function find.find_incremental() end events_connect(events.COMMAND_ENTRY_KEYPRESS, function(code) - if find.incremental then - if keys.KEYSYMS[code] == 'esc' then - find.incremental = nil - elseif code < 256 or keys.KEYSYMS[code] == '\b' then - if keys.KEYSYMS[code] == '\b' then - find_incremental(gui.command_entry.entry_text:sub(1, -2)) - else - find_incremental(gui.command_entry.entry_text..string.char(code)) - end - end + if not find.incremental then return end + if not NCURSES and keys.KEYSYMS[code] == 'esc' or code == 27 then + find.incremental = nil + elseif keys.KEYSYMS[code] == '\b' then + find_incremental(gui.command_entry.entry_text:sub(1, -2)) + elseif code < 256 then + find_incremental(gui.command_entry.entry_text..string.char(code)) end end, 1) -- place before command_entry.lua's handler (if necessary) |