Uso spesso Eshell per connettermi a sistemi remoti. Su quei sistemi remoti a volte voglio eseguire script nella directory di lavoro corrente. In un terminale normale scrivo questo:
./my-script.sh
Sfortunatamente, all'interno di Eshell questo non funzionerà:
~ $ 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 $
Funziona solo se fornisco il percorso TRAMP completo allo script:
/ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh
It works!
/ssh:remote1:/home/rekado $
C'è un modo per convincere Eshell ad espandersi .
automaticamente in modo tale che la semplice invocazione funzioni?
Come soluzione alternativa, attualmente utilizzo una funzione associata a C-c .
quella che inserisce il percorso completo corrente sulla riga di comando. Preferirei di gran lunga .
comportarmi come previsto.