File: Emacs_Transpose_Chars.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 (27 lines) | stat: -rw-r--r-- 716 bytes parent folder | download | duplicates (5)
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
/**
 * Transpose character at caret with previous character, and move caret
 * forward one. Emulates Emacs "transpose-chars" command (without prefix
 * argument support).
 */

source (MiscUtilities.constructPath(dirname(scriptPath), "EmacsUtil.bsh"));

void emacsTransposeChars()
{
    caret = textArea.getCaretPosition();
    if ((caret == 0) || atEndOfBuffer())
    {
        beep();
        return;
    }

    char chCur = charAtCaret();
    char chPrev = charAt (caret - 1);
    selection = new Selection.Range (caret - 1, caret + 1);
    textArea.setSelection (selection);
    textArea.setSelectedText (new String ("" + chCur + chPrev));
    textArea.removeFromSelection (selection);
}

emacsTransposeChars();