(defun factor-mode-insert-and-indent (n)
(interactive "p")
(self-insert-command n)
- (indent-for-tab-command))
+ (indent-according-to-mode))
(defvar factor-mode-map
(let ((map (make-sparse-keymap)))
(defun fuel-autodoc--eldoc-function ()
(or (and fuel-autodoc--fallback-function
(funcall fuel-autodoc--fallback-function))
- (fuel-autodoc--word-synopsis)))
+ (condition-case e
+ (fuel-autodoc--word-synopsis)
+ (error (format "Autodoc not available (%s)"
+ (error-message-string e))))))
\f
;;; Autodoc mode:
\f
;;; Message sending interface:
+(defconst fuel-con--error-message "FUEL connection not active")
+
(defun fuel-con--send-string (buffer/proc str cont &optional sender-buffer)
(save-current-buffer
(let ((con (fuel-con--get-connection buffer/proc)))
- (unless con
- (error "FUEL: no connection"))
+ (unless con (error fuel-con--error-message))
(let ((req (fuel-con--make-request str cont sender-buffer)))
(fuel-con--connection-queue-request con req)
(fuel-con--process-next con)
(defun fuel-con--send-string/wait (buffer/proc str cont &optional timeout sbuf)
(save-current-buffer
(let ((con (fuel-con--get-connection buffer/proc)))
- (unless con
- (error "FUEL: no connection"))
+ (unless con (error fuel-con--error-message))
(let* ((req (fuel-con--send-string buffer/proc str cont sbuf))
(id (and req (fuel-con--request-id req)))
(time (or timeout fuel-connection-timeout))