File: Cut_Lines.bsh

package info (click to toggle)
jedit 5.3.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 14,252 kB
  • ctags: 11,190
  • sloc: java: 98,480; xml: 94,070; makefile: 52; sh: 42; cpp: 6; python: 6
file content (40 lines) | stat: -rw-r--r-- 1,045 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* 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 23971 2015-08-08 19:37:35Z daleanson $
*/

cutLines(){
	if (buffer.getLength() == 0)
		return;
	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,'$');
}

	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>

*/