Copyright © 2000 Sven Guckes
Copyright © 2000 Olivier Tharan
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
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 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"
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 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 nanoguckes@linux>
strip nanoguckes@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 !
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 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.
Chris Allegretta <allegrcr@plattsburgh.edu> : mainteneur de l'éditeur Nano ;
http://go.to/nano-editor ou (en ce moment) http://faculty.plattsburgh.edu/astyanax/nano/ : page Web de l'éditeur Nano (maintenue par Chris Allegretta) ;
http://faculty.plattsburgh.edu/astyanax/nano/dist/ : emplacement de la distribution de l'éditeur Nano (seulement en HTTP — pas encore de site ou de miroirs FTP) ;
http://faculty.plattsburgh.edu/astyanax/nano/dist/RPMS/ : RPMs de l'éditeur Nano ;
http://www.math.fu-berlin.de/~guckes/pico/ : page de l'éditeur Pico (maintenue par Sven Guckes) ;
Sven Guckes <guckes-nano@math.fu-berlin.de> : auteur de cet article et évangéliste des programmes en mode texte tels que elm, irc, lynx, mutt, nn, screen, slrn, vim, zsh. Courrier électronique depuis 1989, Usenet depuis 1992 ; Webmaster de slrn.org, vim.org ; http://www.math.fu-berlin.de/~guckes/
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.