aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2000-05-31 14:16:27 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2000-05-31 14:16:27 +0000
commit38fea12ab8cceb98a642044eeba65e65426504b5 (patch)
tree6747c768c9e3b6538c4661f0c8bb84a736520bf5
parent432802b44d2bc21b633c0bd3261459b66eb8af38 (diff)
Added hack to completion.el to avoid adding every prefix as completion.
-rw-r--r--generic/proof-compat.el44
1 files changed, 28 insertions, 16 deletions
diff --git a/generic/proof-compat.el b/generic/proof-compat.el
index 9b864185..31b57cb3 100644
--- a/generic/proof-compat.el
+++ b/generic/proof-compat.el
@@ -32,17 +32,6 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
-;;; Misc backward compatibility
-;;;
-
-(or (fboundp 'process-live-p)
-(defun process-live-p (obj)
- "Return t if OBJECT is a process that is alive"
- (memq (process-status proc) '(open run stop))))
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;;
;;; XEmacs compatibility
;;;
@@ -58,6 +47,14 @@
;;; FSF compatibility
;;;
+;; completion not autoloaded in FSF 20.6.1; we must call
+;; dynamic-completion-mode after loading it.
+(or (fboundp 'complete)
+ (autoload 'complete "completion"))
+(unless proof-running-on-XEmacs
+ (eval-after-load "completion"
+ '(dynamic-completion-mode)))
+
;; These days cl is dumped with XEmacs (20.4,21.1) but not FSF Emacs
;; 20.2. Would rather it was autoloaded but the autoloads are broken
@@ -65,7 +62,6 @@
(require 'cl)
;; Give a warning,
-
(or (fboundp 'warn)
(defun warn (str &rest args)
"Issue a warning STR. Defined by PG for FSF compatibility."
@@ -73,7 +69,6 @@
(sit-for 2)))
;; Modeline redrawing (actually force-mode-line-update is alias on XEmacs)
-
(or (fboundp 'redraw-modeline)
(defun redraw-modeline (&rest args)
"Dummy function for Proof General on FSF Emacs."
@@ -178,6 +173,20 @@ Otherwise treat \\ in NEWTEXT string as special:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
+;;; A naughty hack to completion.el
+;;;
+;;; At the moment IMO completion too eagerly adds stuff to
+;;; its database: the completion-before-command function
+;;; makes every suffix be added as a completion!
+
+(eval-after-load "completion"
+'(defun completion-before-command ()
+ (if (and (symbolp this-command) (get this-command 'completion-function))
+ (funcall (get this-command 'completion-function)))))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
;;; Old Emacs version compatibility
;;;
@@ -188,6 +197,12 @@ Otherwise treat \\ in NEWTEXT string as special:
"Dummy function for PG; please upgrade your Emacs."
nil))
+(or (fboundp 'process-live-p)
+(defun process-live-p (obj)
+ "Return t if OBJECT is a process that is alive"
+ (memq (process-status proc) '(open run stop))))
+
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -206,9 +221,6 @@ Otherwise treat \\ in NEWTEXT string as special:
(or (fboundp 'font-lock-append-text-property)
(autoload 'font-lock-append-text-property "font-lock"))
-;; completion not autoloaded in FSF
-(or (fboundp 'complete)
- (autoload 'complete "completion"))
;; FIXME: todo: keybinding compat here, esp for mouse.