zdl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[zdl-devel] ordine estensioni


From: Gianluca Zoni
Subject: [zdl-devel] ordine estensioni
Date: Sun, 19 Jul 2015 21:16:19 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

ciao,
introducendo nuove API e script esterni (come youtube-dl) per
estrarre informazioni, ho pensato che potrebbe diventare
utile creare estensioni ad hoc da parte dell'utente, da inserire
in $HOME/.zdl/extensions/ e da caricare DOPO le estensioni
predefinite (o in un ordine qualsiasi rispetto alle estensioni
predefinite) 

ho pensato fosse necessario modificare il sistema di
"caricamento" delle estensioni, in modo da determinare un unico
ordine per le estensioni predefinite e per quelle dell'utente:
l'unico criterio di ordinamento (rispetto al flusso) è dato dal
nome degli script "*.sh". L'ordine è lessicografico e le
estensioni utente e predefinite fanno parte dello stesso insieme:
ogni volta che zdl viene aggiornato, l'updater crea
automaticamente i link simbolici delle estensioni dell'utente
(ancora nella directory $HOME/.zdl/extensions/)
nella directory /usr/local/share/zdl/extensions/ (zdl carica le
estensioni solo da questa directory). In caso di
omonimia, l'estensione dell'utente viene ignorata. Nella
directory $HOME/.zdl/extensions/ è presente un file README.txt
con le informazioni utili, fra cui l'elenco dei file delle
estensioni predefinite.
Quindi, ogni volta che si crea una nuova estensione utente,
affinché sia "caricata" da zdl, è necessario eseguire un
aggiornamento (quasi sempre sarà necessario forzarlo: zdl
-uf). Non ha senso automatizzare quest'ultimo passaggio, perché
creerebbe un inutile rallentamento (soprattutto per cygwin)
nell'uso normale del programma.

PS: ho fatto qualche test interessante sull'uso di guile come
interprete di ecmascript. Guile è presente in ogni distro e in
cygwin ed interpreta linguaggi diversi e importanti. Per stampare
in bash il risultato di un programma in javascript:

guile --language=ecmascript programma.js

in programma.js è sufficiente usare questo comando:

this.write(RISULTATO);

-- 
Z O N I N O Z
Gianluca Zoni

address@hidden
http://inventati.org/zoninoz
http://savannah.gnu.org/users/zoninoz



reply via email to

[Prev in Thread] Current Thread [Next in Thread]