Skip to content

Commit eb5dff5

Browse files
^T to toggle syntax on/off
1 parent 7963e17 commit eb5dff5

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

os/programs/edit.rrbasic

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ top = 0
55
currentx = 0
66
currenty = 0
77
dirty = FALSE
8+
hl_on = TRUE
89
DIM content$, max
910
lastfind$ = ""
1011

@@ -36,7 +37,12 @@ DEF PROCdraw
3637
CURSOR 2, TERMHEIGHT
3738
GCOL &AA
3839
RECTANGLE 0, GRAPHICS_HEIGHT - 20, GRAPHICS_WIDTH - 1, GRAPHICS_HEIGHT - 1
39-
PRINT "ESC EXIT ^S SAVE ^W WHEREIS ^R REPLACE ";
40+
PRINT "ESC EXIT", CHR$(9), "^S SAVE", CHR$(9), "^W WHEREIS", CHR$(9), "^R REPLACE", CHR$(9), "^T ";
41+
IF hl_on = TRUE THEN
42+
PRINT "DISABLE SYNTAX";
43+
ELSE
44+
PRINT "ENABLE SYNTAX";
45+
ENDIF
4046
CURSOR TERMWIDTH - 15, TERMHEIGHT
4147
PRINT currentx; ","; top + currenty; " ";
4248
CURSOR 1, 0
@@ -85,7 +91,10 @@ DEF PROCtext
8591
CURSOR 1, 2
8692
FOR l = top TO top + TERMHEIGHT - 3
8793
PROCclearLineFromCursor
88-
IF l < max THEN PRINT HIGHLIGHT$(LEFT$(content$(l), TERMWIDTH))
94+
IF l < max THEN
95+
IF hl_on = TRUE THEN PRINT HIGHLIGHT$(LEFT$(content$(l), TERMWIDTH))
96+
IF hl_on = FALSE THEN PRINT LEFT$(content$(l), TERMWIDTH)
97+
ENDIF
8998
NEXT
9099
AUTOFLIP FALSE
91100
FLIP
@@ -173,9 +182,19 @@ DEF PROCctrl(ctrlkey$)
173182
IF UPPER$(ctrlkey$) = "S" THEN PROCsave
174183
IF UPPER$(ctrlkey$) = "W" THEN PROCsearch
175184
IF UPPER$(ctrlkey$) = "R" THEN PROCreplace
185+
IF UPPER$(ctrlkey$) = "T" THEN PROCtoggleSyntax
176186
PROCtext
177187
ENDPROC
178188

189+
REM Toggle syntax highlighting
190+
DEF PROCtoggleSyntax
191+
IF hl_on = TRUE THEN
192+
hl_on = FALSE
193+
ELSE
194+
hl_on = TRUE
195+
ENDIF
196+
ENDPROC
197+
179198
REM handle save
180199
DEF PROCsave
181200
IF ARGS$ = "" THEN PROCsaveNew

0 commit comments

Comments
 (0)