X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=d83629bd4bf9d2b3f609ba71d36b5c7afcfc04a8;hp=45f576050c6f34a56dfb8f6cfff495478466f212;hb=de9a70360fcd3b5285d280ad1f229f679d453603;hpb=ebe54cf6ee1b9c5daf7837cb618c299a5b5187e0 diff --git a/filter_common.c b/filter_common.c index 45f57605..d83629bd 100644 --- a/filter_common.c +++ b/filter_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -155,7 +155,7 @@ again: // fc->eof, *fc->out_loaded, conv, conv_total); if (conv) goto again; - if (!*fc->input_error) + if (*fc->input_error >= 0) return; if (*fc->out_loaded) return; @@ -263,3 +263,22 @@ int check_filter_arg(char *fa, void **conf) return -E_UNSUPPORTED_FILTER; } +void print_filter_helps(int detailed) +{ + int i; + + printf_or_die("\nAvailable filters: \n\t"); + FOR_EACH_SUPPORTED_FILTER(i) + printf_or_die("%s%s", i? " " : "", filters[i].name); + printf_or_die("\n\n"); + + FOR_EACH_SUPPORTED_FILTER(i) { + struct filter *f = filters + i; + + if (!f->help.short_help) + continue; + printf_or_die("Options for %s:\n", f->name); + ggo_print_help(&f->help, detailed); + } + +}