Summary: | Дополнение с переменной в строке работает только один раз | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | manowar <manowar> |
Component: | bash-completion | Assignee: | ildar <ildar> |
Status: | RESOLVED LATER | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | ildar, manowar, mike, rider |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
manowar@altlinux.org
2020-12-31 20:53:22 MSK
по окончании каникул обновлю и вернёмся к этой проблеме Ping... да, прошу прощения. Собрал upstream git HEAD, проблема на месте. (http://git.altlinux.org/tasks/266572) Прошу обратиться туда (https://github.com/scop/bash-completion), меня в копию (@ildar). Спасибо. Проблема в том, что я не уверен точно, в чём проблема. :-) Может в completion, а может быть и нет. Интуитивно мне кажется, что баг альт-специфичный, иначе бы его давно исправили. не думаю. Альтовые патчи касаются только отдельных команд: iptables, apt-get, aptitude, rpm. Это явно в /etc/bash-completion Вы были правы, я нашёл обсуждение: https://askubuntu.com/questions/70750/how-to-get-bash-to-stop-escaping-during-tab-completion . И ещё вот это: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/778627 . Багу скоро десять лет будет. Непонятно, как все с этим живут? тоже только что нарвался и удивлялся чего это оно не работает. (Ответ для manowar@altlinux.org на комментарий #7) > Вы были правы, я нашёл обсуждение: > https://askubuntu.com/questions/70750/how-to-get-bash-to-stop-escaping- > during-tab-completion . Супер! > shopt -s direxpand решило проблему! Вопрос в том, как теперь сделать это по умолчанию. И я пока не дочитал: всё-таки, это бага или фича? Субъективно фичебага -- даже если фича, то работает как бага. (Ответ для manowar@altlinux.org на комментарий #11) > Вопрос в том, как теперь сделать это по умолчанию. И я пока не дочитал: > всё-таки, это бага или фича? Если кто-то изучил вопрос и признал опцию `shopt -s direxpand` безопасной, можно подумать о том, чтобы включить её для всех пользователей. Вижу два варианта: 1. в пакет bash (тут у меня некоторый скепсис :-)) 2. Таки добавить в пакет bash-completion |