Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 03 Jan 2015 21:24:35 +0100
From:      =?UTF-8?Q?Michael_Gr=c3=bcnewald?= <michipili@gmail.com>
To:        questions@freebsd.org
Subject:   TCSH completion patterns and the pkg command
Message-ID:  <54A85003.3000301@gmail.com>

next in thread | raw e-mail | index | archive | help
The C-shell included in the base system is a popular(?) interactive
shell among FreeBSD users.  It features a useful completion mechanism
which works very well for commands using a classical(?) UNIX syntax:

    command -a argA -b argB --longopt longarg item1 item2 …

Some popular software package such as git or subversion use a small
variation of this UNIX syntax which, to the best of my knowledge,
defeats the C-shell:

    command subcommand -a argA -b argB --longopt longarg item1 item2 …

Today, there is several important commands in FreeBSD using such
a scheme, such as pkg, pw or gpart.

Do we have any plans to enhance the C-shell completion features to
deal nicely with this scheme?

An easy workaround is to define an alias for each subcommand, I use
this strategy in my tcshfiles:

   https://github.com/michipili/tcshfiles/commit/9caf67c

It would however be nicer to have a more capable completion system
in the C-shell.
-- 
Michael



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54A85003.3000301>