Create a gist now

Instantly share code, notes, and snippets.

Lua script to select folding block in Geany editor
--[[
Select block corresponding to current folding level
--]]
line, col = geany.rowcol()
-- Scintilla uses 0-based line numbering internally
line = line - 1
--~print("L: " .. line .. " C: " .. col)
fstart = geany.scintilla("SCI_GETFOLDPARENT", line)
--~print("S: " .. fstart+1)
fend = geany.scintilla("SCI_GETLASTCHILD", line, -1)
--~print("E: " .. fend+1)
if fend == line then
fend = geany.scintilla("SCI_GETLASTCHILD", fstart, -1)
sstart = geany.rowcol(fstart + 1, 0)
send = geany.rowcol(fend + 2, 0)
else
sstart = geany.rowcol(line + 1, 0)
send = geany.rowcol(fend + 2, 0)
end
geany.select(send, sstart)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment