/*
* Cut_Lines.bsh - a BeanShell macro for jEdit
* which cuts either the selected text, or the current line 
* if no text is selected, to the clipboard.
*
* Copyright (C) 2003 Ollie Rutherfurd <oliver@jedit.org>
* Copyright (c) 2008 encorejane@users.sourceforge.net
*
* $Id: Cut_Lines.bsh 11860 2008-02-24 23:43:28Z ezust $
*/

cutLines(){
	selections = textArea.getSelectedLines();
	
	if(selections.length == 0){
		selections = new int [] {textArea.getCaretLine()};
	}
	start = textArea.getLineStartOffset(selections[0]);
	stop = textArea.getLineEndOffset(selections[selections.length-1]);
	textArea.setSelection(new Selection.Range(start,stop));
	Registers.cut(textArea,'$');
}

if(buffer.isReadOnly())
	Toolkit.getDefaultToolkit().beep();
else
	cutLines();

/*
	Macro index data (in DocBook format)

<listitem>
	<para><filename>Cut_Selection_or_Line.bsh</filename>
	<abstract><para>
		If no text is selected, the current line is cut to the clipboard,
		otherwise, all lines that contain the selection are cut to the clipboard.
	</para></abstract>
</listitem>

*/

