aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-02-15 14:38:50 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2022-02-15 14:38:50 +0100
commitdbb827aad8571f903b75d351af5f07326053abb3 (patch)
tree195169b96a68f1a1560631e1e2a6e8e96613aa86
parentf72ffa1a93532ef05518e697102519757ef22bfc (diff)
parent839b4da346500a91f8423bf60ce378ae2b624c00 (diff)
downloadgnunet-dbb827aad8571f903b75d351af5f07326053abb3.tar.gz
gnunet-dbb827aad8571f903b75d351af5f07326053abb3.zip
Merge branch 'master' of git+ssh://git.gnunet.org/gnunet
-rw-r--r--contrib/xdg-scheme-handler/README.md2
-rw-r--r--src/fs/gnunet-search.c53
2 files changed, 16 insertions, 39 deletions
diff --git a/contrib/xdg-scheme-handler/README.md b/contrib/xdg-scheme-handler/README.md
index 919ae37f8..07ff87bdc 100644
--- a/contrib/xdg-scheme-handler/README.md
+++ b/contrib/xdg-scheme-handler/README.md
@@ -5,4 +5,4 @@ To register the `gnunet://` URI scheme, launch the following commands from this
5directory as a privileged user: 5directory as a privileged user:
6 6
7 install -Dm644 gnunet-uri.desktop /usr/share/applications/gnunet-uri.desktop 7 install -Dm644 gnunet-uri.desktop /usr/share/applications/gnunet-uri.desktop
8 update-mime-database /usr/share/applications/ 8 update-mime-database /usr/share/mime
diff --git a/src/fs/gnunet-search.c b/src/fs/gnunet-search.c
index b08e3f70b..7e2e4d2a6 100644
--- a/src/fs/gnunet-search.c
+++ b/src/fs/gnunet-search.c
@@ -49,7 +49,7 @@
49#if HAVE_LIBEXTRACTOR 49#if HAVE_LIBEXTRACTOR
50#define DEFAULT_META_FORMAT " %t: %p\n" 50#define DEFAULT_META_FORMAT " %t: %p\n"
51#define HELP_DEFAULT_META_FORMAT " %t: %p\\n" 51#define HELP_DEFAULT_META_FORMAT " %t: %p\\n"
52#define HELP_EXTRACTOR_TEXTADD ", %t is the property type" 52#define HELP_EXTRACTOR_TEXTADD ", %t"
53#else 53#else
54#define DEFAULT_META_FORMAT " MetaType #%i: %p\n" 54#define DEFAULT_META_FORMAT " MetaType #%i: %p\n"
55#define HELP_DEFAULT_META_FORMAT " MetaType #%i: %p\\n" 55#define HELP_DEFAULT_META_FORMAT " MetaType #%i: %p\\n"
@@ -705,43 +705,28 @@ main (int argc, char *const *argv)
705 "dir-printf", 705 "dir-printf",
706 "FORMAT", 706 "FORMAT",
707 gettext_noop ("write search results for directories according to " 707 gettext_noop ("write search results for directories according to "
708 "FORMAT; the format specifiers supported here are " 708 "FORMAT; accepted placeholders are: %a, %f, %j, %l, %m, "
709 "identical to those supported in the --printf argument " 709 "%n, %s; defaults to the value of --printf when omitted "
710 "(please refer to it for more information); if missing, " 710 "or to `" HELP_DEFAULT_DIR_FORMAT "` if --printf is "
711 "--dir-printf defaults to --printf; if --printf is " 711 "omitted too"),
712 "missing too --dir-printf defaults to `"
713 HELP_DEFAULT_DIR_FORMAT "`"),
714 &dir_format_string), 712 &dir_format_string),
715 GNUNET_GETOPT_option_string ( 713 GNUNET_GETOPT_option_string (
716 'f', 714 'f',
717 "printf", 715 "printf",
718 "FORMAT", 716 "FORMAT",
719 gettext_noop ("write search results according to FORMAT, where %a is " 717 gettext_noop ("write search results according to FORMAT; accepted "
720 "the complete list of all the printable metadata " 718 "placeholders are: %a, %f, %j, %l, %m, %n, %s; defaults "
721 "available (each member will be displayed according to " 719 "to `" HELP_DEFAULT_FILE_FORMAT "` when omitted"),
722 "the --iter-printf argument) - use %j for printing only "
723 "one field - %f is the file's name, %l is the file name's "
724 "length, %m is the file's mime type, %n is the search "
725 "result number, %s is the file's size in bytes and %u is "
726 "the file's URI; the %a and %j specifiers optionally "
727 "support metatype filtering via hash sign (e.g. `%5#j` "
728 "prints a book title, if present - see libextractor's "
729 "metatypes for the complete list of numerical "
730 "identifiers); if missing, --printf defaults to `"
731 HELP_DEFAULT_FILE_FORMAT "`"),
732 &format_string), 720 &format_string),
733 GNUNET_GETOPT_option_string ( 721 GNUNET_GETOPT_option_string (
734 'i', 722 'i',
735 "iter-printf", 723 "iter-printf",
736 "FORMAT", 724 "FORMAT",
737 gettext_noop ("when the %a or %j format specifiers appear in --printf " 725 gettext_noop ("when the %a or %j placeholders appear in --printf or "
738 "or --dir-printf, list each metadata property according " 726 "--dir-printf, list each metadata property according to "
739 "to FORMAT, where %p is the property's content, %l is the " 727 "FORMAT; accepted placeholders are: %i, %l, %n, %p"
740 "content's length in bytes" HELP_EXTRACTOR_TEXTADD ", %i " 728 HELP_EXTRACTOR_TEXTADD ", %w; defaults to `"
741 "is the property type's unique identifier, %n is the " 729 HELP_DEFAULT_META_FORMAT "` when omitted"),
742 "property number and %w is the name of the plugin that "
743 "provided the information; if missing, --iter-printf "
744 "defaults to `" HELP_DEFAULT_META_FORMAT "`"),
745 &meta_format_string), 730 &meta_format_string),
746 GNUNET_GETOPT_option_uint ('N', 731 GNUNET_GETOPT_option_uint ('N',
747 "results", 732 "results",
@@ -787,22 +772,14 @@ main (int argc, char *const *argv)
787 GNUNET_GETOPT_OPTION_END }; 772 GNUNET_GETOPT_OPTION_END };
788 773
789 if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv)) 774 if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
790 return 2; 775 return 12;
791 776
792 if (GNUNET_SYSERR == 777 if (GNUNET_SYSERR ==
793 GNUNET_PROGRAM_run (argc, 778 GNUNET_PROGRAM_run (argc,
794 argv, 779 argv,
795 "gnunet-search [OPTIONS] KEYWORD1 KEYWORD2 ...", 780 "gnunet-search [OPTIONS] KEYWORD1 KEYWORD2 ...",
796 gettext_noop ("Search for files that have been " 781 gettext_noop ("Search for files that have been "
797 "published on GNUnet\n\nKeywords " 782 "published on GNUnet\n"),
798 "should start with a plus sign to "
799 "indicate that they are required -\n"
800 "e.g. `gnunet-search commons gpl` "
801 "searches for files that match "
802 "*either*\n\"commons\" or \"gpl\", "
803 "whereas `gnunet-search +commons "
804 "+gpl` searches for files\nthat match "
805 "*both* \"commons\" and \"gpl\".\n"),
806 options, 783 options,
807 &run, 784 &run,
808 NULL)) 785 NULL))