J'essaie d'installer l'autocomplétion pour le package nixos
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
J'aimerais que le client me permette de spécifier où écrire (ou simplement vider sur stdout) le script d'auto-complétion.
mc essaie d'écrire dans mon .bashrc qui est en lecture seule (il est généré par nix et mis en lecture seule spécifiquement pour empêcher quiconque de le falsifier). J'ai essayé de définir HOME / USER / SHELLRC sur différentes valeurs mais mc --autocompletion
essaie toujours d'écrire à /home/teto
mc --autocompletion
mc: <ERROR> Unable to install auto-completion. 1 error occurred:
* open /home/teto/.bashrc: permission denied.
définissez votre ~/.bashrc en lecture seule et exécutez mc --autocompletion
mc --version
)mc --version
mc version DEVELOPMENT.GOGET
nixos-instable (www.nixos.org)
@teto ,
Il n'y a aucun moyen de spécifier le chemin et cette restriction vient du package github.com/posener/complete/cmd/install
.
Donc, marquer ce problème comme working as intended
et won't fix
, le fermera donc.
Veuillez rouvrir si vous n'êtes pas d'accord.
Je ne suis pas d'accord, je trouve assez inhabituel qu'un paquet édite directement le fichier bashrc. Une solution de contournement simple comme le remplacement de HOME devrait suffire, mais pour une raison quelconque, elle n'a pas été détectée. Je ne rouvrirai pas cependant. Merci
Je ne suis pas d'accord, je trouve assez inhabituel qu'un paquet édite directement le fichier bashrc. Une solution de contournement simple comme le remplacement de HOME devrait suffire, mais pour une raison quelconque, elle n'a pas été détectée. Je ne rouvrirai pas cependant. Merci
C'est pourquoi c'est un indicateur, il indique clairement ce qu'il va faire, si vous ne le voulez pas, ne l'utilisez pas - l'autocomplétion n'est pas forcée.
Bien sûr, je veux l'autocomplétion, sinon je n'aurais pas ouvert ce problème. La plupart des programmes fournissent simplement des fichiers de saisie semi-automatique, puis ils sont chargés. Le problème ici est que mc insiste pour écrire dans un emplacement spécifique qui n'est pas disponible dans mon cas et ignore les variables d'environnement de base comme $HOME.
Bien sûr, je veux l'autocomplétion, sinon je n'aurais pas ouvert ce problème. La plupart des programmes fournissent simplement des fichiers de saisie semi-automatique, puis ils sont chargés. Le problème ici est que mc insiste pour écrire dans un emplacement spécifique qui n'est pas disponible dans mon cas et ignore les variables d'environnement de base comme $HOME.
Malheureusement, ce n'est pas un problème mc @teto c'est le problème de la bibliothèque qui ne permet pas de remplacer le répertoire HOME.
Vous pouvez ajouter manuellement la saisie semi-automatique en créant simplement une entrée dans .bashrc où qu'elle se trouve
complete -C /home/harsha/mygo/bin/mc mc
La plupart des programmes fournissent simplement des fichiers de saisie semi-automatique, puis ils sont chargés.
C'est une approche terrible de ces programmes, nous ne nous attendons pas à ce que vous installiez de nouvelles choses,
la prise en charge du répertoire HOME ne devrait pas être un gros problème pour la bibliothèque en amont et nous pouvons
même prendre la responsabilité de le réparer.
merci ce dernier complete -C /home/harsha/mygo/bin/mc mc
travaillé !
hum, j'ai ajouté complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc
à mon ~/.bashrc mais maintenant, en appuyant sur TAB, j'obtiens Inappropriate ioctl for device (25)
, je ne sais pas ce qui a changé entre les deux.
Commentaire le plus utile
Malheureusement, ce n'est pas un problème mc @teto c'est le problème de la bibliothèque qui ne permet pas de remplacer le répertoire HOME.
Vous pouvez ajouter manuellement la saisie semi-automatique en créant simplement une entrée dans .bashrc où qu'elle se trouve
C'est une approche terrible de ces programmes, nous ne nous attendons pas à ce que vous installiez de nouvelles choses,
la prise en charge du répertoire HOME ne devrait pas être un gros problème pour la bibliothèque en amont et nous pouvons
même prendre la responsabilité de le réparer.