This is more like a long term plan and nothing really important…

I saw that the amount of command line utilities that GNUnet ships is quite
sizeable and is probably only destined to grow (I have counted 70
executables in /usr/bin); so I was thinking that GNUnet could follow git's
approach, that of having one single executable in /usr/bin, and do
something like gnunet COMMAND OPTIONS ARGUMENTS.

As all the executables are named gnunet-SOMETHING, this would basically
only remove the hyphen. For example, gnunet-search 'commons' would
become gnunet
search 'commons'.

It can be done with a shell script as simple as:

#!/bin/sh
#
# /usr/bin/gnunet
#

_GNUNET_UTIL_DIR_='/foo/bar'

if [[ -f "${_GNUNET_UTIL_DIR_}/gnunet-${1}" ]]; then
        "${_GNUNET_UTIL_DIR_}/gnunet-${1}" "${@:2}"
else
        echo "Unknown command \"${1}\"."
fi

(where /foo/bar is the directory where the executables are actually
installed.)

What do you think?

--madmurphy

Reply via email to