Aller au contenu | Aller au menu | Aller à la recherche

mercredi, février 18 2009

L'editeur GNU Nano et la coloration syntaxique dispo dans /etc/nanorc

Et oui l'editeur de texte simple qu'est Nano permet de faire aussi bien que les grands ! C'est vrai qu'au premier abord on croit que mettre un peu de couleurs dans nano n'est pas possible, et vu que cela n'est pas activé par défaut cela renforce encore notre première impression. En fait la coloration syntaxique bien que désactivée par défaut et bel et bien disponible dans Nano.

Activation de la coloration syntaxique (highlighting syntax)

Pour l'activer un petit tour dans le /etc/nanorc Ainsi on voit les lignes suivantes qui faut décommenter suivant les besoins.

## Nanorc files
# include "/usr/share/nano/nanorc.nanorc"

## C/C++
# include "/usr/share/nano/c.nanorc"

## HTML
# include "/usr/share/nano/html.nanorc"

Ajout de différents types de colorations

Tous les types de fichiers ne sont pas dispo par défaut dans le fichier de config (cela dépend de votre distro). Pour en rajouter vous pouvez prendre cette archive . Il suffit de placer le contenu dans /usr/share/nano/

Utilisez une coloration existante pour un autre type de fichier

Vous pouvez ajouter aussi des extensions dans les types de fichiers existant. Par exemple je veux avoir la même coloration pour les .conf que pour les .sh, il suffit d'éditer le fichier /usr/share/nano/sh.nanorc comme suit:

## Here is an example for Bourne shell scripts.
##
syntax "sh" "\.sh$" "\.conf$"
icolor brightgreen "^[0-9A-Z_]+\(\)"
color green "\(case|do|done|elif|else|esac|exit|fi|for|function|if|in|local|read|return|select|shift|then|time|until|while)\"
color green "(\{|\}|\(|\)|\;|\]|\[|`|\|\$|||!|=||\|)"
color green "-[Ldefgruwx]\"
color green "-(eq|ne|gt|lt|ge|le|s|n|z)\"
color brightblue "\(cat|cd|chmod|chown|cp|echo|env|export|grep|install|let|ln|make|mkdir|mv|rm|sed|set|tar|touch|umask|unset)\"
icolor brightred "\$\{?[0-9A-Z_!@#$*?-]+\}?"
color cyan "(^|[[:space:]])#.*$"
color brightblue "^;.*$"
color brightyellow ""(\.|[^"])*"" "'(\.|[^'])*'"
color ,green "[[:space:]]+$"

Autres utilisations possibles

Vous pouvez aussi ajouter la coloration uniquement pour vous en rajoutant un fichier .nanorc dans votre home.

Ici quelques codes de colorations et la syntaxe

mercredi, janvier 14 2009

Envoyer un fichier via FTP en ligne de commande

En modifiant un peu le script suivant vous pourrez envoyer un fichier en ftp facilement et automatiquement. Il suffit juste de le mettre dans le crontab et ainsi on peut faire une mise à jour d'une image provenant d'une webcam ou alors uploader sa sauvegarde tous les jours.

#!/bin/sh
cd $HOME/directory
HOST='ftp.xxx.com'
USER='login'
PASSWD='pass'

ftp -n -v $HOST  EOT
ascii
user $USER $PASSWD
prompt
put myfile.jpg /www/images/myfile.jpg
quit
EOT
#if you want to sleep ;-)
#sleep 12