[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [GNUnet-developers] [patch] doc fixes
From: |
David Kuehling |
Subject: |
Re: [GNUnet-developers] [patch] doc fixes |
Date: |
Fri, 08 May 2009 11:26:31 +0200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux) |
>>>>> "Christian" == Christian Grothoff <address@hidden> writes:
>> 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.
[..]
> I agree that this is not nice.
>> I'd suggest to _not_ change argument treatment based on the number of
>> arguments, and never break arguments at spaces.
[..]
> Sounds good to me.
Looking at the source code again, it looks like special treatment in
case of a single argument does _only_ apply to gnunet:// URIs.
GNUNET_ECRS_keyword_command_line_to_uri() always strcmps against
GNUNET_ECRS_URI_PREFIX before calling GNUNET_ECRS_string_to_uri().
I was mislead to assume the wrong behaviour by the outdated manpage.
Another man-page update to document the correct, real behaviour is
attached. This one also fixes a number of minor formatting
inconsistencies.
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: doc/man/gnunet-search.1
===================================================================
--- doc/man/gnunet-search.1 (revision 8453)
+++ doc/man/gnunet-search.1 (working copy)
@@ -3,12 +3,15 @@
gnunet\-search \- a command line interface to search for content on GNUnet
.SH SYNOPSIS
.B gnunet\-search
-[\fIOPTIONS\fR] [+]KEYWORD [[+]KEYWORD]*
+[\fIOPTIONS\fR] [+]\fIKEYWORD\fR [[+]\fIKEYWORD\fR]*
+
+.B gnunet\-search
+[\fIOPTIONS\fR] [+]\fIURI\fR
.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.
.TP
-\fB\-a \fILEVEL\fR, \fB\-\-anonymity=LEVEL\fR
+\fB\-a \fILEVEL\fR, \fB\-\-anonymity=\fILEVEL\fR
The \fB-a\fR option can be used to specify additional anonymity constraints.
If set to 0, GNUnet will try to download the file as fast as possible without
any additional slowdown for anonymous routing. Note that you may still have
some amount of anonymity depending on the current network load and the power of
the adversary. Use at least 1 to force GNUnet to use anonymous routing.
This option can be used to limit requests further than that. In particular,
you can require GNUnet to have a certain amount of cover traffic from other
peers before sending your queries. This way, you can gain very high levels of
anonymity \- at the expense of much more traffic and much higher latency. So
set this option to values beyond 1 only if you really believe you need it.
@@ -18,7 +21,7 @@
The default is 1 and this should be fine for most users. Also notice that if
you choose values above 1000, you may end up having no throughput at all,
especially if many of your fellow GNUnet\-peers do the same.
.TP
-\fB\-c \fIFILENAME\fR, \fB\-\-config=FILENAME\fR
+\fB\-c \fIFILENAME\fR, \fB\-\-config=\fIFILENAME\fR
use config file (defaults: ~/.gnunet/gnunet.conf)
.TP
\fB\-h\fR, \fB\-\-help\fR
@@ -27,40 +30,40 @@
\fB\-H \fIHOSTNAME\fR, \fB\-\-host=\fIHOSTNAME\fR
on which host is gnunetd running (default: localhost). You can also specify a
port using the syntax HOSTNAME:PORT. The default port is 2087.
.TP
-\fB\-L \fILOGLEVEL\fR, \fB\-\-loglevel=LOGLEVEL\fR
+\fB\-L \fILOGLEVEL\fR, \fB\-\-loglevel=\fILOGLEVEL\fR
Change the loglevel. Possible values for LOGLEVEL are NOTHING, FATAL,
ERROR, WARNING, INFO, STATUS and DEBUG. Note that options in the
configuration file take precedence over this option (the argument
will be ignored in that case).
.TP
-\fB\-o PREFIX, \fB\-\-output=PREFIX\fR
+\fB\-o \fIPREFIX\fR, \fB\-\-output=\fIPREFIX\fR
Writes the encountered (unencrypted) RBlocks or SBlocks to files with name
PREFIX.XXX, where XXX is a number. This is useful to keep search results around.
.TP
\fB\-v\fR, \fB\-\-version\fR
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 only one keyword argument is supplied, gnunet\-search
will split the argument at any spaces to yield more keywords:
+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.
-# gnunet\-search +Das +Kapital
+If multiple keywords are passed, gnunet-search will look for content matching
any of the keywords. The prefix "+" makes a keyword mandatory.
-and
+# gnunet\-search "Das Kapital"
-# gnunet\-search "+Das +Kapital"
+searches for content matching the keyword "Das Kapital". Whereas
-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
-# gnunet\-search "\\"Das Kapital\\""
+Searches for content matching both mandatory keywords "Das" and "Kapital".
-searches for content matching the keyword "Das Kapital".
-
Search results are printed by gnunet\-search like this:
.P
+.ad l
gnunet\-download \-o "COPYING" gnunet://ecrs/chk/HASH1.HASH2.SIZE
Description: The GNU Public License
Mime-type: text/plain
+.ad b
The first line contains the command to run to download the file. The
suggested filename in the example is COPYING. The GNUnet URI consists of the
key and query hash of the file and finally the size of the file. After the
command to download the file GNUnet will print meta\-data about the file as
advertised in the search result, here "The GNU Public License" and the
mime\-type (see the options for gnunet\-insert on how to supply meta-data by
hand).
pgppvVG4a0VXI.pgp
Description: PGP signature