J'utilise souvent Eshell pour me connecter à des systèmes distants. Sur ces systèmes distants, je souhaite parfois exécuter des scripts dans le répertoire de travail actuel. Dans un terminal ordinaire, je tape ceci:
./my-script.sh
Malheureusement, à l'intérieur d'Eshell, cela ne fonctionnera pas:
~ $ cd /remote1:~
/ssh:remote1:/home/rekado $ ./my-script.sh
env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory
/ssh:remote1:/home/rekado $
Cela ne fonctionne que si je fournis le chemin TRAMP complet du script:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
Existe-t-il un moyen de convaincre Eshell de se développer .
automatiquement de sorte que l'invocation plus simple fonctionne?
Pour contourner ce problème, j'utilise actuellement une fonction liée à C-c .
celle qui insère le chemin d'accès complet actuel sur la ligne de commande. Je préférerais de loin .
me comporter comme prévu.