FUEL: Listener's C-a goes to beginning of input/line.
parent
7ecfef94e8
commit
bde84e958c
|
@ -147,6 +147,10 @@ buffer."
|
||||||
|
|
||||||
;;; Fuel listener mode:
|
;;; Fuel listener mode:
|
||||||
|
|
||||||
|
(defun fuel-listener--bol ()
|
||||||
|
(interactive)
|
||||||
|
(when (= (point) (comint-bol)) (beginning-of-line)))
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(define-derived-mode fuel-listener-mode comint-mode "Fuel Listener"
|
(define-derived-mode fuel-listener-mode comint-mode "Fuel Listener"
|
||||||
"Major mode for interacting with an inferior Factor listener process.
|
"Major mode for interacting with an inferior Factor listener process.
|
||||||
|
@ -160,6 +164,7 @@ buffer."
|
||||||
|
|
||||||
(define-key fuel-listener-mode-map "\C-cz" 'run-factor)
|
(define-key fuel-listener-mode-map "\C-cz" 'run-factor)
|
||||||
(define-key fuel-listener-mode-map "\C-c\C-z" 'run-factor)
|
(define-key fuel-listener-mode-map "\C-c\C-z" 'run-factor)
|
||||||
|
(define-key fuel-listener-mode-map "\C-a" 'fuel-listener--bol)
|
||||||
(define-key fuel-listener-mode-map "\C-ca" 'fuel-autodoc-mode)
|
(define-key fuel-listener-mode-map "\C-ca" 'fuel-autodoc-mode)
|
||||||
(define-key fuel-listener-mode-map "\C-ch" 'fuel-help)
|
(define-key fuel-listener-mode-map "\C-ch" 'fuel-help)
|
||||||
(define-key fuel-listener-mode-map "\C-cs" 'fuel-stack-mode)
|
(define-key fuel-listener-mode-map "\C-cs" 'fuel-stack-mode)
|
||||||
|
|
|
@ -123,6 +123,12 @@
|
||||||
(format "\\(%s\\)\\|\\(%s .*\\)"
|
(format "\\(%s\\)\\|\\(%s .*\\)"
|
||||||
fuel-syntax--end-of-def-line-regex
|
fuel-syntax--end-of-def-line-regex
|
||||||
fuel-syntax--single-liner-regex))
|
fuel-syntax--single-liner-regex))
|
||||||
|
|
||||||
|
(defconst fuel-syntax--defun-signature-regex
|
||||||
|
(format "\\(%s\\|%s\\)"
|
||||||
|
(format ":[^ ]* [^ ]+\\(%s\\)*" fuel-syntax--stack-effect-regex)
|
||||||
|
"M[^:]*: [^ ]+ [^ ]+"))
|
||||||
|
|
||||||
|
|
||||||
;;; Factor syntax table
|
;;; Factor syntax table
|
||||||
|
|
||||||
|
@ -261,11 +267,6 @@
|
||||||
(re-search-forward fuel-syntax--end-of-def-regex nil t)
|
(re-search-forward fuel-syntax--end-of-def-regex nil t)
|
||||||
(point)))
|
(point)))
|
||||||
|
|
||||||
(defconst fuel-syntax--defun-signature-regex
|
|
||||||
(format "\\(%s\\|%s\\)"
|
|
||||||
(format ":[^ ]* [^ ]+\\(%s\\)*" fuel-syntax--stack-effect-regex)
|
|
||||||
"M[^:]*: [^ ]+ [^ ]+"))
|
|
||||||
|
|
||||||
(defun fuel-syntax--beginning-of-body ()
|
(defun fuel-syntax--beginning-of-body ()
|
||||||
(let ((p (point)))
|
(let ((p (point)))
|
||||||
(and (fuel-syntax--beginning-of-defun)
|
(and (fuel-syntax--beginning-of-defun)
|
||||||
|
|
Loading…
Reference in New Issue