diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2009-05-06 03:11:27 +0200 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2009-05-06 03:11:27 +0200 |
commit | 4d9ac1be1f1c5357c2f590e24ec8ef97ebb01e27 (patch) | |
tree | 72e45ba7a9bd40f37c343612d50ead2c2dcbb323 /scheme/plt/geiser/utils.ss | |
parent | a7cde6cd6c4677c4618ece3602890d6f6782cd48 (diff) | |
download | geiser-guile-4d9ac1be1f1c5357c2f590e24ec8ef97ebb01e27.tar.gz geiser-guile-4d9ac1be1f1c5357c2f590e24ec8ef97ebb01e27.tar.bz2 |
PLT: M-. is also able to locate modules. Refactorings.
Diffstat (limited to 'scheme/plt/geiser/utils.ss')
-rw-r--r-- | scheme/plt/geiser/utils.ss | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/scheme/plt/geiser/utils.ss b/scheme/plt/geiser/utils.ss index 557cf26..84c6964 100644 --- a/scheme/plt/geiser/utils.ss +++ b/scheme/plt/geiser/utils.ss @@ -26,32 +26,10 @@ #lang scheme -(provide module-path-name->name - pair->list +(provide pair->list keyword->symbol symbol->keyword) -(require srfi/13) - -(define (module-path-name->name path) - (cond ((path? path) - (let* ((path (path->string path)) - (cpaths (map (compose path->string path->directory-path) - (current-library-collection-paths))) - (prefix-len (lambda (p) - (let ((pl (string-length p))) - (if (= pl (string-prefix-length p path)) pl 0)))) - (lens (map prefix-len cpaths)) - (real-path (substring path (apply max lens)))) - (if (absolute-path? real-path) - (call-with-values (lambda () (split-path path)) - (lambda (_ basename __) (path->string basename))) - (regexp-replace "\\.[^./]*$" real-path "")))) - ((eq? path '#%kernel) "(kernel)") - ((string? path) path) - ((symbol? path) (symbol->string path)) - (else "<top>"))) - (define (pair->list pair) (let loop ((d pair) (s '())) (cond ((null? d) (reverse s)) |