On Jan 23, 2008 12:05 AM, John Gabriele jmg3000@gmail.com wrote:
Sweet! Thanks Jeff.
You're welcome!
Works nicely for me, though I had to use full paths to name the scripts that get activated
Yes, that was just a quick-and-dirty example to give a general idea of how it works. Actually, the "if-then-elseif" construct could get rather unwieldy (and ugly) when you start to add a lot of keys. A more elegant solution would be to use a lookup table:
-------------
local keytable = { l = "examples/edit/lua-replace.lua", p = "examples/edit/proper-case.lua", r = "examples/edit/reverse.lua", t = "examples/edit/right-trim.lua", b = "examples/edit/select-block.lua" }
local key = geany.keygrab()
if key then local filename=keytable[key] if filename then dofile(geany.appinfo().scriptdir.."/"..filename) else geany.message("Key value '"..key.."' not assigned.") end end
-------------
(I put some notes on it in the Plug-ins section of my tiny online Geany notes: http://www.milliwatt-software.com/jmg/notes/geany.html ).
Thanks for the kind words, - Jeff