Par Sven Guckes guckes-nano@math.fu-berlin.de
Le programme "Pine" est devenu populaire à la fois pour le courrier électronique et pour les news (forums de discussion). Il utilise un petit éditeur simple appelé "pico".
L'ensemble des commandes de Pico se limite à une douzaine et il montre les commandes les plus utiles dans les deux dernières lignes de l'affichage :
UW PICO(tm) 3.5 New Buffer
[...]
^G Get Help ^O WriteOut ^R Read File ^Y Prev Pg ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where is ^V Next Pg ^U UnCut Text^T To Spell
Cependant, le code source de Pico est étroitement lié au code source de Pine. Par conséquent, vous ne pouvez pas télécharger Pico tout seul - il vous faut télécharger les sources du lecteur de news complet pour installer le petit éditeur. Pire encore, bien que Pine soit disponible gratuitement, vous devriez savoir ceci :
Pine et Pico ne sont pas des "logiciels libres".
Oui, vous pouvez simplement télécharger le code source de Pico et l'installer tout seul. Cependant, beaucoup d'utilisateurs aimeraient utiliser cette sorte d'éditeur et le copier simplement autre part pour un usage personnel.
C'est pourquoi un projet libre existe maintenant pour un "clone de Pico" - "Nano". (Pensez à "na-notre éditeur", si vous voulez. NdT : je sais, la blague est super nulle, mais celle en anglais ne vaut pas mieux ;-) )
Le but de Nano est d'avoir un petit éditeur identique à Pico sous la licence publique générale du GNU et d'ajouter quelques commandes importantes tout en gardant les concepts de base, c'est-à-dire "petit et beau".
Voici une copie d'écran de nano :
nano 0.8.1 New Buffer
.
^O Write Out ^_ Goto Line ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^\ Replace ^W Where Is ^V Next Page ^U Uncut Txt ^T To Spell
La différence avec pico est subtile - il n'y a plus de copyright de l'université de Washington ["UW ... (tm)"]. :-)
De plus, la commande WriteOut (sauvegarde) est au-dessus de la commande Exit (quitter), vous pouvez donc voir les deux commandes de sortie sur une colonne.
Les nouvelles commandes sont dans la deuxième colonne - GotoLine (aller à une ligne) et Replace (remplacement).
La commande Help (aide) est toujours disponible avec Control-G - mais quand vous l'appellerez, vous verrez ce message :
[ Help function not yet implemented, nyah! ]
(la fonction d'aide n'est pas encore codée, nananère !) Mais, comme tout programme qui se développe rapidement, la documentation est généralement absente.
Toutefois ne désespérez pas, l'aide est disponible sur la ligne de commande :
$ nano -h
Usage: nano [GNU long option] [option] +LINE <file>
Option Long option Meaning
-V --version Print version information and exit
-c --const Constantly show cursor position
-h --help Show this message
-i --autoindent Automatically indent new lines
-s [prog] --speller=[prog] Enable alternate speller
-t --tempfile Auto save on exit, don't prompt
-v --view View (read only) mode
-w --nowrap Don't wrap long lines
-x --nohelp Don't show help window
-z --suspend Enable suspend
+LINE Start at line number LINE
Toutes ces options sont bien jolies. Essayez-les ! Nous verrons peut-être bientôt ce genre de lignes dans des programmes Unix :
set editor="nano -citxz"
L'une des choses que j'apprécie dans ce programme est qu'il s'identifie avec son numéro de version (et la date de sortie) :
$ nano -V
nano version 0.8.0 by Chris Allegretta
Bientôt elle affichera certainement les deux adresses importantes - celle du site Web et l'adresse électronique :
$ nano -V
nano 0.8.0 http://go.to/nano-editor nano-editor@go.to by Chris Allegretta
Vous savez peut-être que nano et pico sont utilisés dans le système décimal pour les nombres décimaux de la même manière que centi et milli ; nano veut dire "un milliardième" (10^(-9)) et pico veut dire 10^(-12).
Ainsi, bien que "nano" soit plus gros que "pico", j'espère que nano sera à la fois plus petit en code source et en taille binaire.
Au 31 janvier 2000, la version courante de nano était 0.8.1 et l'archive gzippée faisait environ 72 kilo-octets.
date taille nom-version
==== ==== ============
10-01-2000 56k nano-0.7.4
13-01-2000 56k nano-0.7.5
16-01-2000 58k nano-0.7.7
19-01-2000 60k nano-0.7.8
23-01-2000 67k nano-0.7.8
24-01-2000 68k nano-0.7.9
25-01-2000 70k nano-0.8.0
29-01-2000 72k nano-0.8.1
En moyenne, chaque version ajoute 2 Ko - donc quand nano-1.0.0 sortira, il devrait faire dans les 110 Ko. ;-)
L'auteur distribue maintenant des RPMs pour Nano. Cependant, il n'y a pas encore de site FTP qui propose Nano. Si donc vous désirez installer votre propre binaire de nano, vous devrez utiliser un navigateur pour télécharger Nano - ou simplement utiliser le bel outil "wget" :
wget http://faculty.plattsburgh.edu/astyanax/nano/dist/nano-0.8.1.tar.gz
Dépaquetez avec tar de GNU :
gtar xvvzf nano-0.8.1.tar.gz
Lancez le script de configuration et construisez le binaire :
cd nano-0.8.1
./configure
make
L'installation est très rapide. :-)
Réduisez le binaire :
guckes@linux> ls -l nano
-rwx--x--x 1 guckes users 120357 Jan 31 21:31 nano
guckes@linux> strip nano
guckes@linux> ls -l nano
-rwx--x--x 1 guckes users 38232 Jan 31 21:34 nano
38 Ko seulement !
guckes@linux> ls -l =pico
-rwxr-xr-x 1 root root 159576 Aug 13 02:23 /usr/bin/pico
Et oui, Pico est plus gros ! NdT : pour rester objectif, il faut noter que Pico transporte tout son système d'aide dans le binaire...
Et si quelqu'un vous demande pourquoi certaines personnes adorent la nano-technologie, vous savez maintenant. Amusez-vous avec Nano !
Autant que je sache, il n'y a pas encore de liste de diffusion concernant le développement de Nano. Veuillez donc utiliser le forum comp.editors pour en discuter.
Cependant, je suis quasiment certain ques les nouvelles de Nano atteindront bientôt le forum comp.mail.pine. Je pense que de nombreux utilisateurs de Pine passeront à Nano aux dépens de Pico. Attendez-vous à des crucipostages - veuillez donc diriger les suivis-à provenant de comp.mail.pine :
Followup-To: comp.editors
Merci.
L'auteur, Chris Allegretta, travaille en ce moment à l'"internationalisation" (I18N) de nano : vous devriez être en mesure d'éditer et de voir du texte écrit en des langues dont les symboles prennent la place de deux caractères.
De plus, une interface vers un "correcteur d'orthographe" est dans les cartons. Ceci nécessite beaucoup de tests, bien entendu. Alors, tous ceux d'entre vous qui ont une langue bizarre, venez aider à vérifier et tester ce code !
Personnellement, j'espère que ces commandes seront ajoutées :
Copyright 1999, Sven Guckes. Paru dans le numéro 50 de la Linux Gazette de février 2000.
Traduction française d'Olivier Tharan, <olive@minet.net>.