Display modification times
This commit is contained in:
		
							parent
							
								
									c0fbaf7d07
								
							
						
					
					
						commit
						f7bb38740e
					
				| 
						 | 
					@ -88,6 +88,21 @@
 | 
				
			||||||
    ":"
 | 
					    ":"
 | 
				
			||||||
    (cut-to-size 8 (->groupname/save (file-info:gid fi))))))
 | 
					    (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
 | 
					;; leave one line for the heading
 | 
				
			||||||
(define (calculate-number-of-lines result-buffer)
 | 
					(define (calculate-number-of-lines result-buffer)
 | 
				
			||||||
  (- (result-buffer-num-lines result-buffer)
 | 
					  (- (result-buffer-num-lines result-buffer)
 | 
				
			||||||
| 
						 | 
					@ -102,7 +117,9 @@
 | 
				
			||||||
                                (right-align-string 8 "Size "))
 | 
					                                (right-align-string 8 "Size "))
 | 
				
			||||||
    (make-unmarked-text-element 'user/group #f
 | 
					    (make-unmarked-text-element 'user/group #f
 | 
				
			||||||
                                (left-align-string 18 "User:Group "))
 | 
					                                (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)
 | 
					(define (layout-fsobject parent-dir-len fsobject num-cols)
 | 
				
			||||||
| 
						 | 
					@ -121,7 +138,10 @@
 | 
				
			||||||
      (format-user/group fi)
 | 
					      (format-user/group fi)
 | 
				
			||||||
      " "
 | 
					      " "
 | 
				
			||||||
      (format-permissions 
 | 
					      (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)
 | 
					(define (make-file-select-list fsobjects parent-dir num-lines num-cols)
 | 
				
			||||||
  (let ((parent-dir-len (string-length parent-dir)))
 | 
					  (let ((parent-dir-len (string-length parent-dir)))
 | 
				
			||||||
| 
						 | 
					@ -262,6 +282,11 @@
 | 
				
			||||||
                           > 
 | 
					                           > 
 | 
				
			||||||
                           (lambda (fso)
 | 
					                           (lambda (fso)
 | 
				
			||||||
                             (file-info:mode (fs-object-info fso)))))
 | 
					                             (file-info:mode (fs-object-info fso)))))
 | 
				
			||||||
 | 
					                  ((mtime)
 | 
				
			||||||
 | 
					                   (values <
 | 
				
			||||||
 | 
					                           >
 | 
				
			||||||
 | 
					                           (lambda (fso)
 | 
				
			||||||
 | 
					                             (file-info:mtime (fs-object-info fso)))))
 | 
				
			||||||
                  (else
 | 
					                  (else
 | 
				
			||||||
                   (error "unknown column" column)))
 | 
					                   (error "unknown column" column)))
 | 
				
			||||||
              (let ((compare (if (= key (config 'ls 'sort-up-key))
 | 
					              (let ((compare (if (= key (config 'ls 'sort-up-key))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue