"""
Delete_Empty_Lines.py - A Jython macro for jEdit that removes
all empty lines from the current buffer.

Copyright (C) 2002 Ollie Rutherfurd <oliver@rutherfurd.net>

$Id: Delete_Empty_Lines.py 28 2003-03-25 22:40:28Z oliver $
"""

__version__ = '$Revision: 1.6 $'[11:-2]
__author__ = 'Ollie Rutherfurd'


def deleteEmptyLines(b):

	# filter out all blank lines
	lines = filter(None, [b.getLineText(i) for i in range(b.getLineCount())])
	text = '\n'.join(lines)

	try:
		b.beginCompoundEdit()
		# if filtered text != buffer text, replace
		if text != b.getText(0,b.getLength()):
			b.remove(0,b.getLength())
			b.insert(0,text)
	finally:
		b.endCompoundEdit()


if __name__ in ('__main__','main'):
	deleteEmptyLines(init.buffer)

#:indentSize=4:lineSeparator=\n:noTabs=false:tabSize=4:

