diff options
author | Andrew G. Morgan <morgan@kernel.org> | 2021-07-02 21:17:27 -0700 |
---|---|---|
committer | Andrew G. Morgan <morgan@kernel.org> | 2021-07-02 21:17:27 -0700 |
commit | f73a3691afe24fec86841eca43f5edcfbde875f3 (patch) | |
tree | 729318580054940cc186f9170025801ba37e3319 | |
parent | 69f7ddbb126f7efa1342b25030e8ca48ee5560ba (diff) | |
download | libcap-f73a3691afe24fec86841eca43f5edcfbde875f3.tar.gz |
When --suggest'ing also compare against capability names
Signed-off-by: Andrew G. Morgan <morgan@kernel.org>
-rw-r--r-- | progs/capsh.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/progs/capsh.c b/progs/capsh.c index 7b52dd9..50c2c99 100644 --- a/progs/capsh.c +++ b/progs/capsh.c @@ -1013,6 +1013,16 @@ int main(int argc, char *argv[], char *envp[]) for (cap=0; cap < CAPSH_DOC_LIMIT; cap++) { const char **lines = explanations[cap]; int j; + char *name = cap_to_name(cap); + char *match = strcasestr(name, argv[i]+10); + cap_free(name); + if (match != NULL) { + if (hits++) { + printf("\n"); + } + describe(cap); + continue; + } for (j=0; lines[j]; j++) { if (strcasestr(lines[j], argv[i]+10) != NULL) { if (hits++) { |