Subject: Re: Tab completion in /bin/sh
To: Eric Haszlakiewicz <erh@jodi.nimenees.com>
From: David Laight <david@l8s.co.uk>
List: current-users
Date: 05/06/2005 23:48:08
On Fri, May 06, 2005 at 02:40:07PM -0500, Eric Haszlakiewicz wrote:
> On Fri, May 06, 2005 at 06:04:21PM +0100, Chris Wareham wrote:
> > I've started poking through the source for sh(1) and made some notes
> > about the way tab completion works (from the user perspective) in GNU
> > bash. I consider tab completion to be something that should be optional,
> > and only enabled in emacs mode. As noted in another message, tab
> 
> 	It should be an independant option.  Tab completion is just as useful
> for people that use vi mode.

Adding:
@@ -149,6 +150,12 @@ bad:
                                el_set(el, EL_EDITOR, "vi");
                        else if (Eflag)
                                el_set(el, EL_EDITOR, "emacs");
+                       if (tabcomplete) {
+                               el_set(el, EL_ADDFN, "rl_complete",
+                                   "ReadLine compatible completion function",
+                                   _el_rl_complete);
+                               el_set(el, EL_BIND, "^I", "rl_complete", NULL);
+                       }
                        el_source(el, NULL);
                }
        } else {

to sh/histedit.c almost works (after a few hacks to make some symbols
visible).  But I need to spend another hour or so workign why it isn't
enough....

	David

-- 
David Laight: david@l8s.co.uk