Mc: Problème avec --autocomplete

Créé le 29 mai 2020  ·  7Commentaires  ·  Source: minio/mc

Comportement attendu

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.

Comportement réel

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.

Étapes pour reproduire le comportement

définissez votre ~/.bashrc en lecture seule et exécutez mc --autocompletion

mc --version

  • (coller la sortie de mc --version )
mc --version
mc version DEVELOPMENT.GOGET

Informations système

nixos-instable (www.nixos.org)

community wontfix working as intended

Commentaire le plus utile

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.

Tous les 7 commentaires

@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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

sebschlue picture sebschlue  ·  12Commentaires

roman-m-work picture roman-m-work  ·  4Commentaires

rafaelsierra picture rafaelsierra  ·  9Commentaires

nikwen picture nikwen  ·  15Commentaires

i0x71 picture i0x71  ·  5Commentaires