[mcclim-cvs] CVS mcclim/Apps/Listener
ahefner
ahefner at common-lisp.net
Sun Feb 3 12:22:44 UTC 2008
Update of /project/mcclim/cvsroot/mcclim/Apps/Listener
In directory clnet:/tmp/cvs-serv9564
Modified Files:
dev-commands.lisp
Log Message:
Eliminate questionable call to a function in goatee. Change list styles
to keywords. For once, Athas' naive aversion toward double colons was
not misguided.
--- /project/mcclim/cvsroot/mcclim/Apps/Listener/dev-commands.lisp 2008/02/03 12:08:51 1.49
+++ /project/mcclim/cvsroot/mcclim/Apps/Listener/dev-commands.lisp 2008/02/03 12:22:38 1.50
@@ -1123,7 +1123,7 @@
(show-hidden 'boolean :default nil :prompt "show hidden")
(hide-garbage 'boolean :default t :prompt "hide garbage")
(show-all 'boolean :default nil :prompt "show all")
- (style '(member items list) :default 'items :prompt "listing style")
+ (style '(member :items :list) :default 'items :prompt "listing style")
(group-directories 'boolean :default t :prompt "group directories?")
(full-names 'boolean :default nil :prompt "show full name?")
(list-all-direct-subdirectories 'boolean :default nil :prompt "list all direct subdirectories?"))
@@ -1139,7 +1139,7 @@
(with-text-family (t :sans-serif)
(invoke-as-heading
(lambda ()
- (format t "Directory contents of ")
+ (format t "Contents of ")
(present (directory-namestring pathname) 'pathname)
(when (pathname-type pathname)
(format t " (only files of type ~a)" (pathname-type pathname)))))
@@ -1153,18 +1153,14 @@
(unless show-all
(setf group (filter-garbage-pathnames group show-hidden hide-garbage)))
(ecase style
- (items (abbreviating-format-items group :row-wise nil :x-spacing " " :y-spacing 1
- :printer (lambda (x stream)
- (declare (ignore stream))
- (pretty-pretty-pathname x *standard-output*
- :long-name full-names)))
- #+NIL
- (format-items group :row-wise nil :x-spacing " " :y-spacing 1
- :printer (lambda (x stream)
- (declare (ignore stream))
- (pretty-pretty-pathname x *standard-output* :long-name full-names)))
- (goatee::reposition-stream-cursor *standard-output*)) ; Hmm.
- (list (dolist (ent group)
+ (:items
+ (abbreviating-format-items group :row-wise nil :x-spacing " " :y-spacing 1
+ :printer (lambda (x stream)
+ (pretty-pretty-pathname x stream
+ :long-name full-names)))
+ (multiple-value-bind (x y) (stream-cursor-position *standard-output*)
+ (setf (stream-cursor-position *standard-output*) (values 0 y))))
+ (:list (dolist (ent group)
(let ((ent (merge-pathnames ent pathname))) ;; This is for CMUCL, see above. (fixme!)
;; And breaks some things for SBCL.. (mgr)
(pretty-pretty-pathname ent *standard-output* :long-name full-names)))))))))
More information about the Mcclim-cvs
mailing list