diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2009-05-03 03:19:43 +0200 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2009-05-03 03:19:43 +0200 |
commit | 78152318f5e6fb8ad315bd72a8b9257ec4b91b4b (patch) | |
tree | fbbdd862ce8001c4332b2390292d51d86cd75060 /scheme/plt/geiser/locations.ss | |
parent | 8d4246f0b5cf3cfbe3a0cc3a9526d370ea9c26e1 (diff) | |
download | geiser-guile-78152318f5e6fb8ad315bd72a8b9257ec4b91b4b.tar.gz geiser-guile-78152318f5e6fb8ad315bd72a8b9257ec4b91b4b.tar.bz2 |
Hopefully harmless refactoring.
Diffstat (limited to 'scheme/plt/geiser/locations.ss')
-rw-r--r-- | scheme/plt/geiser/locations.ss | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/scheme/plt/geiser/locations.ss b/scheme/plt/geiser/locations.ss index 80040f9..1b13e8f 100644 --- a/scheme/plt/geiser/locations.ss +++ b/scheme/plt/geiser/locations.ss @@ -26,16 +26,23 @@ #lang scheme -(provide symbol-location) +(provide symbol-location + symbol-module-path-name + symbol->module-name) -(define (%symbol-location sym) +(require geiser/utils) + +(define (symbol-module-path-name sym) (let ([binding (identifier-binding sym)]) (and (list? binding) (resolved-module-path-name (module-path-index-resolve (car binding)))))) (define (symbol-location sym) - (let ((file (%symbol-location (namespace-symbol->identifier sym)))) + (let ((file (symbol-module-path-name (namespace-symbol->identifier sym)))) (list (cons 'file (if (path? file) (path->string file) '()))))) +(define symbol->module-name + (compose module-path-name->name symbol-module-path-name)) + ;;; locations.ss ends here |