"""
Copy_Visible_Text_to_Clipboard.py - A Jython macro for
jEdit that copies all non-folded lines to the clipboard.

Copyright (C) 2002 Ollie Rutherfurd <oliver@jedit.org>

$Id: Copy_Visible_to_Clipboard.py 28 2003-03-25 22:40:28Z oliver $
"""

__version__ = '$Revision: 1.3 $'[11:-2]
__author__ = 'Ollie Rutherfurd'

from org.gjt.sp.jedit import Registers


def copyVisibleToRegister(view,register):
	textArea = view.getTextArea()
	foldVisiblityManager = textArea.getFoldVisibilityManager()
	lines = []
	for i in range(textArea.getLineCount()):
		if foldVisiblityManager.isLineVisible(i):
			lines.append(textArea.getLineText(i))

	Registers.setRegister(register, '\n'.join(lines))


if __name__ in ('__main__','main'):
	copyVisibleToRegister(init.view,'$')

#:indentSize=4:lineSeparator=\n:noTabs=false:tabSize=4:

