Esecuzione di uno strumento da riga di comando basato sulla sua estensione

2

Uso Leo per la modifica strutturata del mio codice e Leo ha l'estensione di .leo.

Per eseguire Leo, utilizzo il seguente alias

alias leo='arch -x86_64 /usr/bin/python2.6 /Users/bin/Leo-4.7.1-final/launchLeo.py --gui=qt'

Funziona bene per lanciare leo con file leo come segue.

leo -f hello.leo

Tuttavia, ho bisogno di trovare un modo per avviare Leo facendo clic sul file leo in Finder / Path Finder.

Quale potrebbe essere la soluzione a questo problema?

AGGIUNTO

I consigli di Mankoff sull'uso di Automator funzionano. Per l'esecuzione di PyQt con l'opzione -f, ho impostato "Pass input: as argument" e ho il seguente codice bash, che si avvia con / senza l'opzione -f a seconda che un file venga trascinato o meno.

if [ -z $1 ]
then
  arch -x86_64 /usr/bin/python2.6 /Users/smcho/smcho/bin/Leo-4.8-b1/launchLeo.py --gui=qt 
else
  arch -x86_64 /usr/bin/python2.6 /Users/smcho/smcho/bin/Leo-4.8-b1/launchLeo.py --gui=qt -f $1
fi
    
posta prosseek 12.11.2010 - 15:40
fonte

2 risposte

3

Vorrei usare Automator. Crea un'app che accetta un argomento (il file è caduto su di esso, il file fatto doppio clic associato a quell'app, qualunque) e esegue il comando che hai sopra.

    
risposta data 12.11.2010 - 19:41
fonte
1
  • Fai clic con il pulsante destro del mouse su un file .leo e seleziona Ottieni informazioni
  • Nel riquadro informazioni [whatever.leo] che si apre, utilizza il menu a discesa Apri con per accedere all'editor Leo.
  • Fai clic sul pulsante Cambia tutto ...

Doppio clic su qualsiasi file .leo dovrebbe richiamare l'editor Leo da ora in poi.

    
risposta data 13.11.2010 - 18:32
fonte

Leggi altre domande sui tag