As a good number of us are using Notepad++ for day to day operations (including rules and TI writing

This allows us to, for example, count all non-empty lines in all opened files (polish the code a bit):
Code: Select all
from Npp import *
import re
import ntpath
all_files_line_count = 0
s = "The total line count of all open files is:" + "\r\n"
tuple_list = notepad.getFiles()
for tuple in tuple_list:
filename = tuple[0]
if filename == "new 0": continue
notepad.activateFile(filename)
# parse the active editor's text
this_files_line_count = 0
Lines = re.split('\r\n|\r|\n|', editor.getText())
for line in Lines:
line = line[0:].strip()
if line != "":
this_files_line_count += 1
all_files_line_count += this_files_line_count
s = s + "\r\n" + ntpath.basename(filename) + "\t\t\t" + str(this_files_line_count)
notepad.messageBox(s + "\r\n\r\n" + "Total:" + "\t\t\t" + str(all_files_line_count), "", MESSAGEBOXFLAGS.OK)
Wim