disable autocomplete of the home path ( possible clues)

Peter Garrett peter.garrett at optusnet.com.au
Thu Feb 8 00:37:38 UTC 2007


On Wed, 07 Feb 2007 16:29:27 +0100
Carsten Aulbert <carsten at welcomes-you.com> wrote:

> Rares Vernica wrote:
> > In Bash, when I type something like "~/" and I press TAB, the "~" is 
> > replaced with the path to my home (e.g. "/home/username"). I would like 
> > to turn this feature off. Is it possible?
> 
> That is a yes
> 
> > I don't want to turn off the other auto-completion features, like 
> > directory and file names auto-completion, just the "~" replacement.
> 
> That's the harder part. My guess is, it belongs to the readline interface
> Thus putting 'set tilde-expand Off' in ~/.incputrc *should* alter that,
> according to 'man bash' or 'man readline', however, I didn't succeed.
> 
> Maybe you should search in that direction.

OK - I did a bit of comparison with a Debian Sid chroot I have running
here, and discovered the following:

1: Debian does not complete the tilde on ~/ <tab> ( for instance  cd ~/deb
<tab> does not expand to /home/peter/debs but remains ~/debs )

2. Debian sets the PATH in /etc/profile and does not
source /etc/bash.bashrc from /etc/profile

3. Apparently Ubuntu uses /etc/environment to set the PATH

4. If the following is commented out in /etc/profile on Ubuntu, it behaves
like Debian ( no tilde expansion)

#    if [ -f /etc/bash.bashrc ]; then
#	. /etc/bash.bashrc
#    fi

This appears not to affect the PATH , which is set for users
in /etc/environment in Ubuntu for reasons which remain triumphantly
unclear to me ;-) Something to do with pam ??

Commenting those lines in /etc/profile might break other things in new and
entertaining ways of which I am unaware ;-) , but this seems to be at
least a clue.

 /etc/bash.bashrc has a function which is *supposed* to
enable tilde expansion, but commenting that function out had no apparent
effect here.

Peter




More information about the ubuntu-users mailing list