diff options
-rw-r--r-- | src/geiser/completion.scm | 5 |
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<?))) |