[Bash-completion-devel] Namespace

Ville Skyttä ville.skytta at iki.fi
Wed May 4 20:49:53 UTC 2011

On 05/04/2011 10:45 AM, David Paleino wrote:

> Granted, uppercase commands
> are rare in the *nix world, but I can't tell for others (Darwin? *BSD?)

Checked on one FreeBSD and Solaris box; the FreeBSD has no commands
starting with B, the Solaris has one.  No idea about OS X.

Even though Guillaume's suggestion makes sense, I think I still prefer
the underscore prefix for all functions - even though it smells a bit
privateish for a public API, it kind of actually is private in the sense
that these functions are not intended to be directly invoked outside of
completion context.

So BASHCOMP_* for the setting variables seems to be a winner, but how
about if everyone interested submits their suggestion for the remaining
categories and then we vote?  Here's mine:

Private functions and private non-local variables: _bc_*
Public API functions: _BC_*

More information about the Bash-completion-devel mailing list