| |
|
| |
|
| (defvar forth-positives |
(defvar forth-positives |
| " : :noname begin do ?do while if ?dup-if ?dup-not-if else case struct [if] [else] " |
" : :noname code does> begin do ?do while if ?dup-if ?dup-not-if else case struct [if] [else] " |
| "Contains all words which will cause the indent-level to be incremented |
"Contains all words which will cause the indent-level to be incremented |
| on the next line. |
on the next line. |
| OBS! All words in forth-positives must be surrounded by spaces.") |
OBS! All words in forth-positives must be surrounded by spaces.") |
| |
|
| (defvar forth-negatives |
(defvar forth-negatives |
| " ; until repeat while +loop loop s+loop else then endif again endcase end-struct [then] [else] [endif]" |
" ; end-code does> until repeat while +loop loop s+loop else then endif again endcase end-struct [then] [else] [endif]" |
| "Contains all words which will cause the indent-level to be decremented |
"Contains all words which will cause the indent-level to be decremented |
| on the current line. |
on the current line. |
| OBS! All words in forth-negatives must be surrounded by spaces.") |
OBS! All words in forth-negatives must be surrounded by spaces.") |
| |
|
| (defvar forth-zeroes |
(defvar forth-zeroes |
| " : :noname " |
" : :noname code " |
| "Contains all words which causes the indent to go to zero") |
"Contains all words which causes the indent to go to zero") |
| |
|
| (defvar forth-prefixes |
(defvar forth-prefixes |
| (beginning-of-line) |
(beginning-of-line) |
| (while (and |
(while (and |
| (= (forward-line -1) 0) |
(= (forward-line -1) 0) |
| (looking-at "[ \t]*\\\\[ \t]+"))) |
(looking-at "[ \t]*\\\\g?[ \t]+"))) |
| (if (not (looking-at "[ \t]*\\\\[ \t]+")) |
(if (not (looking-at "[ \t]*\\\\g?[ \t]+")) |
| (forward-line 1)) |
(forward-line 1)) |
| (let ((from (point)) |
(let ((from (point)) |
| (to (save-excursion (forward-paragraph) (point)))) |
(to (save-excursion (forward-paragraph) (point)))) |
| (if (looking-at "[ \t]*\\\\[ \t]+") |
(if (looking-at "[ \t]*\\\\g?[ \t]+") |
| (progn (goto-char (match-end 0)) |
(progn (goto-char (match-end 0)) |
| (set-fill-prefix) |
(set-fill-prefix) |
| (fill-region from to nil)))))) |
(fill-region from to nil)))))) |