author | wenzelm |
Sat, 15 Feb 2025 14:37:41 +0100 | |
changeset 82181 | a0d1d772ccab |
permissions | -rw-r--r-- |
82181
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
1 |
diff -ru jedit5.7.0/jEdit/macros/Emacs/Emacs_Insert_File.bsh jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Insert_File.bsh |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
2 |
--- jedit5.7.0/jEdit/macros/Emacs/Emacs_Insert_File.bsh 2024-08-03 19:53:28.000000000 +0200 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
3 |
+++ jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Insert_File.bsh 2025-02-14 13:36:18.460665938 +0100 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
4 |
@@ -14,7 +14,7 @@ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
5 |
else |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
6 |
path = dirname (path); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
7 |
result = GUIUtilities.showVFSFileDialog(view, path, VFSBrowser.OPEN_DIALOG, false); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
8 |
- if (result != null) |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
9 |
+ if (result.length > 0) |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
10 |
buffer.insertFile (view, result[0]); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
11 |
} |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
12 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
13 |
diff -ru jedit5.7.0/jEdit/macros/Emacs/Emacs_Next_Line.bsh jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Next_Line.bsh |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
14 |
--- jedit5.7.0/jEdit/macros/Emacs/Emacs_Next_Line.bsh 2024-08-03 19:53:28.000000000 +0200 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
15 |
+++ jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Next_Line.bsh 2025-02-14 13:39:47.045930441 +0100 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
16 |
@@ -12,16 +12,13 @@ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
17 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
18 |
void emacsNextLine(View view){ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
19 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
20 |
- // need access to textArea.lastLinePartial |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
21 |
- setAccessibility(true); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
22 |
- |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
23 |
int first = textArea.getFirstLine(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
24 |
int caretLine = textArea.getScreenLineOfOffset(textArea.getCaretPosition()); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
25 |
int visibleLines = textArea.getVisibleLines(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
26 |
int electricScroll = textArea.getElectricScroll(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
27 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
28 |
if(caretLine != -1 && caretLine+1 >= |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
29 |
- (visibleLines - (electricScroll + (textArea.lastLinePartial ? 1 : 0)))) |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
30 |
+ (visibleLines - (electricScroll + (textArea.isLastLinePartial() ? 1 : 0)))) |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
31 |
{ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
32 |
int newFirst = (first + (visibleLines - electricScroll) / 2); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
33 |
textArea.setFirstLine(newFirst); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
34 |
diff -ru jedit5.7.0/jEdit/macros/Emacs/Emacs_Previous_Line.bsh jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Previous_Line.bsh |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
35 |
--- jedit5.7.0/jEdit/macros/Emacs/Emacs_Previous_Line.bsh 2024-08-03 19:53:28.000000000 +0200 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
36 |
+++ jedit5.7.0-patched/jEdit/macros/Emacs/Emacs_Previous_Line.bsh 2025-02-14 13:40:14.798441955 +0100 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
37 |
@@ -12,9 +12,6 @@ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
38 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
39 |
void emacsPreviousLine(View view){ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
40 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
41 |
- // need access to textArea.lastLinePartial |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
42 |
- setAccessibility(true); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
43 |
- |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
44 |
int first = textArea.getFirstLine(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
45 |
int caretLine = textArea.getScreenLineOfOffset(textArea.getCaretPosition()); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
46 |
int visibleLines = textArea.getVisibleLines(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
47 |
diff -ru jedit5.7.0/jEdit/macros/Emacs/EmacsUtil.bsh jedit5.7.0-patched/jEdit/macros/Emacs/EmacsUtil.bsh |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
48 |
--- jedit5.7.0/jEdit/macros/Emacs/EmacsUtil.bsh 2024-08-03 19:53:28.000000000 +0200 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
49 |
+++ jedit5.7.0-patched/jEdit/macros/Emacs/EmacsUtil.bsh 2025-02-14 13:41:40.315946858 +0100 |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
50 |
@@ -31,6 +31,7 @@ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
51 |
buf.append (c); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
52 |
if (c == '\n') |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
53 |
break; |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
54 |
+ i++; |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
55 |
} |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
56 |
|
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
57 |
return buf.toString(); |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
58 |
@@ -266,6 +267,8 @@ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
59 |
int findBeginningOfSentence() |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
60 |
{ |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
61 |
caret = textArea.getCaretPosition() - 1; |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
62 |
+ if (caret < 0) |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
63 |
+ caret = 0; |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
64 |
if (charAt (caret) == '.') |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
65 |
caret--; |
a0d1d772ccab
more robust jEdit Emacs Macros, based on patch #642 "bundled Emacs Macros are broken" (still open in jedit-5.7.0);
wenzelm
parents:
diff
changeset
|
66 |