[arch-general] tab completion is mucking up prompt spacing - started a week or so ago - any ideas?

David C. Rankin drankinatty at suddenlinkmail.com
Wed Feb 22 19:09:24 EST 2012


All,

  I have always used the following prompt because it provides and immediate
cut-n-paste for ssh or rsync directory information:

User:

PS1="\[\e[0;37m\]\A\[\e[1;34m\] \h:\w> \[\e[0m\]"

Root:

PS1="\[\e[1;34m\][\[\e[1;31m\]\A \[\e[1;34m\]\h\[\e[0;31m\]:\w\[\e[1;34m\]] #
\[\e[0m\]"

  Lately on some tab completions using ~/, I've noticed that the tab-completion
automatically fills in /home/david for ~/ and on other operations it does not.
It seems in some cases that tab completion tries to automatically account for
the extra spacing needed by inserting /$HOME in place of ~/ but it doesn't do it
correctly resulting in my cursor being moved a line ABOVE the current line?

  What package is most likely responsible for this? bash-completion? Also, is
anyone else seeing this?

  Here is an example:

17:20 providence:~/tde/bld/trinity-tqtinterface> trinity.profile.sh
                                 d.tar.gz
17:21 providence:~/tde/bld/trinity-tqtinterface>
lrinity-tqtinterface-3513_git-5-i686-build.log                 l.tar.gz
total 1416idence:~/tde/bld/trinity-tqtinterface>
trinity-tqtinterface-3513_git-5-i686-package.log              o.tar.gz
drwxrwxr-x  2 david  david     4096 Feb 22 17:21 .rinity-tqtinterface.install
                              -.tar.gz
drwxr-xr-x 11 david  david     4096 Feb 22 14:26 ..
dependencies-tqtinterface.tar.gz dependencies-tqtinterface.tar.gz
-rw-r--r--  1 nobody root   1361984 Feb 21 16:21
dependencies-tqtinterface-old.tar.gz
-rw-r--r--  1 david  david     2510 Feb 19 02:55 PKGBUILD
-rw-r--r--  1 nobody root       680 Feb 21 16:21 tqtpc-location.patch
-rw-r--r--  1 nobody root       512 Feb 21 16:21 trinity.profile.csh
-rw-r--r--  1 nobody root       423 Feb 21 16:21 trinity.profile.sh
-rw-r--r--  1 nobody nobody   26789 Feb 21 16:24
trinity-tqtinterface-3513_git-5-i686-build.log
-rw-r--r--  1 nobody nobody   25408 Feb 21 16:24
trinity-tqtinterface-3513_git-5-i686-package.log
-rw-r--r--  1 david  david      116 Feb 15 21:49 trinity-tqtinterface.install

  I had used

mv trini<tab> trini<tab>

to set up a way to back up and add -old to the trinity-tqtinterface.tar.gz (just
before the .tar.gz). When I used <tab> for the second instance of the filename
and touched the left-arrow key, the cursor jumped up one line each time I would
type a character in 'old'. Look at the actual text above (it looked like this on
the right-side of the screen):

                      d.tar.gz
                 l.tar.gz
              o.tar.gz

Then after the successful 'mv' of the file, the cursor went back to normal, but
it was on a line that already had text on it. Notice the:

'lrinity-tqtinterfac... line'

That was the next line after the move where I had type 'l' (alias='ls -al')

This is obviously prompt/completion related, but any guesses which file is
responsible for the weirdness?

-- 
David C. Rankin, J.D.,P.E.


More information about the arch-general mailing list