LINUX.ORG.RU
ФорумTalks

bash-completion, не жж, у одного меня проблемы?


0

0

Может, надо было в технический раздел...

пакет bash-completion в последнее время больше раздражает, чем работает. В основном я им, понятное дело, пользуюсь при навигации по файловой системе и при воспроизведении медиа-файлов mplayer'ом. Именно здесь он меня и подкараулил. Составить список опций mplayer'а глупый bash_comp больше не может (раньше справлялся), потому что для него стала неожиданностью русская локализация в выводе (вместо Name - Имя) в то время, как в парсере жёстко задано нерусское слово. В итоге, опции mplayer'а эта штука не дополняет.

Ну, вроде, и фиг с ним. Но эта позорная штука ещё и запорола мне переход в каталоги, у которых русское название и есть пробел в названии! Это уже полный бред. Пришлось отключать :(

Может, кто зарепортит баг, или починит? Или хотя бы ободрит и поддержит?

★★

А что за дистр? У меня в Ubuntu Hardy (8.04) как работало, так и работает. Правда, я mplayer из командной строки не запускаю, но регулярно пользуюсь автодополнением в aptitude, apt-cache и т.п.

Cancellor ★★★★☆
()

>В основном я им, понятное дело, пользуюсь при навигации по файловой системе

Это делает просто bash. bash-completion отвечает за доп. фичи в стороннем софте, вроде apt, rpm и других.

потому что для него стала неожиданностью русская локализация в выводе


Это либо баг, либо форма рук при настройке локали.

gh0stwizard ★★★★★
()
Ответ на: комментарий от Cancellor

> Правда, я mplayer из командной строки не запускаю, но регулярно пользуюсь автодополнением в aptitude, apt-cache и т.п.

на самом деле, я тоже кроме описанных ситуаций проблем не видел.

name_no ★★
() автор топика
Ответ на: комментарий от gh0stwizard

В основном я им, понятное дело, пользуюсь при навигации по файловой системе

Это делает просто bash. bash-completion отвечает за доп. фичи в стороннем софте, вроде apt, rpm и других.

tell me more. А то я не вижу, что при отключенном bash_comp base я могу сделать автодополнение каталога /tmp/дир 1/, а при включенном - с каждым табом новый слэш добавляется:

combine@mediacenter ~ $ cd /tmp/дир 
дир1/ дир 1/ 
combine@mediacenter ~ $ cd /tmp/дир\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 
name_no ★★
() автор топика
Ответ на: комментарий от AITap

Где там профили с тильдой вообще?

$ eselect profile  list
Available profile symlink targets:
  [1]   default/linux/x86/10.0 *
  [2]   default/linux/x86/10.0/desktop
  [3]   default/linux/x86/10.0/developer
  [4]   default/linux/x86/10.0/server
  [5]   hardened/linux/x86/10.0
  [6]   selinux/2007.0/x86
  [7]   selinux/2007.0/x86/hardened
  [8]   selinux/v2refpolicy/x86
  [9]   selinux/v2refpolicy/x86/desktop
  [10]  selinux/v2refpolicy/x86/developer
  [11]  selinux/v2refpolicy/x86/hardened
  [12]  selinux/v2refpolicy/x86/server

name_no ★★
() автор топика
Ответ на: комментарий от name_no

> gentoo, родимый

пора бы уже привыкнуть, там всегда так. вроде бы все и работает (если работает) но постоянно какие-то мелкие косячки о которых никто ничего не слышал..

isden ★★★★★
()
Ответ на: комментарий от name_no

Fedora 12.

[gav@localhost ~]$ rpm -qa | grep bash
bash-completion-1.1-4.fc12.noarch
bash-4.0.35-2.fc12.i686
[gav@localhost ~]$ sudo rpm -e bash-completion
[gav@localhost ~]$ ls /
.autofsck     bin/          .dbus/        etc/          lib/          media/        opt/          root/         selinux/      sys/          usr/          
.autorelabel  boot/         dev/          home/         lost+found/   mnt/          proc/         sbin/         srv/          tmp/          var/          
[gav@localhost ~]$ ls /dev/
Display all 199 possibilities? (y or n)
gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

Частые вопросы:

ftp://ftp.cwru.edu/pub/bash/FAQ

Добавление по TAB было добавлено аж с 2.0

Bash-2.0 contained extensive changes and new features from bash-1.14.7. Here's a short list:

....

new readline variables: enable-keypad, mark-directories, input-meta, visible-stats, disable-completion, comment-begin

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

Я что-то не понял, что демонстрирует Ваш код. Я прекрасно знаю, что баше есть автодополнение по tab. А так же знаю, что без bash-comp bash не дополнит, например, каталоги, которые находятся в CDPATH

name_no ★★
() автор топика
Ответ на: комментарий от AITap

> Извиняюсь, что-то путаю. Я имел ввиду, например, x86 и ~x86.

x86. только кеды ~x86 и некоторые пакеты, которых стабильных просто нет, не системные.

name_no ★★
() автор топика

Использование нормальных шеллов сделает ваши волосы белыми и шелковистыми! :)

AX ★★★★★
()
Ответ на: комментарий от name_no

У меня bash дополняет все каталоги для cd и при пустой CDPATH и при полной.

[gav@localhost ~]$ cd /dev/
block/    bus/      cpu/      dri/      input/    .mdadm/   pts/      shm/      .udev/    
bsg/      char/     disk/     fd/       mapper/   net/      raw/      snd/      VolGroup/ 
[gav@localhost ~]$ echo $CDPATH

[gav@localhost ~]$ export CDPATH=".:$HOME"
[gav@localhost ~]$ cd /
[gav@localhost /]$ cd Pictures
/home/gav/Pictures
[gav@localhost Pictures]$
gh0stwizard ★★★★★
()
Ответ на: комментарий от name_no

Пакет bash-completion не установлен. Вырубив вообще completion, который идет в стандартной поставке bash, естественно, ничего не работает. Это к тому, что за автодополнение в путях на файловой системе отвечает сам bash, а не отдельный пакет bash-completion.

gh0stwizard ★★★★★
()
Ответ на: комментарий от gh0stwizard

> Вырубив вообще completion, который идет в стандартной поставке bash, естественно, ничего не работает.

А это что ещё такое?

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