(notification-output-port #f)
(trace-output-port #f)
(interaction-i/o-port #f)
- (working-directory-pathname
- (working-directory-pathname))
+ (*working-directory-pathname*
+ (*working-directory-pathname*))
(current-library-db (current-library-db))
(param:nearest-cmdl cmdl)
(param:standard-error-hook #f)
(export ()
set-working-directory-pathname!
with-working-directory-pathname
- working-directory-pathname))
+ working-directory-pathname)
+ (export (runtime rep)
+ *working-directory-pathname*))
(define-package (runtime user-interface)
(files "usrint")
(add-boot-deps! '(runtime pathname))
\f
-(define-deferred working-directory-pathname
+(define-deferred *working-directory-pathname*
(make-general-parameter #f
default-parameter-converter
default-parameter-merger
(param:default-pathname-defaults pathname)
pathname)
+(define (working-directory-pathname)
+ (*working-directory-pathname*))
+
(define (reset!)
- (working-directory-pathname
+ (*working-directory-pathname*
(pathname-simplify
(pathname-as-directory
(string-from-primitive
"no such directory")
'set-working-directory-pathname!
(list name)))
- (working-directory-pathname pathname)
+ (*working-directory-pathname* pathname)
(cmdl/set-default-directory (nearest-cmdl) pathname)
pathname))
(let ((pathname (new-pathname name)))
(fluid-let ((*default-pathname-defaults* pathname))
(parameterize ((param:default-pathname-defaults pathname)
- (working-directory-pathname pathname))
+ (*working-directory-pathname* pathname))
(thunk)))))
(define (new-pathname name)