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