|
Select block
[Back]
With this macro you can select a block in C
and C++. From the cursor position, the brackets { and }
will be found and the block will be selected.
# Tuning parameters
NumberUp=0
NumberDown=0
# Search back to a word boundary to find the word to complete
keyUp=$cursor
keyDown=$cursor
while (NumberUp<=NumberDown)
{
keyUp = search("{", keyUp-1,"backward")
if (keyUp == -1) {
beep()
return
}
else {
NumberUp++
}
keyDown = search("}", keyDown-1,"backward")
if (keyDown > keyUp) {
NumberDown++
}
else
{
break
}
}
storekeyUp=keyUp
keyUp=$cursor
keyDown=$cursor
NumberUp=0
NumberDown=0
while (NumberUp<=NumberDown)
{
keyDown = search("}", keyDown+1,"forward")
if (keyDown == -1) {
beep()
return
}
else {
NumberDown++
}
keyUp = search("{", keyUp+1,"forward")
if ((keyUp!=-1) && (keyUp < keyDown)) {
NumberUp++
}
else
{
break
}
}
select(storekeyUp,keyDown+1)
[Back]
Released on Wed, 21 Nov 2001
by
C. Denat
|
|