LINUX.ORG.RU

Ubuntu 8.10, bash completion.


0

0

Доброе время суток.

Пропал сабж. Не знаю куда копать. Набираю часть команды, например apti, нажимаю таб - работает, а если набрать, например sudo apti и таб - ничего. То есть работает completion только первого уровня.

Что я сломал? Как починить?

★★

Если явно сделать ". /etc/bash_completion" что-нибудь меняется?

anonymous
()

О, у меня насчет этого тоже в одном месте какой год зудит...

anonymous_num_0
()
Ответ на: комментарий от anonymous

>> там этот самый competion гораздо умнее и удобней башевого.

>4.2


4.2

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

Что-то в этом роде:

$ cat .zshrc

PROMPT="%T %n@%m %3~ %(!.#.$) "
#PROMPT="%n@%m %3~ %(!.#.$) "
#RPROMPT='%T'

zmodload zsh/complist
setopt menucomplete

setopt autocd

setopt CORRECT
SPROMPT="Ошибка! Вы хотели ввести %r вместо %R? ([Y]es/[N]o/[E]dit/[A]bort) "

zstyle ':completion:*' menu yes select
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:processes' command 'ps -xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'
#zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

bindkey -M menuselect "^M" .accept-line
bindkey -M menuselect "/" accept-and-infer-next-history
#bindkey -M menuselect " " accept-and-menu-complete
bindkey -M menuselect "^H" undo


sin_a ★★★★★
()

> Набираю часть команды, например apti, нажимаю таб - работает, а если набрать, например sudo apti и таб - ничего>


быстрое одноразовое решение

complete -cf sudo

в .bashrc

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

Проблему решил. У меня не было ни .bashrc, ни .profile. Создал пользователя и скопировал эти фалы к себе. Все заработало.

Спасибо за подсказку.

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

Точно, РАБОТАЕТ!!

Решающие строчки были эти:

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

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