Il vous arrive peut être comme moi de développer des petits utilitaires afin de vous faciliter la vie. Histoire de pouvoir expédier quelques tâches répétitives en 1 clic je me suis fait 3 utilitaires en ligne de commande avec le language AutoIt.
Compressor
Un petit utilitaire qui permet de fusionner plusieurs fichiers Javascript puis de les compresser avec YUI Compressor.
Compressor [version 1.0.1]
Merge and compress javascript files (using YUI Compressor)
Usage: compressor.exe -o Output [-c [comments]] file(s)
-o Output file
-c Comment to add at the beginning of the compressed file
YUI Compressor is launched with the parameters –charset UTF-8 –line-break 0
Exemple :
compressor.exe -o mootools.js -c "// Mootools" mootools.core.js mootools.more.js
Vous lui indiquez tout simplement une liste de fichier javascript, un fichier de sortie et (optionnel) un commentaire à ajouter au début du fichier et vous avez vos fichier fusionnés et compressés.
Télécharger Compressor (1.0.1)
GetText
Celui-ci vous sera bien utile si vous utilisez un système de template associé avec une bibliotèque d’internationalisation comme GetText. Il va parcourir vos templates à la recherche des chaines à traduire puis vous créer le fichier .pot associé.
GetText [version 1.0.1]
Browse your files to find the strings to translate.
Usage: gettext.exe -o Output [-d Directory] [-i Filter] [-k Mask] [-p ID]
[-tr Translator] [-t Language team] [-e Charset] [-debug]
-o Output file
-d Directory to search (current directory by default)
-i File filter (* by default)
-k Search mask, $var$ is the string to translate (_(’$var$’) by default)
-p Project Name
-tr Last translator name
-t Language team name
-e Charset (UTF-8 by default)
-debug Debug mode
Exemple : gettext.exe -o project.pot -d ./templates -i *.html
Pareil, c’est pas trop compliqué. Sauf peut être pour le masque de recherche. Par défaut il va rechercher __(’maphrase’) mais vous pouvez lui dire de rechercher {maphrase} (ou autre) en lui passant comme paramètre
-k {$var$}
Summarize
J’avais marqué dans mon article Organiser ses CSS que je faisait un sommaire en début de fichier à partir de mes sections, ce qui peut être vraiment rébarbatif et horrible à maintenir.
Donc voici l’utilitaire qui fait ça tout seul
Summarize [version 1.0.1]
Add a summary at the top of the CSS files
Usage: summarize.exe filter
Example :
summarize.exe *.css
summarize.exe page1.css; page2.css
Vous avez juste à précéder vos niveaux de titre d’un “!” :
/* ================================
* !Section
* ================================*/
Bien sûr il est prévu pour fonctionner avec mes propres titres de section, mais si vous éditez la source vous verrez les 3 expressions régulières qui y correspondent. Modifiez les pour quelles collent à votre habitude de codage, compilez et c’est bon
Voila, ils sont vraiment spécifiques à mes besoins, mais les sources sont fournies alors vous pouvez les adapter (ou repartir de zéro si vous trouvez que j’ai fait de la merde).
Vous pouvez retrouver tout ça sur la nouvelle page projets.
Commentaires
par Vinch le 14 octobre 2008 à 12:33
Erf… Y a t-il un espoir de faire fonctionner ça sur Mac ?
par Country le 14 octobre 2008 à 20:02
Arg, non
Mais à la base il s’agit de scripts PHP que j’ai retranscrit vers AutoIt. Il est possible de faire la même chose vers AppleScript (ou de les utiliser directement PHP). Je pourrai publier les versions PHP si ça t’intéresse.
par Pedro le 15 octobre 2008 à 12:41
Sympathique tout ça !
Ton GetText fonctionnerais avec javascript et une syntaxe du type _(’Test’) ? J’ai jamais réussi a récupérer convenablement mes chaines avec l’utilitaire GNU Gettext (problème d’encodage, entre autres).
Merci en tout cas.
par Country le 15 octobre 2008 à 17:58
Oui Pedro, ça fonctionnerai sans problème.
par SurPriseS le 15 octobre 2008 à 19:53
Il existe beaucoup de langage du genre d’autoit, en règle général ils sont spécifique a l’os…
Auto It, reste une référence sous windows !
Donc toujours pas attaqué les interfaces graphique Country ? :p
par Country le 17 octobre 2008 à 17:31
Pas encore, mais c’est surtout que je n’en ai pas eu besoin jusqu’ici
par SurPriseS le 17 octobre 2008 à 17:50
Si j’ai de la motiv, jt’en ferrais peut être une pour que t’es un exemple
c’est simple a faire !
Laisser un commentaire
Flux RSS des commentaires de ce billet