* Added `call-with-readline-completion-function'.
authorNeil Jerram <neil@ossau.uklinux.net>
Thu, 2 Aug 2001 19:45:07 +0000 (19:45 +0000)
committerNeil Jerram <neil@ossau.uklinux.net>
Thu, 2 Aug 2001 19:45:07 +0000 (19:45 +0000)
guile-readline/ChangeLog
guile-readline/readline.scm

index e431af5..aba59dc 100644 (file)
@@ -1,3 +1,7 @@
+2001-08-02  Neil Jerram  <neil@ossau.uklinux.net>
+
+       * readline.scm (call-with-readline-completion-function): New.
+
 2001-07-18  Martin Grabmueller  <mgrabmue@cs.tu-berlin.de>
 
        * Makefile.am, readline.scm: Updated copyright notice.
index 24f9de5..99e63bc 100644 (file)
       (set! *readline-completion-function* apropos-completion-function)
       ))
 
+(define-public (call-with-readline-completion-function completer thunk)
+  "With @var{completer} as readline completion function, call @var{thunk}."
+  (let ((old-completer *readline-completion-function*))
+    (dynamic-wind
+       (lambda ()
+         (set! *readline-completion-function* completer))
+       thunk
+       (lambda ()
+         (set! *readline-completion-function* old-completer)))))
+
 (define-public (activate-readline)
   (if (and (isatty? (current-input-port))
           (not (and (module-defined? the-root-module 'use-emacs-interface)