Add ,reload-package
part of darcs patch Thu Sep 22 18:58:17 EEST 2005 Martin Gasbichler <gasbichl@informatik.uni-tuebingen.de>
This commit is contained in:
parent
1d2a36c982
commit
62365b40d3
|
@ -518,6 +518,11 @@
|
||||||
environments
|
environments
|
||||||
package-commands-internal
|
package-commands-internal
|
||||||
package-mutation
|
package-mutation
|
||||||
|
ensures-loaded
|
||||||
|
(subset packages (structure-package))
|
||||||
|
(subset packages-internal
|
||||||
|
(package-unstable?
|
||||||
|
set-package-loaded?!))
|
||||||
|
|
||||||
inspection-objects
|
inspection-objects
|
||||||
eval-environment)
|
eval-environment)
|
||||||
|
|
|
@ -29,6 +29,16 @@
|
||||||
",inspect requires an argument"
|
",inspect requires an argument"
|
||||||
(make-inspection-object
|
(make-inspection-object
|
||||||
(eval-string (string-join args)))))
|
(eval-string (string-join args)))))
|
||||||
|
((reload-package)
|
||||||
|
(if (null? args)
|
||||||
|
",reload-package requires an argument"
|
||||||
|
(let ((s (get-structure (string->symbol (car args)))))
|
||||||
|
(if (not (package-unstable? (structure-package s)))
|
||||||
|
"read-only structure"
|
||||||
|
(begin
|
||||||
|
(set-package-loaded?! (structure-package s) #f)
|
||||||
|
(ensure-loaded s)
|
||||||
|
"reloaded package")))))
|
||||||
((exit)
|
((exit)
|
||||||
(exit))
|
(exit))
|
||||||
(else (error "unknwon scheme command" command))))
|
(else (error "unknwon scheme command" command))))
|
||||||
|
|
Loading…
Reference in New Issue