[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

printf-like output for gnunet-search

From: madmurphy
Subject: printf-like output for gnunet-search
Date: Fri, 4 Feb 2022 18:21:57 +0000

Hi GNUnet folks!

I have edited the gnunet-search utility to accept a --format and a --dir-format parameters and produce a printf-like output. It was pretty easy to do, I only had to edit gnunet/src/fs/gnunet-search.c. The new text printed by gnunet-search --help can explain the two new arguments in detail:

$ gnunet-search --help

gnunet-search [OPTIONS] KEYWORD
Search GNUnet for files that were published on GNUnet
Arguments mandatory for long options are also mandatory for short options.
  -a, --anonymity=LEVEL      set the desired LEVEL of receiver-anonymity
  -c, --config=FILENAME      use configuration file FILENAME
  -F, --dir-format=DIRFORMAT write search results for directories according to
                               DIRFORMAT, where %n is the result number, %f is
                               the file's name and %u is the file's URI; if
                               missing defaults to FORMAT; if the latter is
                               missing too defaults to '#%n:\ngnunet-download
                               -o "%f" -R %u\n\n'
  -f, --format=FORMAT        write search results according to FORMAT, where
                               %n is the result number, %f is the file's name
                               and %u is the file's URI; if missing defaults
                               to '#%n:\ngnunet-download -o "%f" %u\n\n')
  -h, --help                 print this help
  -L, --log=LOGLEVEL         configure logging to use LOGLEVEL
  -l, --logfile=FILENAME     configure logging to write logs to FILENAME
  -N, --results=VALUE        automatically terminate search after VALUE
                               results are found
  -n, --no-network           only search the local peer (no P2P network
  -o, --output=PREFIX        write search results to file starting with PREFIX
  -t, --timeout=DELAY        automatically terminate search after DELAY
  -V, --verbose              be verbose
  -v, --version              print the version number
Report bugs to
Home page:
General help using GNU software:

Basically with this new patch launching

gnunet-search commons

and launching

gnunet-search --format='#%n:\ngnunet-download -o "%f" %u\n\n' \
	--dir-format='#%n:\ngnunet-download -o "%f" -R %u\n\n' \

are equivalent.

What do you think? I hope you like the idea.

I have done my best to stick to the coding style of the rest of the program. But a good code review is more than welcomed.

Please find attached a patch, or alternatively the single file I have edited.


Description: Zip archive

Description: Zip archive

reply via email to

[Prev in Thread] Current Thread [Next in Thread]