Hi, attached you find a patch (against head) that fixes the gnunet-search manual page and the --help output of gnunet-pseudonym.
BTW I somewhat dislike the current implementation of keyword parsing in
gnunet-search: if there is only one argument, the argument is broken at
spaces, if there is more than one arguments, each argument is taken
(almost) literally as a keyword.
$ gnunet-search "Das Kapital"
searches for ("Das" OR "Kapital")
while
$ gnunet-search "Marx" "Das Kapital"
searches for ("Marx" OR "Das Kapital")
I'd suggest to _not_ change argument treatment based on the number of
arguments, and never break arguments at spaces. However, for shell
scripts etc it might be nice to have an option to specify a single
keyword string to be broken. Why not support that via specific option?
e.g.
$ gnunet-search --search-string="Das Kapital"
to search for ("Das" OR "Kapital")
If you're ok with it, I could submit a patch that implements such a fix
and updates the man-page once again.
cheers,
David
--
GnuPG public key: http://user.cs.tu-berlin.de/~dvdkhlng/dk.gpg
Fingerprint: B17A DC95 D293 657B 4205 D016 7DEF 5323 C174 7D40
Index: src/applications/fs/tools/gnunet-pseudonym.c
===================================================================
--- src/applications/fs/tools/gnunet-pseudonym.c (revision 8452)
+++ src/applications/fs/tools/gnunet-pseudonym.c (working copy)
@@ -88,7 +88,7 @@
gettext_noop
("use the given keyword to advertise the namespace (use when creating a new pseudonym)"),
1, &GNUNET_ECRS_getopt_configure_set_keywords, &advertisement},
- {'m', "meta", "TYPE=VALUE",
+ {'m', "meta", "TYPE:VALUE",
gettext_noop ("specify metadata describing the namespace or collection"),
1, &GNUNET_ECRS_getopt_configure_set_metadata, &meta},
{'n', "no-advertisement", NULL,
Index: doc/man/gnunet-search.1
===================================================================
--- doc/man/gnunet-search.1 (revision 8452)
+++ doc/man/gnunet-search.1 (working copy)
@@ -3,7 +3,7 @@
gnunet\-search \- a command line interface to search for content on GNUnet
.SH SYNOPSIS
.B gnunet\-search
-[\fIOPTIONS\fR] KEYWORD [AND KEYWORD]*
+[\fIOPTIONS\fR] [+]KEYWORD [[+]KEYWORD]*
.SH DESCRIPTION
.PP
Search for content on GNUnet. The keywords are case-sensitive. gnunet\-search can be used both for a search in the global namespace as well as for searching a private subspace.
@@ -40,17 +40,21 @@
print the version number
.SH NOTES
-You can run gnunet\-search with an URI instead of a keyword. The URI can have the format for a namespace search or for a keyword search. For a namespace search, the format is gnunet://ecrs/sks/NAMESPACE/IDENTIFIER. For a keyword search, use gnunet://ecrs/ksk/KEYWORD[+KEYWORD]*. If the format does not correspond to a GNUnet URI, GNUnet will automatically assume that keywords are supplied directly. If multiple words are passed as keywords that are not separated by an AND, gnunet-search will concatenate them to one bigger keyword. Thus
+You can run gnunet\-search with an URI instead of a keyword. The URI can have the format for a namespace search or for a keyword search. For a namespace search, the format is gnunet://ecrs/sks/NAMESPACE/IDENTIFIER. For a keyword search, use gnunet://ecrs/ksk/KEYWORD[+KEYWORD]*. If the format does not correspond to a GNUnet URI, GNUnet will automatically assume that keywords are supplied directly. If only one keyword argument is supplied, gnunet\-search will split the argument at any spaces to yield more keywords:
-# gnunet\-search Das Kapital
+# gnunet\-search +Das +Kapital
and
-# gnunet\-search "Das Kapital"
+# gnunet\-search "+Das +Kapital"
-are identical. You can use AND to separate keywords. In that case, gnunet\-search will only display results that match all the keywords. gnunet\-search cannot do multiple independent queries ("OR"), you must use multiple processes for that.
+are identical. Both search for any content matching keywords "Das" and "Kapital". In general, if multiple keywords are passed, gnunet-search will look for content matching any of the keywords. The prefix "+" makes a keyword mandatory. Quotes "..." can be used to form keywords that contain spaces. But be carefull to protect these quotes from the shell:
+
+# gnunet\-search "\\"Das Kapital\\""
+
+searches for content matching the keyword "Das Kapital".
+
Search results are printed by gnunet\-search like this:
-
.P
gnunet\-download \-o "COPYING" gnunet://ecrs/chk/HASH1.HASH2.SIZE
pgpHaEPcIdgZf.pgp
Description: PGP signature
_______________________________________________ GNUnet-developers mailing list [email protected] http://lists.gnu.org/mailman/listinfo/gnunet-developers
