bash-2.05b-alt7, bash-completion-20050712-alt01 Не работает автодополнение при перенаправления потока ошибок, например. Пишем: $ strace xeyes 2> жмем TAB, и не получаем ничего, а хотелось файлы/диры в текущей директории. Забавно что в zsh вроде работает. В bash работает если после ">" поставить пробел, что не очень удобно наверно.
bash-3.1.17-alt4 bash-completion-20060301-alt04 Подтверждаю. Только непонятно, считать ли это необходимым исправлять. После пробела-то работает. Возможно, тогда WONTFIX или INVALID.
Апстрим и я примем с огромным удовольствием патч )
(In reply to comment #1) > Возможно, тогда WONTFIX или INVALID. С чего бы INVALID? Баг-то есть.
А, я немного поспешил при проверке. Возможно, оказалось важным, что 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] -- список директорий
(In reply to comment #3) > С чего бы INVALID? Баг-то есть. Ну, может, это feature. Позиции после ">" и после "> " различаются для синтаксиса bash-а: $ strace echo a 2>&1 -- так можно $ strace echo a 2> &1 -- так нельзя Может, не показывая список файлов, bash-completion сообщает, что там можно ещё указать дескриптор потока.