summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/geiser/completion.scm5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/geiser/completion.scm b/src/geiser/completion.scm
index d69859b..330f50e 100644
--- a/src/geiser/completion.scm
+++ b/src/geiser/completion.scm
@@ -1,6 +1,6 @@
;;; completion.scm -- completing known symbols and module names
-;; Copyright (C) 2009, 2012 Jose Antonio Ortega Ruiz
+;; Copyright (C) 2009, 2012, 2023 Jose Antonio Ortega Ruiz
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the Modified BSD License. You should
@@ -21,7 +21,8 @@
(sort! (map symbol->string (apropos-internal prefix)) string<?)))
(define (module-completions prefix)
- (let* ((prefix (string-append "^" (regexp-quote prefix)))
+ (let* ((prefix (regexp-substitute/global #f "\\)*$" prefix 'pre "" 'post))
+ (prefix (string-append "^" (regexp-quote prefix)))
(matcher (lambda (s) (string-match prefix s)))
(names (filter matcher (all-modules))))
(sort! names string<?)))