X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=991b3a1e5a96dc47d7cc6594922883856aeac4d9;hp=5a5e9d037a96ce1e8db44ae9f60964688ae8a5f5;hb=ea4ba1e8b36e290c117ebbbe2e71c5d96158b4c9;hpb=4adde8dae3317fa83b81e7a860c9ed9133e99bb0 diff --git a/filter_common.c b/filter_common.c index 5a5e9d03..991b3a1e 100644 --- a/filter_common.c +++ b/filter_common.c @@ -142,6 +142,26 @@ void print_filter_helps(bool detailed) } } +/** + * Print a short summary of all available filters to stdout. + * + * For each supported filter, the filter name and the purpose text is printed + * in a single line. Since no options are shown, the filter list is more + * concise than the text obtained from print_filter_helps(). + */ +void print_filter_list(void) +{ + int i; + + printf("Available filters:\n"); + FOR_EACH_FILTER(i) { + const struct lls_command *cmd = FILTER_CMD(i); + if (!filter_supported(i)) + continue; + printf("%-9s %s\n", filter_name(i), lls_purpose(cmd)); + } +} + /** * Set select timeout of the scheduler. *