Display modification times

This commit is contained in:
mainzelm 2006-04-06 14:46:06 +00:00
parent c0fbaf7d07
commit f7bb38740e
1 changed files with 27 additions and 2 deletions

View File

@ -88,6 +88,21 @@
":"
(cut-to-size 8 (->groupname/save (file-info:gid fi))))))
(define today (date))
(define (format-time t)
(let ((d (date t)))
(if (= (date:year today)
(date:year d))
(format-date/wo-year d)
(format-date/w-year d))))
(define (format-date/w-year d)
(format-date "~b ~d ~Y" d))
(define (format-date/wo-year d)
(format-date "~b ~d ~H:~M" d))
;; leave one line for the heading
(define (calculate-number-of-lines result-buffer)
(- (result-buffer-num-lines result-buffer)
@ -102,7 +117,9 @@
(right-align-string 8 "Size "))
(make-unmarked-text-element 'user/group #f
(left-align-string 18 "User:Group "))
(make-unmarked-text-element 'mode #f (left-align-string 10 "Mode ")))))
(make-unmarked-text-element 'mode #f (left-align-string 10 "Mode "))
(make-unmarked-text-element 'mtime #f
(left-align-string 13 " Mod time")))))
(define (layout-fsobject parent-dir-len fsobject num-cols)
@ -121,7 +138,10 @@
(format-user/group fi)
" "
(format-permissions
(file-info:mode fi))))))
(file-info:mode fi))
" "
(format-time
(file-info:mtime fi))))))
(define (make-file-select-list fsobjects parent-dir num-lines num-cols)
(let ((parent-dir-len (string-length parent-dir)))
@ -262,6 +282,11 @@
>
(lambda (fso)
(file-info:mode (fs-object-info fso)))))
((mtime)
(values <
>
(lambda (fso)
(file-info:mtime (fs-object-info fso)))))
(else
(error "unknown column" column)))
(let ((compare (if (= key (config 'ls 'sort-up-key))