Я пытаюсь установить автозаполнение для пакета 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 DEVELOPMENT.GOGET
nixos-unstable (www.nixos.org)
@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)
, не знаю, что изменилось между ними.
Самый полезный комментарий
К сожалению, это не проблема MC @teto, проблема библиотеки, которая не дает возможности переопределить
Вы можете вручную добавить автозаполнение, просто сделав запись в .bashrc, где бы она ни находилась.
Это ужасный подход со стороны тех программ, которые мы не ждем от вас, чтобы установить новые вещи,
поддержка HOME dir не должна быть большой проблемой для исходной библиотеки, и мы можем
даже взять на себя бремя, чтобы исправить это.