Bug 8392

Summary: автодополнение при перенаправлении потока
Product: Sisyphus Reporter: Vadim Gusev <kopilo4ka>
Component: bash-completionAssignee: ildar <ildar>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: ildar
Version: unstable   
Hardware: all   
OS: Linux   

Description Vadim Gusev 2005-11-01 19:24:07 MSK
bash-2.05b-alt7, bash-completion-20050712-alt01 
Не работает автодополнение при перенаправления потока ошибок, например.  
Пишем: 
$ strace xeyes 2> 
жмем TAB, и не получаем ничего, а хотелось файлы/диры в текущей директории. 
Забавно что в zsh вроде работает. В bash работает если после ">" поставить 
пробел, что не очень удобно наверно.
Comment 1 Ivan Zakharyaschev 2008-02-22 01:44:03 MSK
bash-3.1.17-alt4
bash-completion-20060301-alt04

Подтверждаю. 

Только непонятно, считать ли это необходимым исправлять. После пробела-то работает.

Возможно, тогда WONTFIX или INVALID.
Comment 2 Alex Murygin 2008-02-22 11:09:05 MSK
Апстрим и я примем с огромным удовольствием патч )
Comment 3 Mikhail Gusarov 2008-02-22 11:11:49 MSK
(In reply to comment #1)
> Возможно, тогда WONTFIX или INVALID.

С чего бы INVALID? Баг-то есть.
Comment 4 Ivan Zakharyaschev 2008-02-22 14:00:51 MSK
А, я немного поспешил при проверке. Возможно, оказалось важным, что xeyes у меня
нет. Или для разных программ разное поведение. В такой ситуации (strace и evince
есть, xeyes нет):

$ xeyes 2>[TAB] -- показывает список файлов и директорий
$ strace xeyes 2>[TAB] -- ничего
$ evince 2>[TAB] -- ничего
$ strace evince 2>[TAB] -- список директорий

$ xeyes 2> [TAB] -- список файлов и директорий
$ strace xeyes 2> [TAB] -- список файлов и директорий
$ evince 2> [TAB] -- список директорий
$ strace evince 2> [TAB] -- список директорий
Comment 5 Ivan Zakharyaschev 2008-02-22 14:04:54 MSK
(In reply to comment #3)
> С чего бы INVALID? Баг-то есть.

Ну, может, это feature. Позиции после ">" и после "> " различаются для
синтаксиса bash-а:

$ strace echo a 2>&1 -- так можно
$ strace echo a 2> &1 -- так нельзя

Может, не показывая список файлов, bash-completion сообщает, что там можно ещё
указать дескриптор потока.