Mc: Проблема с --autocompletion

Созданный на 29 мая 2020  ·  7Комментарии  ·  Источник: minio/mc

Ожидаемое поведение

Я пытаюсь установить автозаполнение для пакета nixos
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
Я бы хотел, чтобы клиент разрешил мне указать, куда писать (или просто выгружать на стандартный вывод) скрипт автозаполнения.

Фактическое поведение

mc пытается записать в мой .bashrc только для чтения (он генерируется nix и помещает только для чтения специально, чтобы никто не вмешивался в него). Я пробовал установить HOME / USER / SHELLRC на разные значения, но mc --autocompletion всегда пытается писать в /home/teto

 mc --autocompletion
mc: <ERROR> Unable to install auto-completion. 1 error occurred:
    * open /home/teto/.bashrc: permission denied.

Шаги по воспроизведению поведения

установите ваш ~ / .bashrc только для чтения и запустите mc --autocompletion

mc --version

  • (вставьте вывод mc --version )
mc --version
mc version DEVELOPMENT.GOGET

Системная информация

nixos-unstable (www.nixos.org)

community wontfix working as intended

Самый полезный комментарий

Конечно, я хочу автозаполнение, иначе я бы не открыл этот вопрос. Большинство программ просто предоставляют файлы автозаполнения, а затем они загружаются. Проблема здесь в том, что mc настаивает на записи в определенном месте, которое недоступно в моем случае, и игнорирует базовые переменные среды, такие как $ HOME.

К сожалению, это не проблема MC @teto, проблема библиотеки, которая не дает возможности переопределить

Вы можете вручную добавить автозаполнение, просто сделав запись в .bashrc, где бы она ни находилась.

complete -C /home/harsha/mygo/bin/mc mc

Большинство программ просто предоставляют файлы автозаполнения, а затем они загружаются.

Это ужасный подход со стороны тех программ, которые мы не ждем от вас, чтобы установить новые вещи,
поддержка HOME dir не должна быть большой проблемой для исходной библиотеки, и мы можем
даже взять на себя бремя, чтобы исправить это.

Все 7 Комментарий

@teto ,

Невозможно указать путь, и это ограничение исходит из пакета github.com/posener/complete/cmd/install .

Итак, отметив эту проблему как working as intended и won't fix , мы закроем ее.
Пожалуйста, откройте снова, если вы не согласны.

Я не согласен, мне кажется довольно необычным, что пакет напрямую редактирует файл bashrc. Простого обходного пути, такого как переопределение HOME, должно быть достаточно, но по какой-то причине он не был выбран. Но я больше не откроюсь. Благодарность

Я не согласен, мне кажется довольно необычным, что пакет напрямую редактирует файл bashrc. Простого обходного пути, такого как переопределение HOME, должно быть достаточно, но по какой-то причине он не был выбран. Но я больше не откроюсь. Благодарность

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

Конечно, я хочу автозаполнение, иначе я бы не открыл этот вопрос. Большинство программ просто предоставляют файлы автозаполнения, а затем они загружаются. Проблема здесь в том, что mc настаивает на записи в определенном месте, которое недоступно в моем случае, и игнорирует базовые переменные среды, такие как $ HOME.

Конечно, я хочу автозаполнение, иначе я бы не открыл этот вопрос. Большинство программ просто предоставляют файлы автозаполнения, а затем они загружаются. Проблема здесь в том, что mc настаивает на записи в определенном месте, которое недоступно в моем случае, и игнорирует базовые переменные среды, такие как $ HOME.

К сожалению, это не проблема MC @teto, проблема библиотеки, которая не дает возможности переопределить

Вы можете вручную добавить автозаполнение, просто сделав запись в .bashrc, где бы она ни находилась.

complete -C /home/harsha/mygo/bin/mc mc

Большинство программ просто предоставляют файлы автозаполнения, а затем они загружаются.

Это ужасный подход со стороны тех программ, которые мы не ждем от вас, чтобы установить новые вещи,
поддержка HOME dir не должна быть большой проблемой для исходной библиотеки, и мы можем
даже взять на себя бремя, чтобы исправить это.

спасибо последнее complete -C /home/harsha/mygo/bin/mc mc сработало!

гул Я добавил complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc в свой ~ / .bashrc, но теперь, нажав TAB, я получаю Inappropriate ioctl for device (25) , не знаю, что изменилось между ними.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги