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

Gazette Linux n°50 — Février 2000

Olivier Tharan

Adaptation française 

Frédéric Marchal

Correction du DocBook 

Article paru dans le n°50 de la Gazette Linux de février 2000.

Cet article est publié selon les termes de la Open Publication License. La Linux Gazette n'est ni produite, ni sponsorisée, ni avalisée par notre hébergeur principal, SSC, Inc.


Table des matières

Pico est mort — vive Nano !
Les nouveaux habits de l'éditeur
Quelle est votre version ?
Plus petit, plus rapide, meilleur
Rapide historique
Installation
Discuter de Nano
Le futur, le vrai
Liens et adresses

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

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

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

Ne désespérez pas, toutefois — il y a de l'aide 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, bien sûr. Essayez-les ! Nous verrons peut-être bientôt ce genre de lignes dans des programmes Unix :

set editor="nano -citxz"

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

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.

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

Installation

L'auteur distribue maintenant des RPMs pour Nano. Cependant, il n'y a pas encore de site FTP qui transporte 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 pourquoi maintenant. Amusez-vous avec Nano !

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.

Le futur, le vrai

L'auteur, Chris Allegretta, travaille en ce moment vers 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 :

  • visualisation de la fin de l'espace d'édition ;

  • visualisation des espaces en fin de ligne (personne ne les voit, ce qui est mauvais !) ;

  • visualisation du texte _souligné_ et *emphasé* (très simple) ;

  • des commandes pour sauter à la ligne avant/après le paragraphe courant ;

  • une commande pour passer (par un tube) le texte courant vers une autre commande (externe) ;

  • substitution (« Subst », c'est-à-dire « rechercher et remplacer ») avec les options suivantes : la substitution démarre sur la ligne 1 ou sur la ligne courante ; évite la correspondance courante ; effectue la substitution sur toutes les correspondances qui suivent.

Liens et adresses

Adaptation française de la Gazette Linux

L'adaptation française de ce document a été réalisée dans le cadre du Projet de traduction de la Gazette Linux.

Vous pourrez lire d'autres articles traduits et en apprendre plus sur ce projet en visitant notre site : http://www.traduc.org/Gazette_Linux.

Si vous souhaitez apporter votre contribution, n'hésitez pas à nous rejoindre, nous serons heureux de vous accueillir.