\f
;;; factor-mode:
-;; I think it is correct to put almost all punctuation characters in
-;; the word class because Factor words can be made up of almost
-;; anything. Otherwise you get incredibly annoying regexps.
-(defvar factor-mode-syntax-table
- (let ((table (make-syntax-table prog-mode-syntax-table)))
- (modify-syntax-entry ?\" "\"" table)
- (modify-syntax-entry ?# "_" table)
- (modify-syntax-entry ?! "_" table)
- (modify-syntax-entry ?\n "> " table)
- (modify-syntax-entry ?$ "_" table)
- (modify-syntax-entry ?@ "_" table)
- (modify-syntax-entry ?? "_" table)
- (modify-syntax-entry ?_ "_" table)
- (modify-syntax-entry ?: "_" table)
- (modify-syntax-entry ?< "_" table)
- (modify-syntax-entry ?> "_" table)
- (modify-syntax-entry ?. "_" table)
- (modify-syntax-entry ?, "_" table)
- (modify-syntax-entry ?& "_" table)
- (modify-syntax-entry ?| "_" table)
- (modify-syntax-entry ?% "_" table)
- (modify-syntax-entry ?= "_" table)
- (modify-syntax-entry ?/ "_" table)
- (modify-syntax-entry ?+ "_" table)
- (modify-syntax-entry ?* "_" table)
- (modify-syntax-entry ?- "_" table)
- (modify-syntax-entry ?\; "_" table)
- (modify-syntax-entry ?\' "_" table)
- (modify-syntax-entry ?^ "_" table)
- (modify-syntax-entry ?~ "_" table)
- (modify-syntax-entry ?\( "()" table)
- (modify-syntax-entry ?\) ")(" table)
- (modify-syntax-entry ?\{ "(}" table)
- (modify-syntax-entry ?\} "){" table)
- (modify-syntax-entry ?\[ "(]" table)
- (modify-syntax-entry ?\] ")[" table)
- table))
+(defvar factor-mode-syntax-table (fuel-syntax-table))
(defun factor-setup-buffer-font-lock ()
(setq-local comment-start "! ")
(save-buffer buffer))
(cons file buffer)))
-\f
+;; I think it is correct to put almost all punctuation characters in
+;; the word class because Factor words can be made up of almost
+;; anything. Otherwise you get incredibly annoying regexps.
+(defun fuel-syntax-table ()
+ (let ((table (make-syntax-table prog-mode-syntax-table)))
+ (modify-syntax-entry ?\" "\"" table)
+ (modify-syntax-entry ?# "_" table)
+ (modify-syntax-entry ?! "_" table)
+ (modify-syntax-entry ?\n "> " table)
+ (modify-syntax-entry ?$ "_" table)
+ (modify-syntax-entry ?@ "_" table)
+ (modify-syntax-entry ?? "_" table)
+ (modify-syntax-entry ?_ "_" table)
+ (modify-syntax-entry ?: "_" table)
+ (modify-syntax-entry ?< "_" table)
+ (modify-syntax-entry ?> "_" table)
+ (modify-syntax-entry ?. "_" table)
+ (modify-syntax-entry ?, "_" table)
+ (modify-syntax-entry ?& "_" table)
+ (modify-syntax-entry ?| "_" table)
+ (modify-syntax-entry ?% "_" table)
+ (modify-syntax-entry ?= "_" table)
+ (modify-syntax-entry ?/ "_" table)
+ (modify-syntax-entry ?+ "_" table)
+ (modify-syntax-entry ?* "_" table)
+ (modify-syntax-entry ?- "_" table)
+ (modify-syntax-entry ?\; "_" table)
+ (modify-syntax-entry ?\' "_" table)
+ (modify-syntax-entry ?^ "_" table)
+ (modify-syntax-entry ?~ "_" table)
+ (modify-syntax-entry ?\( "()" table)
+ (modify-syntax-entry ?\) ")(" table)
+ (modify-syntax-entry ?\{ "(}" table)
+ (modify-syntax-entry ?\} "){" table)
+ (modify-syntax-entry ?\[ "(]" table)
+ (modify-syntax-entry ?\] ")[" table)
+ table))
+
(provide 'fuel-base)
;;; fuel-base.el ends here
(setq-local comint-use-prompt-regexp nil)
(setq-local comint-prompt-read-only fuel-listener-prompt-read-only-p)
(fuel-listener--setup-completion)
- (fuel-listener--setup-stack-mode))
+ (fuel-listener--setup-stack-mode)
+ (set-syntax-table (fuel-syntax-table)))
(define-key fuel-listener-mode-map "\C-a" 'fuel-listener--bol)