Mc: Problema con el autocompletado

Creado en 29 may. 2020  ·  7Comentarios  ·  Fuente: minio/mc

Comportamiento esperado

Estoy intentando instalar el autocompletado para el paquete nixos
https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/networking/minio-client/default.nix
Me gustaría que el cliente me permitiera especificar dónde escribir (o simplemente volcar a la salida estándar) el script de autocompletado.

Comportamiento real

mc intenta escribir en mi .bashrc que es de solo lectura (es generado por nix y se pone de solo lectura específicamente para evitar que alguien lo manipule). Intenté configurar INICIO / USUARIO / SHELLRC en diferentes valores, pero mc --autocompletion siempre intenta escribir en /home/teto

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

Pasos para reproducir el comportamiento.

configure su ~ / .bashrc de solo lectura y ejecute mc --autocompletion

mc --versión

  • (pegar la salida de mc --version )
mc --version
mc version DEVELOPMENT.GOGET

Información del sistema

nixos-instable (www.nixos.org)

community wontfix working as intended

Comentario más útil

Por supuesto, quiero el autocompletado, de lo contrario no habría abierto este problema. La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan. El problema aquí es que mc insiste en escribir en una ubicación específica que no está disponible en mi caso e ignora las variables de entorno básicas como $ HOME.

Desafortunadamente, no es un problema de mc @teto, es el problema de la biblioteca que no proporciona una forma de anular el directorio HOME.

Puede agregar el autocompletado manualmente simplemente haciendo una entrada en .bashrc donde sea que se encuentre

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

La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan.

Este es un enfoque terrible de aquellos programas que no esperamos que instales cosas nuevas,
la compatibilidad con el directorio HOME no debería ser un gran problema para la biblioteca ascendente y podemos
incluso tome la responsabilidad de arreglarlo.

Todos 7 comentarios

@teto ,

No hay forma de especificar la ruta y esta restricción proviene del paquete github.com/posener/complete/cmd/install .

Por lo tanto, si marca este problema como working as intended y won't fix , lo cerrará.
Vuelva a abrir si no está de acuerdo.

No estoy de acuerdo, me parece bastante inusual que un paquete edite directamente el archivo bashrc. Una solución simple como anular HOME debería ser suficiente, pero por alguna razón no se recogió. Aunque no volveré a abrir. Gracias

No estoy de acuerdo, me parece bastante inusual que un paquete edite directamente el archivo bashrc. Una solución simple como anular HOME debería ser suficiente, pero por alguna razón no se recogió. Aunque no volveré a abrir. Gracias

Por eso es una bandera, indica claramente lo que va a hacer, si no la quieres no la uses, el autocompletado no es forzado.

Por supuesto, quiero el autocompletado, de lo contrario no habría abierto este problema. La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan. El problema aquí es que mc insiste en escribir en una ubicación específica que no está disponible en mi caso e ignora las variables de entorno básicas como $ HOME.

Por supuesto, quiero el autocompletado, de lo contrario no habría abierto este problema. La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan. El problema aquí es que mc insiste en escribir en una ubicación específica que no está disponible en mi caso e ignora las variables de entorno básicas como $ HOME.

Desafortunadamente, no es un problema de mc @teto, es el problema de la biblioteca que no proporciona una forma de anular el directorio HOME.

Puede agregar el autocompletado manualmente simplemente haciendo una entrada en .bashrc donde sea que se encuentre

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

La mayoría de los programas solo proporcionan archivos de autocompletado y luego se cargan.

Este es un enfoque terrible de aquellos programas que no esperamos que instales cosas nuevas,
la compatibilidad con el directorio HOME no debería ser un gran problema para la biblioteca ascendente y podemos
incluso tome la responsabilidad de arreglarlo.

gracias el ultimo complete -C /home/harsha/mygo/bin/mc mc funciono!

hum He agregado complete -C /nix/store/vq08bmq7j36vsf98bwniiwf61753rcpm-mc-4.8.25/bin/mc mc a mi ~ / .bashrc pero ahora, al presionar TAB, obtengo Inappropriate ioctl for device (25) , no estoy seguro de qué cambió en el medio.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

silvernode picture silvernode  ·  8Comentarios

roman-m-work picture roman-m-work  ·  4Comentarios

richarson picture richarson  ·  5Comentarios

deekoder picture deekoder  ·  13Comentarios

i0x71 picture i0x71  ·  5Comentarios