Page suivante   Page précédente Table des matières  

1. De Pico à Nano, ou l'éditeur légèrement plus gros

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".

1.1 Pico est mort -- vive Nano !

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".

1.2 Les nouveaux habits de l'éditeur

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"

1.3 Quelle est votre version ?

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

1.4 Plus petit, plus rapide, meilleur

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.

1.5 Rapide historique

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. ;-)

1.6 Installation

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 !

1.7 Discuter de 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.

1.8 Le futur, le vrai

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 :

1.9 Liens et adresses

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>.


Page suivante   Page précédente Table des matières