# HG changeset patch # User Guido Berhoerster # Date 1502125916 -7200 # Node ID 3380c8fd97766eac70314512686430ec2b72a4e9 # Parent a01899a6e4bbe24c24499daafad30ac4e0bce7d4 Show all record fields except the password by default diff -r a01899a6e4bb -r 3380c8fd9776 cmd.c --- a/cmd.c Mon Aug 07 18:16:47 2017 +0200 +++ b/cmd.c Mon Aug 07 19:11:56 2017 +0200 @@ -720,7 +720,16 @@ struct record *record; int i; enum field_type type; - int fields[COUNTOF(field_namev) - 1] = { 0 }; + int fields[COUNTOF(field_namev) - 1] = { + [FIELD_GROUP] = 1, + [FIELD_TITLE] = 1, + [FIELD_USERNAME] = 1, + [FIELD_PASSWORD] = 0, + [FIELD_NOTES] = 1, + [FIELD_URL] = 1, + [FIELD_MTIME] = 1, + [FIELD_CTIME] = 1 + }; if (argc < 2) { return (CMD_USAGE); @@ -731,6 +740,11 @@ return (CMD_ERR); } + if (argc > 2) { + /* show only explicitly given field names */ + memset(fields, 0, sizeof (fields)); + } + for (i = 2; i < argc; i++) { type = parse_arg(argv[i], field_namev, '\0', NULL); if (type < 0) { diff -r a01899a6e4bb -r 3380c8fd9776 pwm.1.xml --- a/pwm.1.xml Mon Aug 07 18:16:47 2017 +0200 +++ b/pwm.1.xml Mon Aug 07 19:11:56 2017 +0200 @@ -310,7 +310,8 @@ Display each field of the entry - identified by id. + identified by id. If no field is + specified, display all fields except the password field.