LINUX.ORG.RU

Bash так не умеет или у меня глюк? (автодополнение пути)

 


0

2

Среди разных директорий внутри директории ~/Downloads есть такие две:

/home/user/Downloads/Infinite Skills - Learning Modernizr
/home/user/Downloads/Infinite Skills - Modern Web Development with HTML5 and CSS
Когда я хочу пройти туда с домашней диры я натыкаюсь на затык автодополнения по Tab:
~$ cd Downloads/Infinite\ Skills\ -\ 
мне не предлагаются варианты для выбора (не дополняет, если даже уточнить введя первую букву директории, в данном случае 'L' или 'M'). Проверил на двух терминалах: urxvt и vte-based, поведение одинаковое. При этом, на fish всё работает.

Bash что, не умеет в так или это у меня глюки/баги?



Последнее исправление: slon (всего исправлений: 1)

[offtopic]
Ты бы еще кириллицей имена файлов забульбенил!
[/offtopic]

Eddy_Em ☆☆☆☆☆
()

А что за версия баша? Проверил на старенькой 4.2.42(2)-release, даже для таких неправильных названий файлов автодополнение работает.

Eddy_Em ☆☆☆☆☆
()

Работает. Как минимум на трёх разных машинах с тремя разными версиями bash.

└─> bash --version
GNU bash, version 4.3.30(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
└─> bash --version
GNU bash, version 4.3.33(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
└─> bash --version
GNU bash, version 4.2.37(1)-release (i486-pc-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

shell-script ★★★★★
()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от slon

Федоровский дефолт:

# do not bell on tab-completion
#set bell-style none

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

# Completed names which are symbolic links to
# directories have a slash appended.
set mark-symlinked-directories on

$if mode=emacs

# for linux console and RH/Debian xterm
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

# for rxvt
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word

# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line

# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
$endif

Kuzz ★★★
()
$ mkdi
mkdir        mkdiskimage  
$ mkdir ~/tmp/'Infinite Skills - Learning Modernizr'
$ mkdir ~/tmp/'Infinite Skills - Modern Web Development with HTML5 and CSS'
$ ls ~/tmp/Infinite\ Skills\ -\ 
Infinite Skills - Learning Modernizr/                        Infinite Skills - Modern Web Development with HTML5 and CSS/
$ ls ~/tmp/Infinite\ Skills\ -\ Learning\ Modernizr/
$ 

$ bash --version
GNU bash, версия 4.3.11(1)-release (i686-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или более поздней <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ 
sin_a ★★★★★
()

Ладно, спасибо всем, возможно проблема с bash-completions? Сейчас буду копать.

slon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.