MOST(1) MOST(1) NOM most - Parcourir et afficher un fichier texte SYNOPSIS most [ -1 ] [ -b ] [ -C ] [ -c ] [ -d ] [ -M ] [ -r ] [ -s ] [ -t ] [ -u ] [ -v ] [ -w ] [ -z ] [ +/chaine ] [ +ligne_n ] [ +d ] [ +s ] [ +u ] [ fichier... ] DESCRIPTION most est un programme de defilement qui affiche, une pleine page a la fois, le contenu d'un fichier sur un terminal. Il s'arrete apres chaque page et affiche sur la ligne d'etat de la fenetre le nom du fichier, le numero de la premiere ligne affichee a l'ecran et le pourcentage du fichier qui a deja ete affiche. Contrairement a d'autres programmes de visualisation, most peut afficher un nombre arbitraire de fenetres tant que chacune d'elles occupe au moins deux lignes. Chaque fenetre peut contenir le meme fichier ou des fichiers differents. De plus, chaque fenetre a son propre mode d'affichage. Par exemple, une fenetre peut afficher un fichier avec des retours automatiques a la ligne pendant qu'une autre peut couper l'affichage de la ligne. Les fenetres peuvent etre << arrimees >> en ce sens qu'un defilement de fenetre entraine le defilement des autres. most peut aussi ignorer les lignes qui sont indentees au-dela d'une valeur specifiee par l'utilisateur. C'est utile pour lire du code source et apercevoir les fonctions entieres. Reportez-vous a la commande << :o >> pour la description de cette fonctionnalite. En plus d'afficher des fichiers texte ordinaires, most peut aussi afficher des fichiers binaires ou avec des caracteres ASCII quelconques. Quand un fichier est lu dans un tampon, most examine les 32 premiers octets du fichier pour determiner s'il s'agit d'un fichier binaire puis passe dans le mode adequat. Cependant, cette fonctionnalite peut etre desactivee avec l'option -k. Reportez-vous a la description des options -b, -k, -v et -t pour de plus amples details. Les fichiers textes peuvent contenir des combinaisons de caracteres de soulignement et de retour arriere pour qu'une imprimante souligne ou surfrappe le texte. Quand most le detecte, il insere les sequences d'echappement adequates pour obtenir l'effet desire. De plus, certains fichiers font surfrapper certains caracteres a l'impression en inserant un retour chariot au milieu de la ligne. Dans ce cas, most affiche le caractere de surfrappe par un attribut gras. Cette fonctionnalite facilite la lecture des pages de manuel d'UNIX ou des documents generes avec runoff. En particulier, regarder cette page de manuel avec most devrait illustrer ce comportement a condition que les caracteres soulignes n'aient pas ete retires. Cela peut etre desactive avec l'option -v. Par defaut, les lignes ayant plus de caracteres que la largeur du terminal ne sont pas dedoublees mais sont alors tronquees. Lorsque cette troncature survient, elle est indiquee par un << $ >> dans la colonne la plus a droite du terminal. On utilise les fleches directionnelles DROITE et GAUCHE pour voir les lignes qui s'etendent au-dela des marges de l'ecran. L'option -w peut etre utilisee pour annuler cette fonctionnalite. Quand les lignes sont dedoublees, le caractere << \ >> apparait a la droite de la fenetre. Les commandes sont listees ci-dessous. COLORISATION most prend en charge depuis sa version 5.2 a la fois les terminaux en couleur 8 bits et en vraies couleurs 24 bits (truecolor). Tous les terminaux ne sont pas capable de generer des couleurs 24 bits. Si votre terminal gere les couleurs 24 bits et si most ne le detecte pas, alors reglez la variable d'environnement COLORTERM=truecolor pour forcer l'utilisation des vraies couleurs 24 bits OPTIONS -1 Mode VT100. Cela n'a de sens que sur des systemes VMS. Cette option ne devrait etre utilisee que si le terminal est un VT100. Cela implique que le terminal n'a pas la capacite d'effacer et d'inserer des lignes multiples. Les VT102 et superieurs ont cette possibilite. -b Mode binaire. Utilisez cette option lorsque vous voulez voir des fichiers contenant des caracteres 8 bits. most affichera le fichier avec une notation hexadecimale (16 octets par ligne). Une ligne type ressemble a : 01000000 40001575 9C23A020 4000168D ....@..u.#. @... Lorsque l'option -v est utilisee, la meme ligne ressemble a : ^A^@^@^@ @^@^U u 9C #A0 @^@^V8D ....@..u.#. @... -C Desactiver la colorisation. -c Rendre la recherche sensible a la casse. -d Omettre la barre oblique inverse signalant une ligne dedoublee. -M Desactiver l'utilisation de mmap. -r Par defaut utiliser des recherches par expressions rationnelles. -s Mode resserrement. Remplacer plusieurs lignes vides successives par une seule. -t Afficher les tabulations sous forme de << ^I >>. Si cette option est immediatement suivie par un nombre, celui-ci fixe la largeur de la tabulation, par exemple, -t4. -u Desactiver le mode UTF-8, meme si la locale l'exige. +u Forcer le mode UTF-8. Par defaut, most utilisera les parametres regionaux du systeme pour determiner si le mode UTF-8 doit etre active. Les options +u et -u permettent de modifier ce comportement. -v Afficher les caracteres de controle : par exemple << ^A >> pour << controle A >>. Normalement, most n'interprete pas les caracteres de controle. -w Dedoubler les lignes -z Desactiver la decompression a la volee. +/chaine Demarrer a la ligne contenant la premiere occurrence de chaine. +ligne_n Demarrer au numero de ligne indique. +d Cette option ne devrait etre utilisee que si vous voulez supprimer un fichier pendant sa lecture. Cela facilite le nettoyage des fichiers non desires. Le fichier est efface par la sequence interactive : << :D >> puis sa confirmation par << y >>. +s Mode securise -- pas d'edition, de changement de repertoire, d'interpreteur, et de lecture de fichiers non deja listes dans la ligne de commande. UTILISATION DES COMMANDES Les commandes prennent effet immediatement. Il n'est pas necessaire de taper un retour charriot. Dans les commandes suivantes, i est un argument numerique (1 par defaut). ESPACE, CTRL-D, PAGE_SUIVANTE Afficher la pleine page suivante ou sauter i pleines pages si i est precise. ENTREE, FLECHE_VERS_LE_BAS, V, CTRL-N Afficher la ligne suivante ou i lignes de plus si precise. FLECHE_VERS_LE_HAUT, ^, CTRL-P Afficher la ligne precedente ou i lignes precedentes si precise. T, ECHAP< Aller au debut du tampon. B, ECHAP> Aller a la fin du tampon. FLECHE_DROITE, TAB, > Deplacer la fenetre vers la gauche de i colonnes pour voir les lignes qui sont au-dela de la marge droite de la fenetre. FLECHE_GAUCHE, CTRL-B, < Deplacer la fenetre vers la droite de i colonnes pour voir les lignes qui sont au-dela de la marge gauche de la fenetre. U, CTRL-U, SUPPR, PAGE_PRECEDENTE Revenir i pleines pages en arriere et afficher cette page. R, CTRL-R Rafraichir l'ecran. J, G Si i n'est pas precise avant, demander un numero de ligne puis aller a cette ligne. Si celui-ci est precise, aller directement a la ligne i. % Si i n'est pas precise avant, demander un nombre en pourcentage puis aller a ce pourcentage du fichier. Si celui-ci est precise, aller directement au i pour cent du fichier. W, w Si la largeur de l'ecran est de 80 colonnes, elle devient 132 et vice-versa. Pour d'autres valeurs, cette commande est ignoree. Q, CTRL-X CTRL-C, CTRL-K E Quitter most. Sur VMS, << ^Z >> permet aussi de sortir. h, CTRL-H, HELP, PF2 Aide-memoire. Donner une description de toutes les commandes de most. La variable d'environnement de most appelee MOST_HELP doit etre parametree pour que ce soit utile. f, /, CTRL-F, FIND, GOLD F3 Attendre une chaine de caracteres et rechercher, a la suite de la ligne courante, la enieme ligne distincte contenant cette chaine. CTRL-G stoppe la recherche. ? Attendre une chaine de caracteres et rechercher, en arriere de la ligne courante, la enieme ligne distincte contenant cette chaine. CTRL-G stoppe la recherche. n Rechercher, dans les i prochaines lignes, une occurrence de la derniere chaine de caracteres recherchee dans le meme sens que la recherche precedente. m, SELECT, CTRL-@, CTRL-K M, POINT Placer une marque sur la ligne courante pour pouvoir y revenir plus tard. INSER, CTRL-X CTRL-X, VIRGULE, CTRL-K ENTREE, GOLD POINT Placer une marque sur la ligne courante mais retourner a la marque precedente. Cela permet a l'utilisateur d'aller et venir entre deux endroits du fichier. l, L Inverser l'etat d'arrimage de cette fenetre. La fenetre est arrimee s'il y a un << * >> sur le bord gauche de la ligne d'etat. Les fenetres arrimees se deplacent ensemble. CTRL-X 2, CTRL-W 2, GOLD X Diviser la fenetre active en deux. CTRL-X o, CTRL-W o, o, GOLD UP, GOLD DOWN Passer a la fenetre suivante. CTRL-X 0, CTRL-W 0, GOLD V Effacer la fenetre active. CTRL-X 1, CTRL-W 1, GOLD O Effacer toutes les fenetres sauf une. E, e Editer ce fichier. $, ECHAP $ Le comportement de cette commande differe selon le systeme d'exploitation. Sur VMS, most demarre un processus enfant. Quand l'utilisateur quitte le processus, most reprend. Sur les systemes UNIX, most se met simplement en pause. :n Passer au prochain nom de fichier donne dans la ligne de commande. Utilisez les fleches directionnelles pour avancer et reculer dans la liste des fichiers. << Q >> permet de quitter most et n'importe quelle autre touche selectionne le fichier donne. :c Inverser la sensibilite a la casse de la recherche. :D Effacer le fichier courant. Cette commande n'a de sens qu'avec l'option +d. :o, :O Inverser diverses options. Avec cette suite de touches, most affiche une invite demandant a l'utilisateur d'appuyer sur une des touches suivantes : bdtvw. Les options << b >>, << t >>, << v >> et << w >> ont la meme signification que leurs equivalents en ligne de commandes. Par exemple, l'option << w >> va permuter entre le dedoublement ou non des lignes pour la fenetre en cours. L'option << d >> doit etre prefixee avec un entier i. Toutes les lignes indentees au-dela de la colonne i ne seront pas affichees. Par exemple, en considerant l'extrait : int main(int argc, char **argv) { int i; for (i = 0; i < argc, i++) { fprintf(stdout,"%i: %s\n",i,argv[i]); } return 0; } Avec la suite de touches << 1:od >>, most affiche le fichier en ignorant toutes les lignes indentees au-dela de la premiere colonne. Appliquee a l'exemple ci-dessus, most afficherait : int main(int argc, char **argv)... } le << ... >> indiquant que les lignes suivantes ne sont pas affichees. CONSEILS CTRL-G annule la commande obligeant l'utilisateur a taper quelque chose dans l'invite. La touche d'apostrophe inverse a un comportement specifique ici. Elle est utilisee pour proteger certains caracteres. C'est utile lors d'une recherche de l'occurrence d'une chaine composee d'un caractere de controle ou d'une chaine placee au debut d'une ligne. Dans le dernier cas, pour trouver l'occurrence de << Le >> au debut d'une ligne, saisissez `^JLe avec ` protegeant le CTRL-J. ENVIRONNEMENT most utilise les variables d'environnement suivantes : MOST_SWITCHES Cette variable configure les options utilisees de maniere courante. Par exemple, certaines personnes preferent utiliser most avec l'option -s permettant de ne pas afficher les lignes vides en trop. Sur VMS, cela est fait normalement dans le fichier login.com par la ligne : $ define MOST_SWITCHES "-s" MOST_EDITOR, SLANG_EDITOR L'une et l'autre de ces variables d'environnement specifient un editeur que most invoquera pour editer un fichier. La valeur peut contenir les descripteurs de formatage %s et %d qui representent respectivement le nom du fichier et le numero de ligne. Par exemple, si votre editeur est JED, parametrez MOST_EDITOR a << jed %s -g %d >>. MOST_HELP Cette variable peut etre utilisee pour specifier un fichier d'aide de remplacement. MOST_INITFILE Cette variable permet de specifier le fichier d'initialisation a charger au demarrage. L'action par defaut est de charger le fichier de configuration du systeme et puis un fichier de configuration personnel appele .mostrc sur UNIX et most.rc sur les autres systemes. SYNTAXE DU FICHIER DE CONFIGURATION Lorsque most demarre, il essaie de lire un fichier de configuration systeme puis un fichier de configuration de l'utilisateur. Ces fichiers peuvent etre utilises pour specifier des raccourcis clavier et la colorisation. Pour lier une touche a une fonction particuliere, utilisez la syntaxe : setkey nom_de_la_fonction sequence_de_touches La commande setkey a besoin de 2 arguments. L'argument nom_de_la_fonction specifie la fonction qui va etre executee comme reponse aux touches specifiees lorsque l'utilisateur appuie sur les touches correspondant a l'argument sequence_de_touches. Par exemple, setkey "up" "^P" indique que, lorsque CTRL-P est presse, la fonction up va etre executee. Il est parfois necessaire de detacher d'abord une sequence de touches avant de la lier de nouveau. C'est faisable grace a la fonction unsetkey : unsetkey "^F" Les couleurs peuvent etre definies grace au mot cle color dans le fichier de configuration en utilisant la syntaxe : color NOM_DE_L_OBJET COULEUR_DU_TEXTE COULEUR_DU_FOND Ici, NOM_DE_L_OBJET peut etre n'importe lequel des elements suivants : status - la ligne d'etat underline - texte souligne overstrike - texte surfrappe normal - n'importe quoi d'autre Reportez-vous aux exemples de fichiers de configuration pour plus d'informations. BOGUES Presque tous les bogues connus ou les limitations de most sont dus au desir de lire et d'interpreter des caracteres de controles dans les fichiers. Un probleme concerne l'utilisation du caractere << Retour Arriere >> pour souligner ou surfrapper d'autre caracteres. most essaie d'utiliser les sequences d'echappement du terminal pour simuler ce comportement. Par effet de bord, most ne se comporte pas toujours comme on l'attendrait lorsqu'on se deplace a droite et a gauche dans un fichier. En cas de doute, utilisez les options -v et -b de most. La recherche par expression rationnelle peut echouer a trouver des chaines comportant des retour arriere ou des tirets bas utilises pour la mise en evidence. La syntaxe des expressions rationnelles est decrite dans la documentation de la bibliotheque S-Lang. AUTEUR John E. Davis REMERCIEMENTS Au fil des ans, de nombreuses personnes ont contribue a most d'une facon ou d'une autre, par exemple, avec des correctifs, des corrections de bogue, des commentaires ou des critiques. L'auteur est particulierement reconnaissant aux tout premiers utilisateurs du programme qui ont pris des risques avec un projet logiciel balbutiant mene par une personne apprenant le langage sous-jacent. Mats Akerberg, Henk D. Davids, Rex O. Livingston et Mark Pizzolato ont contribue aux premieres versions VMS de most. En particulier, Mark a travaille pour qu'il soit pret pour DECUS. Foteos Macrides a adapte most pour qu'il soit utilisable dans cswing et gopher. Un petit nombre de fonctions de la version actuelle de most ont ete inspirees par son travail. Je suis reconnaissant a Robert Mills pour la reecriture des routines de recherche utilisees pour les expressions rationnelles. Sven Oliver Moll est arrive avec l'idee d'une detection automatique des fichiers zippes. Je remercie egalement Shinichi Hama pour ses precieuses critiques sur most. Javier Kohen a ete determinant dans la gestion de l'UTF-8. Je remercie David W. Sanderson pour l'adaptation de la documentation initiale au format nroff des sources des pages de manuel. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Stephane Blondon et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . 30 juillet 2022 MOST(1)