mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2025-01-26 20:49:29 -05:00
pull: '--list-generations' pipes its output to the pager.
* guix/scripts/pull.scm (process-query): For 'list-generations queries, use 'with-paginated-output-port'. (display-news-entry-title): Pass second argument to 'highlight'. (display-news-entry): Pass second argument to 'dim'.
This commit is contained in:
parent
5b6e31b020
commit
054ec2e242
1 changed files with 12 additions and 4 deletions
|
@ -287,7 +287,8 @@ (define title
|
|||
(texi->plain-text title))
|
||||
|
||||
;; When Texinfo markup is invalid, display it as-is.
|
||||
(const title)))))))
|
||||
(const title)))
|
||||
(or (pager-wrapped-port port) port)))))
|
||||
|
||||
(define (display-news-entry entry channel language port)
|
||||
"Display ENTRY, a <channel-news-entry> from CHANNEL, in LANGUAGE, a language
|
||||
|
@ -299,7 +300,8 @@ (define commit
|
|||
(channel-news-entry-commit entry))
|
||||
|
||||
(display-news-entry-title entry language port)
|
||||
(format port (dim (G_ " commit ~a~%"))
|
||||
(format port (dim (G_ " commit ~a~%")
|
||||
(or (pager-wrapped-port port) port))
|
||||
(if (supports-hyperlinks?)
|
||||
(channel-commit-hyperlink channel commit)
|
||||
commit))
|
||||
|
@ -681,14 +683,20 @@ (define (list-generations profile numbers)
|
|||
(raise (condition (&profile-not-found-error
|
||||
(profile profile)))))
|
||||
((not pattern)
|
||||
(list-generations profile (profile-generations profile)))
|
||||
(with-paginated-output-port port
|
||||
(with-output-to-port port
|
||||
(lambda ()
|
||||
(list-generations profile (profile-generations profile))))))
|
||||
((matching-generations pattern profile)
|
||||
=>
|
||||
(match-lambda
|
||||
(()
|
||||
(exit 1))
|
||||
((numbers ...)
|
||||
(list-generations profile numbers)))))))
|
||||
(with-paginated-output-port port
|
||||
(with-output-to-port port
|
||||
(lambda ()
|
||||
(list-generations profile numbers))))))))))
|
||||
(('display-news)
|
||||
(display-news profile))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue