]> gitweb.factorcode.org Git - factor.git/commitdiff
FUEL: Increase autodoc timeout.
authorJose A. Ortega Ruiz <jao@gnu.org>
Tue, 30 Dec 2008 23:23:44 +0000 (00:23 +0100)
committerJose A. Ortega Ruiz <jao@gnu.org>
Tue, 30 Dec 2008 23:23:44 +0000 (00:23 +0100)
extra/fuel/fuel.factor
misc/fuel/fuel-autodoc.el
misc/fuel/fuel-help.el

index 7f6af22df870a0a9f1ec13289137717db33b4d08..00d9983b46102264858ab0b50d64979abcde2dca 100644 (file)
@@ -17,13 +17,13 @@ SYMBOL: fuel-status-stack
 V{ } clone fuel-status-stack set-global
 
 SYMBOL: fuel-eval-result
-f clone fuel-eval-result set-global
+f fuel-eval-result set-global
 
 SYMBOL: fuel-eval-output
-f clone fuel-eval-result set-global
+f fuel-eval-result set-global
 
 SYMBOL: fuel-eval-res-flag
-t clone fuel-eval-res-flag set-global
+t fuel-eval-res-flag set-global
 
 : fuel-eval-restartable? ( -- ? )
     fuel-eval-res-flag get-global ; inline
@@ -105,12 +105,11 @@ M: source-file fuel-pprint path>> fuel-pprint ;
 : fuel-forget-error ( -- ) f error set-global ; inline
 : fuel-forget-result ( -- ) f fuel-eval-result set-global ; inline
 : fuel-forget-output ( -- ) f fuel-eval-output set-global ; inline
+: fuel-forget-status ( -- )
+    fuel-forget-error fuel-forget-result fuel-forget-output ; inline
 
 : (fuel-begin-eval) ( -- )
-    fuel-push-status
-    fuel-forget-error
-    fuel-forget-result
-    fuel-forget-output ;
+    fuel-push-status fuel-forget-status ; inline
 
 : (fuel-end-eval) ( output -- )
     fuel-eval-output set-global fuel-retort fuel-pop-status ; inline
index a1c1d19b982aa9622f4ce8971234861bb3f4f694..151631eea19784600fee59ee38bb0904c5f6371b 100644 (file)
@@ -31,8 +31,9 @@
   :group 'fuel-autodoc
   :type 'boolean)
 
+
 \f
-;;; Autodoc mode:
+;;; Highlighting for autodoc messages:
 
 (defvar fuel-autodoc--font-lock-buffer
   (let ((buffer (get-buffer-create " *fuel help minibuffer messages*")))
   (let ((font-lock-verbose nil)) (font-lock-fontify-buffer))
   (buffer-string))
 
+\f
+;;; Eldoc function:
+
+(defvar fuel-autodoc--timeout 200)
+
 (defun fuel-autodoc--word-synopsis (&optional word)
   (let ((word (or word (fuel-syntax-symbol-at-point)))
         (fuel-log--inhibit-p t))
@@ -55,7 +61,7 @@
       (let* ((cmd (if (fuel-syntax--in-using)
                       `(:fuel* (,word fuel-vocab-summary) :in t)
                     `(:fuel* (((:quote ,word) synopsis :get)) :in)))
-             (ret (fuel-eval--send/wait cmd 20))
+             (ret (fuel-eval--send/wait cmd fuel-autodoc--timeout))
              (res (fuel-eval--retort-result ret)))
         (when (and ret (not (fuel-eval--retort-error ret)) (stringp res))
           (if fuel-autodoc-minibuffer-font-lock
@@ -70,6 +76,9 @@
            (funcall fuel-autodoc--fallback-function))
       (fuel-autodoc--word-synopsis)))
 
+\f
+;;; Autodoc mode:
+
 (make-variable-buffer-local
  (defvar fuel-autodoc-mode-string " A"
    "Modeline indicator for fuel-autodoc-mode"))
index 9216a9fd02f36a3891ad1df13f5e3520bc8c9b05..325e2971be49ed570e771af417f42fb7f517bd83 100644 (file)
                 "Notes"
                 "Parent topics:"
                 "See also"
+                "Side effects"
                 "Syntax"
                 "Variable description"
                 "Variable value"