mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-04-06 13:10:33 +02:00
guix-package: Report `--search' matches in recutils format.
* guix/ui.scm (fill-paragraph, string->recutils, package->recutils): New procedures. * guix-package.in (guix-package)[process-query]: Use `package->recutils' to display package meta-data. * tests/guix-package.sh: Adjust test. * tests/ui.scm: New file. * Makefile.am (TESTS): Add it. * doc/guix.texi (Invoking guix-package): Adjust `--search' documentation, and give an example.
This commit is contained in:
@@ -546,10 +546,21 @@ availability of packages:
|
||||
@item --search=@var{regexp}
|
||||
@itemx -s @var{regexp}
|
||||
List the available packages whose synopsis or description matches
|
||||
@var{regexp}.
|
||||
@var{regexp}. Print all the meta-data of matching packages in
|
||||
@code{recutils} format (@pxref{Top, GNU recutils databases,, recutils,
|
||||
GNU recutils manual}).
|
||||
|
||||
For each package, print the following items, separated by tabs: its
|
||||
name, version, and the source location of its definition.
|
||||
This allows specific fields to be extracted using the @command{recsel}
|
||||
command, for instance:
|
||||
|
||||
@example
|
||||
$ guix-package -s malloc | recsel -p name,version
|
||||
name: glibc
|
||||
version: 2.17
|
||||
|
||||
name: libgc
|
||||
version: 7.2alpha6
|
||||
@end example
|
||||
|
||||
@item --list-installed[=@var{regexp}]
|
||||
@itemx -I [@var{regexp}]
|
||||
|
||||
Reference in New Issue
Block a user