.
.   
NEdit.org
   .

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

Fill selection with character

[Back]
if ($selection_start == -1) {
    beep()
    return
}

# Ask the user what character to fill with
fillChar = string_dialog("Fill selection with what character?", "OK", "Cancel")
if ($string_dialog_button == 2)
    return

# Count the number of lines in the selection
nLines = 0
for (i=$selection_start; i<$selection_end; i++)
    if (get_character(i) == "\n")
        nLines++

# Create the fill text
rectangular = $selection_left != -1
line = ""
fillText = ""
if (rectangular) {
    for (i=0; i<$selection_right-$selection_left; i++)
        line = line fillChar
    for (i=0; i<nLines; i++)
        fillText = fillText line "\n"
    fillText = fillText line
} else {
    if (nLines == 0) {
        for (i=$selection_start; i<$selection_end; i++)
            fillText = fillText fillChar
    } else {
        startIndent = 0
        for (i=$selection_start-1; i>=0 && get_character(i)!="\n"; i--)
            startIndent++
        for (i=0; i<$wrap_margin-startIndent; i++)
            fillText = fillText fillChar
        fillText = fillText "\n"
        for (i=0; i<$wrap_margin; i++)
            line = line fillChar
        for (i=0; i<nLines-1; i++)
            fillText = fillText line "\n"
        for (i=$selection_end-1; i>=$selection_start && get_character(i)!="\n"; \
            i--)
        fillText = fillText fillChar
    }
}

# Replace the selection with the fill text
replace_selection(fillText)
[Back]

. Released on  Wed, 21 Nov 2001  by C. Denat  

  
Visit our sponsor
Check Metrolink

© NEdit.org
1999-2001
All rights reserved


.