.
.   
NEdit.org
   .

Home
 - News - Download - Documentation - Search - FTP     
.
.
  

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  

  
Visit our sponsor
Check Metrolink

© NEdit.org
1999-2001
All rights reserved


.