LESS(1) General Commands Manual LESS(1) NOM less -- Afficher le contenu d'un fichier dans un terminal SYNOPSIS less -? less --help less -V less --version less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b espace] [-h lignes] [-j ligne] [-k fichier_cle] [-{oO} journal] [-p motif] [-P invite] [-t symbole] [-T fichier_symboles] [-x tab,...] [-y lignes] [-[z] lignes] [-# decalage] [+[+]commande] [--] [fichier]... Voir la section OPTIONS pour une syntaxe d'option alternative avec des noms d'option longs. DESCRIPTION Less est un programme similaire a more(1), mais il possede beaucoup plus de fonctionnalites. Il n'a pas besoin de lire la totalite du fichier d'entree avant de demarrer ; il demarre donc plus rapidement que les editeurs de texte comme vi(1) avec des fichiers d'entree de grande taille. Less utilise termcap(5) (ou terminfo(5) sur certains systemes) et il peut de ce fait etre utilise sur une grande variete de terminaux. Il prend meme en charge les terminaux papier, mais de maniere limitee (sur les terminaux papier, les lignes qui devraient etre imprimees en haut de l'ecran sont prefixees d'un caret << ^ >>). COMMANDES Les commandes s'inspirent a la fois de more(1) et de vi(1). Elles peuvent etre precedees d'un nombre decimal designe par N dans les descriptions ci-apres. Ce nombre est utilise par certaines commandes selon les indications. Dans les descriptions suivantes, ^X signifie Ctrl-X. ECH correspond a la touche << ECHAP >> ; par exemple, ECH-v correspond a la sequence de deux caracteres << ECHAP >> suivie de << v >>. h ou H Demander de l'aide : afficher un resume des commandes. Si vous avez oublie toutes les autres commandes, faites en sorte de vous souvenir de celle-la. ESPACE, ^V, f ou ^F Faire defiler de N lignes vers le bas, par defaut une fenetre (voir l'option -z ci-apres). Si N correspond a un nombre de lignes superieur a la taille de l'ecran, seul l'ecran entier final est affiche. Attention : certains systemes utilisent ^V comme caractere special de litteralisation. z Comme ESPACE, mais si N est specifie, il devient la nouvelle taille de la fenetre. ENTREE, RETOUR, ^N, e, ^E, j ou ^J Faire defiler de N lignes vers le bas, par defaut 1. Les N lignes sont affichees, meme si N est superieur a la taille de l'ecran. d ou ^D Faire defiler de N lignes vers le bas, par defaut la moitie de la taille de l'ecran. Si N est specifie, il devient la valeur par defaut pour les commandes d et u ulterieures. b, ^B or ECH-v Faire defiler de N lignes vers le haut, par defaut une fenetre (voir l'option -z ci-apres). Si N correspond a un nombre de lignes superieur a la taille de l'ecran, seul l'ecran entier final est affiche. w Comme ECH-v, mais si N est specifie, il devient la nouvelle taille de la fenetre. y, ^Y, ^P, k or ^K Faire defiler de N lignes vers le haut, par defaut 1. Les N lignes sont affichees, meme si N est superieur a la taille de l'ecran. Attention : certains systemes utilisent ^Y comme caractere special de controle de tache. u ou ^U Faire defiler de N lignes vers le haut, par defaut la moitie de la taille de l'ecran. Si N est specifie, il devient la valeur par defaut pour les commandes d et u ulterieures. J Comme j, mais continue le defilement au dela de la fin du fichier. K ou Y Comme k, mais continue le defilement au dela du debut du fichier. ECH-ESPACE Comme ESPACE, mais fait defiler un ecran entier, meme si la fin de fichier est depassee. ESC-b Comme b, mais fait defiler un ecran entier, meme si le debut du fichier est atteinte. ECH-j Scroll forward N file lines, default 1. A file line is a complete line in the file, terminated by a newline. ECH-k Scroll backwards N file lines, default 1. ECH-) ou FLECHE_GAUCHE Defilement horizontal de N caracteres vers la droite, par defaut de la moitie de la largeur de l'ecran (voir l'option -#). Si N est specifie, il devient la valeur par defaut pour les commandes FLECHE_DROITE et FLECHE_GAUCHE ulterieures. Pendant le defilement du texte, agit comme si l'option -S (couper les lignes) etait utilisee. ECH-( ou FLECHE_GAUCHE Defilement horizontal de N caracteres vers la gauche, par defaut de la moitie de la largeur de l'ecran (voir l'option -#). Si N est specifie, il devient la valeur par defaut pour les commandes FLECHE_DROITE et FLECHE_GAUCHE ulterieures. ECH-} ou ^FLECHE_DROITE Defilement horizontal vers la droite de facon a montrer la fin de la plus longue ligne affichee. ECH-{ ou ^FLECHE_GAUCHE Defilement horizontal vers la gauche jusqu'a la premiere colonne. r, ^R ou ^L Rafraichir l'ecran. R Rafraichir l'ecran tout en annulant toute entree mise en tampon. Autrement dit, recharger le fichier actuel. Cette commande s'avere utile si le fichier est modifie pendant sa visualisation. F Faire defiler vers le bas et continuer quand meme d'essayer de lire si la fin du fichier est atteinte. Normalement, cette commande devrait etre utilisee lorsque la fin du fichier est deja atteinte. Elle permet de monitorer la fin d'un fichier qui fait l'objet d'ajouts pendant sa visualisation (l'effet est similaire a celui de la commande << tail -f >>). Pour stopper l'attente de donnees, tapez le caractere d'interruption (en general ^C). Sur les systemes qui prennent en charge poll(2), vous pouvez aussi utiliser ^X ou le caractere specifie a l'aide de l'option --intr. Si l'entree est un tube et si l'option --exit-follow-on-close est activee, less arretera automatiquement d'attendre des donnees lorsque l'extremite d'entree du tube sera fermee. ECH-F Comme F, excepte que des qu'une ligne correspondant au dernier motif de recherche est trouvee, la sonnerie du terminal est activee et le defilement vers le bas est stoppe. g, < ou ECH-< Aller a la ligne N du fichier, par defaut la ligne 1 (debut du fichier). Attention : la duree d'execution de cette commande peut etre longue si N est grand. G, > ou ECH-> Aller a la ligne N du fichier, par defaut la fin du fichier. Attention : la duree d'execution de cette commande peut etre longue si N est grand ou si N n'est pas specifie et si c'est l'entree standard qui est lue au lieu d'un fichier. ECH-G Identique a G, excepte que si N n'est pas specifie et si c'est l'entree standard qui est lue, le deplacement s'effectue vers la derniere ligne actuellement dans le tampon. p ou % Aller a la position correspondant a N % du fichier. N doit etre compris entre 0 et 100 et peut contenir un point decimal (pas de virgule). P Aller a la ligne contenant l'octet de position N dans le fichier. { Si une accolade ouvrante apparait dans la ligne au sommet de l'ecran, la commande { provoque un deplacement vers la ligne contenant l'accolade fermante correspondante. La ligne contenant cette accolade fermante est affichee au bas de l'ecran. Si la ligne au sommet de l'ecran contient plusieurs accolades ouvrantes, on peut utiliser N pour specifier la Neme accolade dans la ligne. } Si une accolade fermante apparait dans la ligne au bas de l'ecran, la commande } provoque un deplacement vers la ligne contenant l'accolade ouvrante correspondante. La ligne contenant cette accolade ouvrante est affichee au sommet de l'ecran. Si la ligne au bas de l'ecran contient plusieurs accolades fermantes, on peut utiliser N pour specifier la N-ieme accolade dans la ligne. ( Comme {, mais s'applique aux parentheses au lieu des accolades. ) Comme }, mais s'applique aux parentheses au lieu des accolades. [ Comme {, mais s'applique aux crochets au lieu des accolades. ] Comme }, mais s'applique aux crochets au lieu des accolades. ECH-^F Suivie de deux caracteres, cette commande a le meme effet que {, excepte qu'elle utilise les deux caracteres comme balises ouvrante et fermante, respectivement. Par exemple, la commande << ECH ^F < > >> pourrait etre utilisee pour faire defiler vers le bas jusqu'a la ligne contenant le > correspondant au < contenu dans la ligne affichee au sommet de l'ecran. ECH-^B Suivie de deux caracteres, cette commande a le meme effet que }, excepte qu'elle utilise les deux caracteres comme balises ouvrante et fermante, respectivement. Par exemple, la commande << ECH ^B < > >> pourrait etre utilisee pour faire defiler vers le haut jusqu'a la ligne contenant le < correspondant au > contenu dans la ligne affichee au bas de l'ecran. m Suivie de n'importe quelle lettre en minuscule ou en capitale, cette commande etiquette la premiere ligne affichee avec cette lettre. Si la colonne d'etat est activee (avec l'option -J), cette derniere montre la ligne etiquetee. M Identique a la commande m, excepte que c'est la derniere ligne affichee qui est etiquetee a la place de la premiere. ' Apostrophe droite : cette commande, suivie de n'importe quelle lettre en minuscule ou capitale, renvoie a la position qui a ete precedemment etiquetee avec cette lettre. Suivie d'une autre apostrophe droite, elle renvoie a la position a laquelle la derniere commande de mouvement << large >> a ete executee. Suivie d'un << ^ >> ou d'un << $ >>, elle renvoie au debut ou a la fin du fichier, respectivement. Les marques etant conservees lorsqu'un nouveau fichier est examine, la commande ' permet de basculer entre les differents fichiers d'entree. ^X^X Identique a la commande apostrophe droite. ECH-m Suivie de n'importe quelle lettre en minuscule ou capitale, supprime l'etiquette identifiee par cette lettre. /motif Rechercher vers le bas du fichier la N-ieme ligne contenant le motif specifie. N a pour valeur par defaut 1. Le motif est une expression rationnelle du point de vue de la bibliotheque d'expressions rationnelles fournie avec votre systeme. Par defaut, la recherche est sensible a la casse (capitales et minuscules sont considerees comme differentes) ; ce comportement peut etre inverse a l'aide de l'option -i. La recherche demarre a partir de la premiere ligne affichee (voir les options -a et -j pour modifier ce comportement). Certains caracteres sont speciaux s'ils se trouvent au debut du motif ; ils modifient seulement le type de recherche et ne font pas partie du motif : ^N ou ! Rechercher les lignes qui ne correspondent PAS au motif. ^E ou * Effectuer la recherche dans plusieurs fichiers. Autrement dit, si la recherche atteint la fin du fichier actuel sans trouver de correspondance, elle continue dans le fichier suivant dans la liste specifiee sur la ligne de commande. ^F ou @ Faire debuter la recherche a la premiere ligne du premier fichier de la liste specifiee sur la ligne de commande, sans tenir compte de ce qui est actuellement affiche a l'ecran ou de la definition des options -a ou -j. ^K Surligner tout texte qui correspond au motif sur l'ecran actuel, mais ne pas se deplacer vers la premiere correspondance (conserver la position actuelle). ^R Ne pas interpreter les metacaracteres des expressions rationnelles ; autrement dit, effectuer un comparaison textuelle simple. ^S Followed by a digit N between 1 and 5. Only text which has a non-empty match for the N-th parenthesized SUB-PATTERN will be considered to match the pattern. For example, searching for "(abc)|(def)" modified with ^S1 would search for instances of "abc", but would highlight instances of both "abc" and "def". (Supported only if less is built with one of the regular expression libraries posix, pcre, or pcre2.) Multiple ^S modifiers can be specified, to match more than one sub-pattern. ^W Faire le tour du fichier actuel. Autrement dit, si la recherche atteint la fin du fichier actuel sans trouver de correspondance, elle continue a partir de la premiere ligne du fichier actuel pour s'arreter a la ligne ou elle a commence. Si le modificateur ^W est positionne, le modificateur ^E sera ignore. ^L Le caractere suivant est considere sous sa forme litterale. Autrement dit, il devient membre a part entiere du motif, meme s'il correspond a un des caracteres modificateurs de recherche ci-avant. ?motif Rechercher vers le haut du fichier la N-ieme ligne contenant le motif. La recherche commence a partir de la derniere ligne affichee (voir les options -a et -j pour modifier ce comportement). Comme dans le cas de la commande /, certains caracteres sont speciaux : ^N ou ! Rechercher les lignes qui ne correspondent PAS au motif. ^E ou * Effectuer la recherche dans plusieurs fichiers. Autrement dit, si la recherche atteint le debut du fichier actuel sans trouver de correspondance, elle continue dans le fichier precedent dans la liste specifiee sur la ligne de commande. ^F ou @ Faire debuter la recherche a la derniere ligne du dernier fichier de la liste specifiee sur la ligne de commande, sans tenir compte de ce qui est actuellement affiche a l'ecran ou de la definition des options -a ou -j. ^K Comme dans les recherches vers le bas. ^R Comme dans les recherches vers le bas. ^S Comme dans les recherches vers le bas. ^W Faire le tour du fichier actuel. Autrement dit, si la recherche atteint le debut du fichier actuel sans trouver de correspondance, elle continue a partir de la derniere ligne du fichier actuel pour s'arreter a la ligne ou elle a commence. ^L Comme dans les recherches vers le bas. ECH-/motif Identique a << /* >>. ECH-?motif Identique a << ?* >>. n Repeat previous search, for N-th line containing the last pattern. If the previous search was modified by ^N, the search is made for the N-th line NOT containing the pattern. If the previous search was modified by ^E, the search continues in the next (or previous) file if not satisfied in the current file. If the previous search was modified by ^R, the search is done without using regular expressions. If the previous search was modified by ^W, the search wraps at the end (or beginning) of the file. There is no effect if the previous search was modified by ^F or ^K. N Reiterer la recherche precedente mais dans la direction opposee. ECH-n Reiterer la recherche precedente en franchissant les limites du fichier, comme si la recherche precedente etait modifiee par << * >>. ECH-N Reiterer la recherche precedente mais dans la direction opposee et en franchissant les limites du fichier. ECH-u Desactiver le surlignage. Desactivation du surlignage des chaines qui correspondent au motif de recherche actuel. Si le surlignage est deja desactive suite a une commande ECH-u, il est reactive. Toute commande de recherche va aussi reactiver le surlignage (le surlignage peut aussi etre desactive en basculant avec l'option -G ; dans ce cas, les commandes de recherche ne reactiveront pas le surlignage). ECH-U Identique a ECH-u, mais supprime aussi le motif de recherche sauvegarde. Si la colonne d'etat est activee a l'aide de l'option -J, cette commande supprime toutes les correspondances de recherche marquees dans la colonne d'etat. &motif N'afficher que les lignes qui correspondent au motif ; les lignes qui ne correspondent pas au motif ne seront pas affichees. Si le motif est vide (si vous tapez << & >> immediatement suivi de la touche Entree), tout filtrage est desactive et toutes les lignes seront affichees. Lorsque le filtrage est actif, un << & >> est affiche au debut de l'invite pour rappeler que certaines lignes du fichier peuvent etre cachees. Plusieurs commandes & peuvent etre saisies, auquel cas seules les lignes qui correspondent a tous les motifs seront affichees. Comme dans le cas de la commande /, certains caracteres sont speciaux : ^N ou ! N'afficher que les lignes qui ne correspondent PAS au motif. ^R Ne pas interpreter les metacaracteres des expressions rationnelles ; autrement dit, effectuer un comparaison textuelle simple. :e [nom_fichier] Examiner un nouveau fichier. Si nom_fichier est omis, le fichier << actuel >> (voir les commandes :n et :p ci-apres) de la liste des fichiers fournie sur la ligne de commande est reexamine. Un signe pourcentage << % >> a la place de nom_fichier est remplace par le nom du fichier actuel. Un signe croisillon << # >> est remplace par le nom du fichier precedemment examine. Cependant, deux signes pourcentage consecutifs sont remplaces par un seul signe pourcentage non interprete, ce qui permet de specifier un fichier contenant un signe pourcentage dans son nom. De meme, deux signes croisillon << # >> consecutifs sont remplaces par un seul signe croisillon << # >> non interprete. nom_fichier est insere dans la liste de fichiers fournie sur la ligne de commande pour qu'il puisse etre examine par une commande :n ou :p ulterieure. Si nom_fichier correspond a plusieurs fichiers, ces derniers sont tous inseres dans la liste de fichiers et le premier d'entre eux est examine. Si nom_fichier contient une ou plusieurs espaces, il doit etre entoure de guillemets hauts droits doubles (voir aussi l'option -"). ^X^V ou E Identique a :e. Attention : certains systemes utilisent ^V comme caractere special de litteralisation. Dans ce cas, vous ne pourrez peut-etre pas utiliser ^V. :n Examiner le fichier suivant (dans la liste des fichiers fournie sur la ligne de commande). Si un nombre N est specifie, c'est le N-ieme fichier suivant qui sera examine. :p Examiner le fichier precedent (dans la liste des fichiers fournie sur la ligne de commande). Si un nombre N est specifie, c'est le N-ieme fichier precedent qui sera examine. :x Examiner le premier fichier de la liste des fichiers fournie sur la ligne de commande. Si un nombre N est specifie, c'est le N-ieme fichier de la liste qui sera examine. :d Supprimer le fichier actuel de la liste des fichiers fournie sur la ligne de commande. t Aller au symbole suivant s'il y avait plusieurs correspondances pour le symbole actuel. Voir l'option -t pour plus de details a propos des symboles. T Aller au symbole precedent s'il y avait plusieurs correspondances pour le symbole actuel. ^O^N ou ^On Rechercher vers le bas du fichier le N-ieme hyperlien OSC 8 suivant (NDT : OSC 8, Operating System Command 8 -- commande N8 du systeme d'exploitation, est une sequence d'echappement permettant de transformer une portion de texte en hyperlien dans un terminal). ^O^P ou ^Op Rechercher vers le haut du fichier le N-ieme hyperlien OSC 8 precedent. ^O^L ou ^Ol Aller a l'hyperlien OSC 8 actuellement selectionne. =, ^G ou :f Afficher des informations a propos du fichier examine dont le nom, la position en octets et le numero de la ligne affichee au bas de l'ecran. Si possible, afficher aussi la taille du fichier, le nombre de lignes et le pourcentage du fichier au dessus de la derniere ligne affichee. - Suivie d'une des lettres d'option de ligne commande (voir la section OPTIONS ci-apres), cette commande va modifier la definition de cette option et afficher un message decrivant cette nouvelle definition. Si ^P (Ctrl-P) est tape juste apres le tiret, la definition de l'option est modifiee mais aucun message ne s'affiche. Si la lettre d'option possede une valeur numerique (comme dans le cas de -b ou -h) ou une valeur chaine (comme dans le cas de -P ou -t), une nouvelle valeur peut etre tapee apres la lettre d'option. Si aucune nouvelle valeur n'est tapee, un message decrivant la definition actuelle s'affiche et rien n'est modifie. -- Like the - command, but takes a long option name (see OPTIONS below) rather than a single option letter. Press ENTER or RETURN after typing the option name to change it. You can enter just the beginning of an option name, then press TAB to find all option names which begin with that string. A ^P immediately after the second dash suppresses printing of a message describing the new setting, as in the - command. -+ Suivie d'une des lettres d'option de ligne de commande, cette commande va reinitialiser l'option a sa definition par defaut et afficher un message decrivant la nouvelle definition (la commande << -+X >> fait la meme chaine que << -+X >> sur la ligne de commande). Cette commande ne fonctionne pas pour les options avec des valeurs chaine. --+ Cette commande est identique a la commande -+, excepte qu'elle est suivie d'un nom d'option long au lieu d'une simple lettre d'option. -! Suivie d'une des lettres d'option de ligne de commande, cette commande va reinitialiser l'option a l'<< oppose >> de sa definition par defaut et afficher un message decrivant la nouvelle definition. Cette commande ne fonctionne pas pour les options possedant une valeur numerique ou chaine. --! Cette commande est identique a la commande -!, excepte qu'elle est suivie d'un nom d'option long au lieu d'une simple lettre d'option. _ Tiret bas : suivie d'une des lettres d'option de ligne de commande, cette commande va afficher un message decrivant la definition actuelle de cette option. La definition de l'option n'est pas modifiee. __ Double tiret bas : cette commande est identique a la commande _ (tiret bas), excepte qu'elle est suivie d'un nom d'option long au lieu d'une simple lettre d'option. Vous devez taper Entree ou Retour apres avoir tape le nom de l'option. +commande Executer la commande specifiee chaque fois qu'un nouveau fichier est examine. Par exemple, +G fait que less affiche initialement la fin de chaque fichier plutot que leur debut. V Afficher le numero de version du programme less en cours d'execution. q, Q, :q, :Q ou ZZ Quitter less. Les sept commandes suivantes peuvent etre disponibles ou non en fonction de votre installation particuliere. v Invoquer un editeur pour editer le fichier actuellement examine. Le nom de l'editeur est issu de la variable d'environnement VISUAL si elle est definie, de la variable d'environnement EDITOR si VISUAL n'est pas definie, ou a pour valeur par defaut << vi >> si ni VISUAL, ni EDITOR ne sont definies. Voir aussi les explications a propos de LESSEDIT dans la section INVITES ci-apres. ! commande_interpreteur Invokes a shell to run the shell-command given. A percent sign (%) in the command is replaced by the name of the current file. A pound sign (#) is replaced by the name of the previously examined file. "!!" repeats the last shell command. "!" with no shell command invokes an interactive shell. If a ^P (CONTROL-P) is entered immediately after the !, no "done" message is printed after the shell command is executed. On Unix systems, the shell is taken from the environment variable SHELL, or defaults to "sh". On MS-DOS, Windows, and OS/2 systems, the shell is the normal command processor. # commande_interpreteur Identique a la commande << ! >>, excepte que la commande specifiee est developpee de la meme maniere que les chaines d'invite. Par exemple, le nom du fichier actuel sera specifie a l'aide de << %f >>. | commande_interpreteur represente n'importe quelle lettre de marquage. Cette commande tube une section du fichier d'entree vers la commande d'interpreteur specifiee. La section de fichier a tuber se situe entre la position marquee par la lettre specifiee et l'ecran actuel. La totalite de l'ecran actuel est incluse, que la position marquee soit avant ou apres l'ecran actuel. peut aussi etre remplace par ^ ou $ pour indiquer le debut ou la fin du fichier, respectivement. Si est remplace par . ou un caractere nouvelle ligne, c'est l'ecran actuel qui sera tube. Si ^P (Ctrl-P) est tape immediatement apres la lettre de marquage, aucun message << done >> ne sera affiche a l'issue de l'execution de la commande d'interpreteur. s nom_fichier Sauvegarder l'entree dans un fichier. Cette commande ne fonctionne que si l'entree est un tube, pas si c'est un fichier normal. ^O^O Executer une commande d'interpreteur pour ouvrir l'URI de l'hyperlien OSC 8 actuel selectionne par une commande ^O^N ou ^O^P precedente. Pour determiner la commande d'interpreteur a utiliser, la variable d'environnement LESS_OSC8_xxx est lue, ou << xxx >> est la methode d'acces de l'URI (la partie situee avant le deux-points << : >>), ou est vide si l'URI ne contient pas de deux-points. La valeur de la variable d'environnement est ensuite developpee de la meme maniere que les chaines d'invite (en particulier, toute instance << %o >> est remplacee par l'URI) pour produire une commande d'interpreteur << gestionnaire >> d'OSC 8. La sortie standard de ce gestionnaire est une commande d'ouverture qui est alors executee pour ouvrir l'URI. Il y a deux cas particuliers : 1. Si l'URI commence par un croisillon << # >>, le reste de l'URI sera considere comme l'identifiant d'un autre hyperlien OSC 8 du meme fichier, et ^O^O va simplement effectuer un saut vers la cible de ce dernier lien. 2. Si la commande d'ouverture commence par les caracteres << :e >> suivis d'un blanc et d'un nom de fichier, ce dernier sera ouvert dans l'instance actuelle de less au lieu d'executer la commande d'ouverture en tant que commande d'interpreteur. Dans le cas simple ou la commande d'ouverture prend l'URI complet comme parametre de ligne de commande, le gestionnaire pourra etre aussi simple que echo mon_navigateur '%o' Dans d'autres cas, l'URI devra eventuellement etre modifie et le gestionnaire devra peut-etre manipuler la valeur de %o. Si la variable LESS_OSC8_xxx n'est pas definie, la variable LESS_OSC8_ANY sera consultee. Si aucune des deux variables LESS_OSC8_xxx ou LESS_OSC8_ANY n'est definie, les liens utilisant la methode d'acces << xxx >> ne pourront pas etre ouverts. Il existe cependant des gestionnaires par defaut pour les methodes d'acces << man >> (utilisee lorsque LESS_OSC8_man n'est pas definie) et << file >> (utilisee lorsque LESS_OSC8_file n'est pas definie) qui devraient fonctionner sur les systemes qui fournissent la commande sed(1) et un interpreteur de commande possedant une syntaxe compatible avec le Bourne shell sh(1). Si vous utilisez LESS_OSC8_ANY pour outrepasser LESS_OSC8_file, vous devez definir LESS_OSC8_file a << - >> pour indiquer que la valeur par defaut ne doit pas etre utilisee (meme remarque pour LESS_OSC8_man). L'URI passe a un gestionnaire OSC 8 a l'aide de %o est garanti ne contenir aucune apostrophe droite simple ou double, mais peut contenir tout autre metacaractere de l'interpreteur de commande comme les points-virgules, les symboles dollar, les perluettes << & >>, etc. Le gestionnaire doit s'assurer de proteger de maniere appropriee les parametres de la commande d'ouverture avec des guillemets pour eviter l'execution inattendue de commandes de l'interpreteur de commande lors de l'ouverture d'un URI contenant des metacaracteres de l'interpreteur de commande. De meme, comme la commande de gestionnaire est developpee de la meme maniere qu'une invite de commande, tout metacaractere interprete par un developpement d'invite (comme le pourcentage, le point, le deux-points, la barre oblique inversee, etc.) doit etre echappe par une barre oblique inversee (voir la section INVITES pour les details). ^X Lorsque le message << Waiting for data >> est affiche, par exemple quand on a tape la commande F, taper ^X va stopper l'attente de less et faire revenir ce dernier a l'invite. Cela aura pour effet de faire croire a less que le fichier se termine a la position courante, et il pourra etre necessaire d'utiliser une commande R ou F pour afficher plus de donnees. L'option --intr permet de specifier un autre caractere a utiliser a la place de ^X. Cette commande ne fonctionne que sur les systemes qui prennent en charge la fonction poll(2) ; sur les autres systemes, il est possible d'utiliser le caractere d'interruption a la place (en general ^C). OPTIONS Les options de la ligne de commande sont decrites ci-apres. La plupart d'entre elles peuvent etre modifiees pendant l'execution de less a l'aide de la commande << - >>. Some options may be given in one of two forms: either a dash followed by a single letter, or two dashes followed by a long option name. A long option name may be abbreviated as long as the abbreviation is unambiguous. For example, --mouse may be abbreviated --mou, but not --mo, since both --mouse and --modelines begin with --mo. Some long option names are in uppercase, such as --QUIT-AT-EOF, as distinct from --quit-at-eof. Such option names need only have their first letter capitalized; the remainder of the name may be in either case. For example, --Quit-at-eof is equivalent to --QUIT-AT-EOF. Les options sont aussi extraites de la variable d'environnement LESS. Par exemple, pour eviter d'avoir a taper << less -options ... >> a chaque invocation de less, vous pouvez taper cette commande sous csh(1) : setenv LESS "-options" ou sous sh(1) : LESS="-options"; export LESS Vous n'avez pas besoin de guillemets sous MS-DOS et Windows, mais vous devez garder a l'esprit que tout symbole pourcentage dans la chaine d'options ne sera pas interprete comme un developpement de variable d'environnement. La variable d'environnement LESS etant analysee avant la ligne de commande, les options que comporte cette derniere vont donc outrepasser cette variable d'environnement. Si une option apparait dans la variable LESS, elle pourra etre reinitialisee a sa valeur par defaut au niveau de la ligne de commande en faisant debuter l'option par << -+ >>. Certaines options comme -k ou -D necessitent qu'une chaine suive la lettre d'option. Cette chaine est consideree comme terminee lorsqu'un symbole dollar << $ >> est rencontre. Par exemple, vous pouvez definir deux options -D comme suit : LESS="Dnwb$Dsbw" Si l'option --use-backslash apparait au debut des options, un symbole dollar ou une barre oblique inversee pourront etre inseres litteralement dans une chaine d'option en les faisant preceder d'une barre oblique inversee. Si l'option --use-backslash n'est pas activee, les barres obliques inversees ne seront pas traitees de maniere particuliere et il sera impossible d'inserer un symbole dollar dans les chaines d'option. -? ou --help Cette option affiche un resume des commandes prises en charge par less (meme effet que la commande h). Selon la maniere dont votre interpreteur de commande interprete le point d'interrogation, il pourra etre necessaire de proteger ce dernier comme ceci : << -\? >>. -a ou --search-skip-screen Par defaut, les recherches vers le bas debutent en haut de l'ecran et les recherches vers le haut en bas de l'ecran (sauf pour les recherches repetees invoquees par les commandes n ou N qui debutent apres ou avant la ligne << cible >>, respectivement ; voir l'option -j pour plus de details a propos de la ligne cible). L'option -a fait que les recherches vers le bas debutent en bas de l'ecran et les recherches vers le haut en haut de l'ecran, donc en sautant toutes les lignes affichees a l'ecran. -A ou --SEARCH-SKIP-SCREEN Si cette option est specifiee, toutes les recherches vers le bas (et non seulement les recherches non repetees) debutent juste apres la ligne cible et toutes les recherches vers le haut debutent juste avant cette ligne. Ainsi, les recherches vers le bas/haut vont sauter les lignes entre le haut/bas de l'ecran et la ligne cible comprise, respectivement. Il s'agissait du comportement par defaut dans les versions de less anterieures a 441. -bn ou --buffers=n Cette option permet de specifier la quantite de memoire tampon que less va utiliser pour chaque fichier, en kibioctets (1024 octets). Par defaut, less utilise 64 Kio de memoire tampon pour chaque fichier (sauf si le fichier est un tube ; voir l'option -B). A la place, l'option -b permet de specifier que n Kio de memoire tampon doivent etre utilises pour chaque fichier. Si n est egal a -1, la quantite de memoire tampon a utiliser est illimitee, et la totalite du fichier peut etre chargee en memoire. -B ou --auto-buffers Par defaut, lorsque des donnees sont lues depuis un tube, des tampons sont alloues automatiquement selon les besoins. De ce fait, si une grande quantite de donnees est lue depuis le tube, une grande quantite de memoire sera allouee. L'option -B desactive cette allocation automatique de tampons pour les tubes, de facon que seulement 64 Kio (ou la quantite de memoire specifiee a l'aide de l'option -b) soient utilises pour le tube. Attention : utiliser l'option -B peut provoquer un affichage errone, car seule la partie affichee la plus recente des donnees tubees est conservee en memoire ; toute donnee anterieure est perdue. Les caracteres perdus sont affiches sous forme de points d'interrogation. -c ou --clear-screen Si cette option est specifiee, les rafraichissements complets de l'ecran s'effectueront depuis la ligne en haut de l'ecran vers le bas. Par defaut, les rafraichissements complets de l'ecran s'effectuent par un defilement a partir du bas de l'ecran -C ou --CLEAR-SCREEN Identique a -c, cette option est presente a des fins de compatibilite avec les versions plus anciennes de less. -d ou --dumb L'option -d permet de supprimer le message d'erreur normalement affiche si le terminal est non intelligent ; c'est-a-dire auquel il manque certaines capacites importantes comme la possibilite d'effacer l'ecran ou d'effectuer un defilement vers le haut. Cette option ne change rien d'autre dans le comportement de less sur un terminal non intelligent. -Dxcouleur ou --color=xcouleur Cette option permet de changer la couleur de differentes parties du texte affiche. x est un caractere unique qui permet de selectionner le type du texte dont on veut definir la couleur : B Caracteres binaires. C Caracteres de controle. E Messages d'erreur ou informationnels. H Lignes et colonnes d'en-tete definies a l'aide de l'option --header. M Lettres de marquage dans la colonne d'etat. N Numeros des lignes affiches a l'aide de l'option -N. P Invites. R Le caractere << rscroll >> (NDT : voir option --rscroll). S Les resultats de recherche. W Le surlignage active a l'aide de l'option -w. 1-5 Le texte d'un resultat de recherche qui correspond aux cinq premiers sous-motifs entre parentheses. La coloration des sous-motifs ne fonctionne que si less a ete construit avec une des bibliotheques d'expressions rationnelles posix, pcre ou pcre2. d Texte en gras. k Texte clignotant. s Texte mis en evidence. u Texte souligne. Les chiffres et les lettres capitales ne peuvent etre utilises que lorsque l'option --use-color est activee. Lorsqu'une couleur de texte est specifiee a l'aide d'une lettre en minuscule et d'une autre en capitale, c'est cette derniere qui l'emporte. Par exemple, les messages d'erreur sont en general affiches sous forme de texte mis en evidence ; ainsi, si << s >> et << E >> sont associes a une couleur, la couleur << E >> s'appliquera aux messages d'erreur et la couleur << s >> s'appliquera aux autres textes mis en evidence. Les lettres en minuscule font reference au texte en gras et souligne forme par surimpression a l'aide de retours arriere (voir l'option -U) et au texte hors contenu (comme les numeros de ligne et les invites), mais pas au texte formate en utilisant des sequences d'echappement ANSI a l'aide de l'option -R (voir la note ci-apres pour un comportement different sous Windows et MS-DOS). Une lettre en minuscule peut etre suivie d'un << + >> pour indiquer que le changement par rapport au format normal et la couleur specifiee doivent etre tous les deux appliques. Par exemple, -Dug affichera le texte souligne en vert sans soulignement ; la couleur verte a remplace le format souligne habituel. En revanche, -Du+g affichera le texte souligne en vert et avec soulignement. couleur est une chaine de couleur sur 4 ou 8 bits : Une chaine de couleur sur 4 bits comporte un ou deux caracteres, le premier specifiant la couleur d'avant-plan et le second la couleur d'arriere-plan comme suit : b Bleu c Cyan g Vert k Black m Magenta r Rouge w Blanc y Jaune La lettre capitale correspondante indique une teinte plus vive de la couleur. Par exemple, -DNGk affichera les numeros de ligne en vert vif sur fond noir, et -DEbR affichera les messages d'erreur en bleu sur fond rouge vif. Si un des deux caracteres est << - >> ou est omis, la couleur correspondante sera celle du texte normal. An 8-bit color string is one or two decimal integers separated by a dot, where the first integer specifies the foreground color and the second specifies the background color. Each integer is a value between 0 and 255 inclusive which selects a "CSI 38;5" color value (see ). If either integer is a "-" or is omitted, the corresponding color is set to that of normal text. Une chaine de couleur sur 4 ou 8 bits peut etre suivie d'un ou plusieurs des caracteres suivants pour definir des attributs de texte en plus de la couleur. s ou ~ Mise en evidence (video inverse) u ou _ Soulignement d ou * Gras l ou & Clignotement Sur les systemes MS-DOS et Windows, l'option --color se comporte differemment de ce qui a ete decrit ci-avant ; a savoir : - Les attributs de texte gras (d et *) et clignotement (l et &) a la fin d'une chaine de couleur ne sont pas pris en charge. - Les lettres de selection de couleur en minuscules font reference au texte formate par des sequences d'echappement ANSI a l'aide de l'option -R en plus du texte surcharge et hors contenu (voir cependant l'option -Da). - Pour des raisons historiques, lorsqu'une lettre de selection de couleur en minuscule est suivie d'une valeur de couleur numerique, le nombre n'est pas interprete comme une valeur de couleur << CSI 38;5 >> comme decrit ci-avant, mais comme une valeur CHAR_INFO.Attributes value, between 0 and 15 inclusive (see ). Pour eviter toute confusion, plutot que des nombres, il est recommande d'utiliser les lettres equivalentes apres une lettre de selection de couleur en minuscule sous MS-DOS/Windows. - Les valeurs de couleur numeriques (couleurs << CSI 38;5 >>) suivant une lettre de selection de couleur en capitale ne sont pas prises en charge sur les systemes anterieurs a Windows 10. - Seul un ensemble limite de sequences d'echappement ANSI pour definir des couleurs dans le contenu fonctionne correctement. Les sequences de couleur sur 4 bits fonctionnent, mais pas les sequences de couleur << CSI 38;5 >>. - L'option -Da rend le comportement de l'option --color plus proche de son comportement sur les systemes non-MS-DOS/Windows premierement en faisant que les lettres de selection de couleur en minuscules n'affectent pas le texte formate avec des sequences d'echappement ANSI, et deuxiemement en permettant aux sequences de couleurs << CSI 38;5 >> dans le contenu de fonctionner en les transmettant au terminal (seulement a partir de Windows 10 ; avec les versions plus anciennes, de telles sequences ne fonctionnent pas, quelle que soit la valeur de l'option -Da). -e ou --quit-at-eof Cette option fait que less quitte automatiquement lorsqu'il atteint la fin du fichier pour la deuxieme fois. Par defaut, le seul moyen de quitter less consiste a utiliser la commande << q >>. -E ou --QUIT-AT-EOF Cette option fait que less quitte automatiquement lorsqu'il atteint la fin du fichier pour la premiere fois. -f ou --force Cette option permet de forcer l'ouverture des fichiers << non normaux >> (un fichier non normal est un repertoire ou un fichier special de peripherique). Elle supprime aussi le message d'avertissement qui s'affiche lors de l'ouverture d'un fichier binaire. Par defaut, less refuse d'ouvrir les fichiers non normaux. Notez que certains systemes d'exploitation ne permettront pas la lecture de repertoires, meme si l'option -f est utilisee. -F ou --quit-if-one-screen Causes less to automatically exit if the entire file can be displayed on the first screen. Also see the description of the LESS_SHELL_LINES environment variable below. -g ou --hilite-search Normalement, less surligne TOUTES les chaines qui correspondent a la derniere commande de recherche. Avec l'option -g, ce comportement est modifie et less ne va surligner que la chaine particuliere qui a ete trouvee par la derniere commande de recherche, ce qui peut rendre l'execution de less un peu plus rapide qu'avec le comportement par defaut. -G ou --HILITE-SEARCH L'option -G supprime tout surlignage des chaines trouvees par une commande de recherche. -hn ou --max-back-scroll=n Cette option permet de specifier le nombre maximal de lignes a faire defiler vers le haut. S'il est necessaire de defiler vers le haut de plus que n lignes, l'ecran sera rafraichi vers le bas plutot que vers le haut (si le terminal est incapable de defiler vers le haut, l'option -h0 est implicite). -i ou --ignore-case Cette option permet de specifier que la casse doit etre ignoree ; autrement dit, les minuscules et les capitales seront considerees comme identiques. Cette option est ignoree si une capitale apparait dans un motif de recherche ; en d'autres termes, si un motif contient des lettres capitales, la recherche tiendra compte de la casse. -I ou --IGNORE-CASE Cette option est identique a l'option -i, excepte que les recherches ignoreront la casse meme si le motif contient des lettres capitales. -jn ou --jump-target=n Specifies a line on the screen where the "target" line is to be positioned. The target line is the line specified by any command to search for a pattern, jump to a line number, jump to a file percentage or jump to a tag. The screen line may be specified by a number: the top line on the screen is 1, the next is 2, and so on. The number may be negative to specify a line relative to the bottom of the screen: the bottom line on the screen is -1, the second to the bottom is -2, and so on. Alternately, the screen line may be specified as a fraction of the height of the screen, starting with a decimal point: .5 is in the middle of the screen, .3 is three tenths down from the first line, and so on. If the line is specified as a fraction, the actual line number is recalculated if the terminal window is resized. If the --header option is used and the target line specified by -j would be obscured by the header, the target line is moved to the first line after the header. Si l'option -j est specifiee sous quelque forme que ce soit, les repetitions de recherche vers le bas, invoquees a l'aide de << n >> ou << N >>, commenceront a la ligne qui suit immediatement la ligne cible, et les repetitions de recherche vers le haut a la ligne cible, sauf si ce comportement est modifie a l'aide des options -a ou -A. Si par exemple << -j4 >> est specifie, la ligne cible correspondra a la quatrieme ligne de l'ecran et les repetitions de recherche vers le bas commencerons a la cinquieme ligne de l'ecran. Les recherches ponctuelles, invoquees a l'aide de << / >> ou << ? >>, commencent toujours quant a elles a partir du haut ou du bas de l'ecran, respectivement. -J ou --status-column Cette option permet d'afficher une colonne d'etat sur le cote gauche de l'ecran. Le caractere affiche dans la colonne d'etat peut etre : > La ligne est tronquee a droite avec l'option -S et le texte situe au dela du cote droit de l'ecran contient une correspondance pour la recherche en cours. < La ligne est decalee horizontalement vers la gauche et le texte situe au dela du cote gauche de l'ecran contient une correspondance pour la recherche en cours. = La ligne est tronquee a droite et decalee vers la gauche et il y a des correspondances pour la recherche en cours au dela des deux cotes de l'ecran. * Il y a des correspondances pour la recherche en cours dans la partie visible de la ligne, mais aucune a droite ou a gauche de cette derniere. a-z, A-Z The line has been marked with the corresponding letter via the m or M command. -knom_fichier ou --lesskey-file=nom_fichier Cette option fait que less ouvre et interprete le fichier specifie en tant que fichier binaire lesskey(1). Il est possible de specifier plusieurs options -k. Si la variable d'environnement LESSKEY ou LESSKEY_SYSTEM est definie ou si un fichier lesskey(1) est trouve a un emplacement standard (voir la section RACCOURCIS CLAVIER), il sera aussi utilise en tant que fichier lesskey(1). Voir l'avertissement dans la description de l'option << --lesskey-content >> ci-apres. --lesskey-src=nom_fichier Causes less to open and interpret the named file as a lesskey(1) source file. If the LESSKEYIN or LESSKEYIN_SYSTEM environment variable is set, or if a lesskey source file is found in a standard place (see KEY BINDINGS), it is also used as a lesskey source file. Prior to version 582, the lesskey program needed to be run to convert a lesskey source file to a lesskey binary file for less to use. Newer versions of less read the lesskey source file directly and ignore the binary file if the source file exists. Note the warning under "--lesskey-content" below. --lesskey-content=texte Causes less to interpret the specified text as the contents of a lesskey(1) source file. In the text, lesskey lines may be separated by either newlines as usual, or by semicolons. A literal semicolon may be represented by a backslash followed by a semicolon. Attention : certaines variables d'environnement comme LESS, LESSSECURE, LESSCHARSET et d'autres, qui sont utilisees au debut du processus de demarrage, ne peuvent pas etre definies dans un fichier specifie par une option sur la ligne de commande (--lesskey, --lesskey-src ou --lesskey-content). Lorsqu'on utilise un fichier lesskey(1) pour definir des variables d'environnement, il est plus sur d'utiliser le fichier lesskey(1) par defaut ou de specifier le fichier en utilisant les variables d'environnement LESSKEYIN ou LESSKEY_CONTENT plutot que d'utiliser une option sur la ligne de commande. -K ou --quit-on-intr Cette option fait que less quitte immediatement (avec un code de retour 2) lorsqu'un caractere d'interruption est tape (en general ^C). Par defaut, lorsqu'un caractere d'interruption est tape, less interrompt ce qu'il est en train de faire et revient a l'invite de commande. Notez que l'utilisation de cette option rend impossible le retour a l'invite de commande depuis la commande F. -L ou --no-lessopen Ignorer la variable d'environnement LESSOPEN (voir la section PREPROCESSEUR D'ENTREE ci-apres). Cette option peut etre definie pendant l'execution de less, mais elle ne s'appliquera alors qu'aux fichiers qui seront ouverts subsequemment, pas au fichier actuellement ouvert. -m ou --long-prompt Cette option fait que less affiche son invite en mode prolixe (comme more(1)), en indiquant le pourcentage du fichier auquel on est positionne. Par defaut, l'invite de less est un deux-points << : >>. -M ou --LONG-PROMPT Cette option fait que less affiche son invite de maniere encore plus prolixe que more(1). -n ou --line-numbers Suppresses line numbers. The default (to use line numbers) may cause less to run more slowly in some cases, especially with a very large input file. Using line numbers means: the line number will be displayed in the verbose prompt and in the = command, and the v command will pass the current line number to the editor (see also the discussion of LESSEDIT in PROMPTS below). -N ou --LINE-NUMBERS Afficher le numero de ligne au debut de chaque ligne affichee. -onom_fichier ou --log-file=nom_fichier Cette option fait que less copie son entree vers le fichier indique lorsqu'il est visualise. Cette option ne s'applique que lorsque le fichier d'entree est un tube, pas lorsqu'il s'agit d'un fichier normal. Si le fichier indique existe deja, less demandera confirmation avant de l'ecraser. -Onom_fichier ou --LOG-FILE=nom_fichier L'option -O est identique a l'option -o, excepte qu'elle ecrasera un fichier existant sans demander de confirmation. Si aucun fichier de trace n'a ete specifie, il est possible de le faire pendant l'execution de less a l'aide des options -o et -O. Sans nom de fichier, elles indiqueront simplement le nom du fichier de trace. La commande s revient a specifier l'option -o pendant l'execution de less. -pmotif ou --pattern=motif L'option -p sur la ligne de commande revient a specifier +/motif ; autrement dit, elle fait que less demarre a la premiere occurrence de motif dans le fichier. -Pinvite ou --prompt=invite Cette option permet de personnaliser les trois styles d'invite avec vos propres preferences. Cette option devrait normalement etre placee dans la variable d'environnement LESS plutot que d'etre saisie avec chaque commande less. Cette option doit etre soit la derniere option de la variable LESS, soit terminee par un symbole dollar. -Ps suivi d'une chaine remplace l'invite (courte) par defaut par cette chaine. -Pm modifie l'invite moyenne (-m). -PM modifie l'invite longue (-M). -Ph modifie l'invite de l'ecran d'aide. -P= modifie le message affiche par la commande =. -Pw modifie le message affiche pendant l'attente de donnees (avec la commande F). Toutes les chaines d'invite consistent en une sequence de lettres et des sequences d'echappement speciales. Voir la section INVITES pour plus de details. -q, --quiet ou --silent Si cette option est specifiee, les operations s'effectuent de maniere moderement << silencieuse >> : la sonnerie du terminal n'est pas activee si l'on tente de franchir la fin ou le debut du fichier. A la place, c'est l'<< alarme visuelle >> qui est utilisee, si le terminal en possede une. La sonnerie sera activee pour certaines autres erreurs, comme taper un caractere non valable. Par defaut, la sonnerie est activee dans tous ces cas. -Q, --QUIET ou --SILENT Si cette option est specifiee, les operations s'effectuent de maniere totalement << silencieuse >> : la sonnerie du terminal n'est jamais activee. Dans tous les cas ou la sonnerie devrait etre activee, c'est l'<< alarme visuelle >> qui est utilisee, si le terminal en possede une. -r ou --raw-control-chars Si cette option est specifiee, les caracteres de controle sont affiches << tels quels >>. Par defaut, les caracteres de controle sont affiches en utilisant le caret ; par exemple, Ctrl-A (001 en octal) est affiche sous la forme << ^A >> (avec quelques exceptions comme decrit avec l'option -U). Attention : lorsque l'option -r est utilisee, less ne peut pas garder la trace de l'apparence actuelle de l'ecran (car cela depend de la maniere dont l'ecran repond a chaque type de caractere de controle). Plusieurs problemes d'affichage peuvent ainsi survenir, comme le decoupage de longues lignes au mauvais endroit. USE OF THE -r OPTION IS DANGEROUS AND IS NOT RECOMMENDED. The -r option can be set on the command line or via the - command, but to avoid unintentional use, it cannot be set in a LESS environment variable. If -r appears in a LESS environment variable, it is treated as if it were -R. -R ou --RAW-CONTROL-CHARS Like -r, but only a limited set of escape sequences are output in "raw" form. Unlike -r, the screen appearance is maintained correctly. The sequences which are output raw are: 1. ANSI SGR ("color") sequences 2. OSC 8 hyperlinks 3. Other OSC sequences, if the OSC type number is listed in the LESSANSIOSCALLOW environment variable 4. OSC sequences starting with a non-standard introductory character (that is, something other than "]"), if the character is listed in the LESSANSIOSCCHARS environment variable followed by an asterisk Les sequences d'echappement de couleur ANSI sont des sequences de la forme : ECH [ ... m where the "..." is zero or more color specification characters. Color escape sequences are only supported when the color is changed within one line, not across lines. In other words, the beginning of each line is assumed to be normal (non-colored), regardless of any escape sequences in previous lines. You can make less think that characters other than "m" can end ANSI color escape sequences by setting the environment variable LESSANSIENDCHARS to the list of characters which can end a color escape sequence. And you can make less think that characters other than the standard ones may appear between the ESC and the m by setting the environment variable LESSANSIMIDCHARS to the list of characters which can appear. OSC sequences are of the form: ESC ] N ; ... \7 where the OSC type number N is a decimal integer. The terminating sequence may be either a BEL character (\7) as above, or the two-character sequence "ESC \". -s ou --squeeze-blank-lines Causes consecutive blank lines to be squeezed into a single blank line. This is useful when viewing nroff(1) output. -S ou --chop-long-lines Causes lines longer than the screen width to be chopped (truncated) rather than wrapped. That is, the portion of a long line that does not fit in the screen width is not displayed until you press RIGHT-ARROW. The default is to wrap long lines; that is, display the remainder on the next line. See also the --wordwrap option. While the --header option is active, the -S option is ignored, and lines longer than the screen width are truncated. -tsymbole ou --tag=symbole The -t option, followed immediately by a TAG, will edit the file containing that tag. For this to work, tag information must be available; for example, there may be a file in the current directory called "tags", which was previously built by ctags(1) or an equivalent command. If the environment variable LESSGLOBALTAGS is set, it is taken to be the name of a command compatible with global(1), and that command is executed to find the tag. (See ). The -t option may also be specified from within less (using the - command) as a way of examining a new file. The command ":t" is equivalent to specifying -t from within less. -Tfichier_symboles ou --tag-file=fichier_symboles Cette option permet de specifier un fichier de symboles a utiliser a la place de << tags >>. -u ou --underline-special Si cette option est specifiee, les retours arriere et les retours chariot sont traites comme des caracteres imprimables ; autrement dit, ils sont envoyes au terminal lorsqu'ils apparaissent en entree. -U ou --UNDERLINE-SPECIAL Si cette option est specifiee, les retours arriere, les tabulations, les retours chariot et les << caracteres de formatage >> (tels que definis par Unicode) sont traites comme des caracteres de controle ; autrement dit, ils sont geres selon les specifications de l'option -r. Par defaut, si aucune option -u ou -U n'est specifiee, les retours arriere qui sont adjacents a un caractere de soulignement << _ >> sont traites de maniere speciale : le texte souligne est affiche en utilisant la capacite de soulignement materielle du terminal. Les retours arriere qui apparaissent entre deux caracteres identiques sont aussi traites specialement : le texte surcharge est affiche en utilisant la capacite d'ecriture en gras materielle du terminal. Les autres retours arriere sont supprimes, ainsi que le caractere qui precede. Les retours chariot immediatement suivis d'un caractere nouvelle ligne sont supprimes. Les autres retours chariot sont geres selon les specifications de l'option -r. Les caracteres de formatage Unicode, tels que l'indicateur d'ordre des octets (Byte Order Mark), sont envoyes au terminal. Il est possible de rechercher le texte surcharge ou souligne si aucune option -u ou -U n'est active. Voir aussi les options --proc-backspace, --proc-tab et --proc-return. -V ou --version Afficher le numero de version de less. -w ou --hilite-unread Si cette option est specifiee, la premiere << nouvelle >> ligne apres un defilement vers le bas d'une page entiere est temporairement surlignee. La premiere << nouvelle >> ligne est la ligne qui suit immediatement la ligne qui se situait prealablement au bas de l'ecran. La ligne cible est aussi surlignee apres une commande g ou p. Le surlignage est supprime a la prochaine commande de mouvement. Si l'option --status-line est active, l'ensemble de la ligne (sur toute la largeur de l'ecran) est surligne ; sinon, seul le texte de la ligne est surligne a moins que l'option -J ne soit active, auquel cas seule la portion de ligne dans la colonne d'etat est surlignee. -W ou --HILITE-UNREAD Identique a -w, excepte que la premiere << nouvelle >> ligne est temporairement surlignee apres tout mouvement vers le bas de plus d'une ligne. -xn,... ou --tabs=n,... Cette option permet de definir les taquets de tabulation. Si un seul n est specifie, les taquets de tabulation sont situes aux multiples de n. Si plusieurs n separes par des virgules sont specifies, les taquets de tabulation sont situes a ces differentes positions, l'espace entre les deux derniers taquets etant conserve comme espace entre les taquets suivants. Par exemple, << -x9,17 >> definira les positions des differents taquets a 9, 17, 25, 33, etc. n a pour valeur par defaut 8. -X ou --no-init Cette option permet de desactiver l'envoi des chaines d'initialisation et de desinitialisation de termcap(5). Cela peut s'averer souhaitable si la chaine de desinitialisation effectue des operations non necessaires comme effacer l'ecran. -yn ou --max-forw-scroll=n Cette option permet de specifier le nombre maximal de lignes a faire defiler vers le bas. S'il est necessaire de faire defiler vers le bas de plus de n lignes, l'ecran sera rafraichi au lieu d'etre l'objet d'un defilement. L'option -c ou -C permet de rafraichir l'ecran a partir du haut, si souhaite. Par defaut, tout mouvement vers le bas provoque un defilement. -zn, --window=n ou -n Cette option permet de definir la taille par defaut de la fenetre de defilement a n lignes. La taille par defaut initiale est d'un ecran entier. Les commandes z et w permettent aussi de changer la taille de la fenetre. Le << z >> peut etre omis a des fins de compatibilite avec certaines versions de more(1). Un nombre n negatif definit une taille de fenetre inferieure de n lignes a la taille actuelle de l'ecran. Par exemple, si l'ecran a 24 lignes, -z-4 definira la taille de la fenetre de defilement a 20 lignes. Si l'ecran est redimensionne a 40 lignes, la taille de la fenetre de defilement sera automatiquement redefinie a 36 lignes. -"cc ou --quotes=cc Cette option permet de changer le caractere de protection des noms de fichier. Cela peut s'averer necessaire si vous essayez de nommer un fichier avec un nom contenant des espaces et des apostrophes droites. Suivie d'un seul caractere, cette option change le caractere de protection pour le caractere specifie. Au lieu de devoir etre entoure d'apostrophes droites doubles, un nom de fichier contenant des espaces devra alors etre entoure de caracteres comme celui specifie. Suivie de deux caracteres, cette option change le caractere de protection ouvrant pour le premier caractere specifie et le caractere de protection fermant pour le second caractere specifie. Les noms de fichier contenant une espace devront alors etre precedes du caractere de protection ouvrant et suivis du caractere de protection fermant. Notez que meme apres un changement de caracteres de protection, cette option reste -" (un tiret suivi d'une apostrophe droite double). -~ ou --tilde Normalement, les lignes situees apres la fin du fichier sont affichees sous la forme d'un simple tilde (~). Si cette option est specifiee, ces lignes seront affichees comme des lignes vides. -# ou --shift Cette option permet de specifier le nombre de positions a faire defiler horizontalement avec les commandes FLECHE_DROITE et FLECHE_GAUCHE. Si ce nombre est egal a zero, le nombre de positions par defaut correspondra a la moitie de la largeur de l'ecran. Autrement, le nombre peut etre specifie sous forme d'une fraction de la largeur de l'ecran precedee d'un point decimal : .5 correspond a la moitie de la largeur de l'ecran, .3 aux trois dixiemes, etc. Si la fenetre du terminal est redimensionnee alors que le nombre est specifie sous forme de fraction, le nombre effectif de positions de defilement sera recalcule. --exit-follow-on-close Si cette option est specifiee, lorsqu'on utilise la commande F sur un tube, less arretera automatiquement d'attendre des donnees lorsque l'extremite d'entree du tube sera fermee. --file-size Si cette option est specifiee, less va determiner la taille du fichier immediatement apres son ouverture. La commande = affichera alors le nombre de lignes du fichier. Normalement, cette operation n'est pas effectuee, car elle peut etre longue si le fichier d'entree ne peut pas etre accede aleatoirement (comme dans le cas d'un tube) et est de grande taille. --follow-name Normalement, si le fichier d'entree est renomme pendant qu'une commande F est en cours d'execution, less continuera malgre tout d'afficher le contenu du fichier d'origine. Si cette option est specifiee pendant l'execution d'une commande F, less va essayer periodiquement de reouvrir le fichier par son nom. Si la reouverture reussit alors que le fichier est different du fichier d'origine (ce qui signifie qu'un nouveau fichier a ete cree avec le meme nom que le fichier d'origine maintenant renomme), less affichera le contenu de ce nouveau fichier. --form-feed When scrolling forward or backward in the file, stop if a line beginning with a form feed character (^L) is reached. This can be useful when viewing a file which uses form feeds between pages. --header=L,C,N Cette option permet de definir le nombre de colonnes et de lignes d'en-tete a afficher a l'ecran. Le nombre de lignes d'en-tete est defini a L. Si L est egal a 0, les lignes d'en-tete sont desactivees. Si L est vide ou manquant, le nombre de lignes d'en-tete est inchange. Le nombre de colonnes d'en-tete est defini a C. Si C est egal a 0, les colonnes d'en-tete sont desactivees. Si C est vide ou manquant, le nombre de colonnes d'en-tete est inchange. La premiere ligne d'en-tete est definie a la ligne N du fichier. Si N est vide ou manquant, sa valeur est definie au numero de la ligne actuellement affichee comme premiere ligne de l'ecran (si la commande --header a ete executee pendant l'execution de less), ou a 1 (si l'option --header a ete specifiee sur la ligne de commande). Le format special << --header=- >> desactive les lignes et colonnes d'en-tete et est equivalent a << --header=0,0 >>. Si L est different de zero, les L premieres lignes a partir du haut de l'ecran sont remplacees par les L lignes du fichier a partir de la ligne N, quelle que soit la portion du fichier actuellement affichee a l'ecran. Lorsque des lignes d'en-tete sont affichees, tout contenu du fichier situe avant ces dernieres ne peut etre affiche. Si C est different de zero, les C premiers caracteres affiches au debut de chaque ligne sont remplaces par les C premiers caracteres de la ligne, meme si le reste de la ligne fait l'objet d'un defilement horizontal. While the --header option is active, lines longer than the screen width are truncated, and the -S option is ignored. --incsearch Lorsque cette option est specifiee, les recherches suivantes seront << incrementales >> ; autrement dit, less va avancer vers la prochaine ligne contenant le motif de recherche au fur et a mesure de la progression de la frappe de ce dernier. --intr=c Cette option permet de specifier le caractere c a utiliser a la place de ^X pour interrompre une lecture lorsque le message << Waiting for data >> est affiche. c doit etre un caractere ASCII ; c'est-a-dire dont la valeur est comprise entre 1 et 127 inclus. Pour specifier un caractere de controle, utilisez un caret << ^ >> suivi d'un unique caractere. --line-num-width=n Cette option permet de definir la longueur minimale du champ numero de ligne a n caracteres lorsque l'option -N est active. La valeur par defaut est 7. --match-shift=n Lorsque l'option -S est active, si une correspondance de recherche n'est pas visible parce qu'elle est situee a gauche ou a droite de la zone de visibilite de l'ecran, le texte sera decale horizontalement de facon que la correspondance de recherche soit visible. L'option --match-shift permet de definir le numero de colonne auquel le premier caractere de la correspondance de recherche sera place apres le decalage. En d'autres termes, il y aura n caracteres visibles a gauche de la correspondance de recherche. Ce numero de colonne peut aussi etre specifie sous la forme d'une fraction de la largeur de l'ecran precedee d'un point decimal : .5 correspondra a la moitie de la largeur de l'ecran, .3 aux trois dixiemes, etc. Lorsque le numero de colonne est specifie sous cette forme, son numero effectif sera recalcule si la fenetre du terminal est redimensionnee. --modelines=n Si cette option est definie, avant d'afficher le contenu d'un fichier, less va en lire les n premieres lignes pour tenter d'y trouver une ligne d'options (modeline) compatible avec vim. Si n est egal a zero, less n'essaiera pas de trouver une ligne d'options. En utilisant une ligne d'options, le fichier peut specifier lui-meme les taquets de tabulation qui devront etre utilises lors de sa visualisation. Une ligne d'options contient, quelque part dans la ligne, un nom de programme (<< vi >>, << vim >>, << ex >> ou << less >>) suivi d'un deux-points << : >>, eventuellement du mot << set >> et enfin de zero ou plusieurs definitions d'option. Si le mot << set >> est utilise, les definitions d'option sont separees par des espaces et se terminent au premier deux-points. Si le mot << set >> est absent, les definitions d'option peuvent etre separees par des espaces ou des deux-points. Le mot << set >> est obligatoire si le nom du programme est << less >> et facultatif avec tout autre des trois noms. Si une definition d'option est de la forme << tabstop=n >> ou << ts=n >>, les taquets de tabulation seront definis automatiquement si l'option --tabs=n a ete specifiee. Voir la description de l'option --tabs pour les valeurs possibles de n. --mouse Enables mouse input: scrolling the mouse wheel down moves forward in the file, scrolling the mouse wheel up moves backwards in the file, left-click sets the "#" mark to the line where the mouse is clicked, and right-click (or any other) returns to the "#" mark position. Holding down the left button and dragging also moves in the file. If a left-click is performed with the mouse cursor on an OSC 8 hyperlink, the hyperlink is selected as if by the ^O^N command. If a left-click is performed with the mouse cursor on an OSC 8 hyperlink which is already selected, the hyperlink is opened as if by the ^O^O command. The number of lines to scroll when the wheel is moved can be set by the --wheel-lines option. Mouse input works only on terminals which support X11 mouse reporting, and on the Windows version of less. --MOUSE Identique a --mouse, excepte que la direction de defilement suite a une rotation de la molette de la souris est inversee. --no-edit-warn Don't print a warning message when using the v command on a file which was opened using a LESSOPEN preprocessor (see the INPUT PREPROCESSOR section below). --no-keypad Cette option permet de desactiver l'envoi des chaines d'initialisation et de desinitialisation du pave numerique au terminal. Elle peut s'averer utile si ces chaines provoquent un comportement inapproprie du pave numerique. --no-histdups Cette option fait que si une chaine de recherche ou un nom de fichier est tape et si la meme chaine se trouve deja dans la liste de l'historique, cette derniere sera supprimee de la liste avant d'y ajouter la nouvelle ; ainsi, une chaine donnee n'apparaitra qu'une fois dans la liste de l'historique (alors que sans cette option, elle pourra y apparaitre plusieurs fois). --no-number-headers Si cette option est specifiee, les lignes d'en-tete (definies a l'aide de l'option --header) ne se verront pas assigner de numero. La ligne numero 1 sera alors assignee a la premiere ligne apres les lignes d'en-tete. --no-paste If the terminal supports xterm-compatible "bracketed paste", any text pasted into less is ignored, except that one line of text may be pasted into the command line at the bottom of the screen (search strings, file names, etc). That is, the first newline of text pasted into the command line and any text that follows it is ignored. --no-search-header-lines Si cette option est specifiee, les recherches n'incluent pas les lignes d'en-tete, mais incluent tout de meme les colonnes d'en-tete. --no-search-header-columns Si cette option est specifiee, les recherches n'incluent pas les colonnes d'en-tete, mais incluent tout de meme les lignes d'en-tete. --no-search-headers Si cette option est specifiee, les recherches n'incluent ni les lignes, ni les colonnes d'en-tete. --no-vbell Cette option permet de desactiver l'<< alarme visuelle >> du terminal. --proc-backspace Si cette option est specifiee, les retours arriere (backspaces) sont traites comme si aucune des options -u ou -U n'etait definie. Autrement dit, un retour arriere adjacent a un caractere de soulignement provoquera le soulignement du texte, et un retour arriere entre deux caracteres identiques provoquera un affichage du texte en gras. Cette option l'emporte sur les options -u et -U, si bien que l'affichage des retours arriere peut etre controle separement de celui des tabulations et des retours chariot. Si elle n'est pas definie, l'affichage des retours arriere est controle a l'aide des options -u et -U. --PROC-BACKSPACE Si cette option est specifiee, les retours arriere (backspaces) sont traites comme si l'option -U etait definie ; autrement dit, les retours arrieres sont traites comme des caracteres de controle. --proc-return Si cette option est specifiee, les retours chariot sont traites comme si aucune des options -u ou -U n'etait definie. Autrement dit, un retour chariot immediatement suivi d'un caractere nouvelle ligne sera supprime. Cette option l'emporte sur les options -u et -U, si bien que l'affichage des retours chariot peut etre controle separement de celui des tabulations et des retours arriere. Si elle n'est pas definie, l'affichage des retours chariot est controle a l'aide des options -u et -U. --PROC-RETURN Si cette option est specifiee, les retours chariot sont traites comme si l'option -U etait definie ; autrement dit, les retours chariot sont traites comme des caracteres de controle. --proc-tab If set, tabs are handled as if the -U option were not set. That is, tabs are expanded to spaces. This option overrides the -U option, so that display of tabs can be controlled separate from that of backspaces and carriage returns. If not set, tab display is controlled by the -U option. --PROC-TAB Si cette option est specifiee, les tabulations sont traitees comme si l'option -U etait definie ; autrement dit, les tabulations sont traitees comme des caracteres de controle. --redraw-on-quit Si cette option est specifiee, lorsqu'on quitte less apres avoir envoye la chaine de desinitialisation du terminal, la totalite de l'ecran precedent sera rafraichie. Sur les terminaux avec ecran alternatif (alt screen terminal), cette option fait que le dernier ecran entier d'affichage du fichier visualise reste visible apres que less a quitte. --rscroll=c Cette option permet de specifier le caractere utilise pour marquer les lignes tronquees. Elle peut debuter par un indicateur d'attribut a deux caracteres comme le fait LESSBINFMT. S'il n'y a pas d'indicateur d'attribut, la mise en evidence (standout) est utilisee. Si la valeur est << - >>, les lignes tronquees ne sont pas marquees. --save-marks Cette option permet de sauvegarder les marques dans le fichier d'historique de facon qu'elles soient conservees d'une invocation de less a l'autre. --search-options=... Cette option permet de definir les modificateurs de recherche par defaut. La valeur est une chaine d'un ou plusieurs caracteres parmi E, F, K, N, R ou W. Specifier l'un d'entre eux revient a taper ce caractere de controle au debut de tout motif de recherche. Par exemple, definir --search-options=W revient a taper ^W au debut de chaque motif. La valeur peut aussi contenir un chiffre de 1 a 5, ce qui revient a taper ^S suivi de ce chiffre au debut de tout motif de recherche. La valeur << - >> desactive tous les modificateurs de recherche par defaut. --show-preproc-errors Si un preprocesseur produit des donnees, puis quitte avec un code de retour different de zero, less affichera un avertissement. --status-col-width=n Cette option permet de definir la largeur de la colonne d'etat lorsque l'option -J a ete specifiee. La largeur par defaut est de 2 caracteres. --status-line Si une ligne est marquee, la totalite de cette derniere sera surlignee (pas seulement la colonne d'etat). Les lignes surlignees suite a l'utilisation de l'option -w le seront aussi en totalite. Si l'option --use-color est definie, la ligne sera coloree au lieu d'etre surlignee. --use-backslash Cette option modifie l'interpretation des options qui la suivent. Apres l'option --use-backslash, toute barre oblique inversee dans une chaine d'option sera supprimee et le caractere qui la suivait sera interprete litteralement. Il est ainsi possible d'inclure un signe dollar dans une chaine d'option. --use-color Enables colored text in various places. The -D option can be used to change the colors. Colored text works only if the terminal supports ANSI color escape sequences (as defined in ). --wheel-lines=n Cette option permet de definir le nombre de lignes a faire defiler lorsque la molette de la souris est tournee d'un cran et si l'option --mouse ou --MOUSE a ete specifiee. La valeur par defaut est 1 ligne. --wordwrap Lorsque l'option -S n'a pas ete specifiee, cette option fait que les passages a la ligne s'effectuent au niveau d'une espace ou d'une tabulation lorsque c'est possible, de sorte qu'un mot ne soit pas reparti sur deux lignes. Par defaut, les passages a la ligne s'effectuent au niveau de n'importe quel caractere. -- Un argument << -- >> sur la ligne de commande marque la fin de la liste des arguments d'option. Tout argument situe apres cette marque sera interprete comme un nom de fichier, ce qui peut s'averer utile pour visualiser un fichier dont le nom commence par un << - >> ou un << + >>. + Si une option de la ligne de commande commence par << + >>, le reste de cette option sera interprete comme une commande initiale de less. Par exemple, +G fera qu'au lieu de demarrer au debut du fichier, less demarrera a la fin, et +/xyz fera que less demarre a la premiere occurrence de << xyz >> dans le fichier. + est un cas particulier, car il agit comme +g ; c'est a dire qu'il demarre l'affichage au numero de ligne specifie (voir cependant l'avertissement dans la description de la commande g ci-avant). Si l'option commence par << ++ >>, la commande initiale s'appliquera a tous les fichiers visualises, et pas seulement au premier. La commande + decrite precedemment permet aussi de definir (ou modifier) une commande initiale pour chaque fichier. EDITION DE LIGNE When entering a command line at the bottom of the screen (for example, a filename for the :e command, or the pattern for a search command), certain keys can be used to manipulate the command line. Most commands have an alternate form in [ brackets ] which can be used if a key does not exist on a particular keyboard. (Note that the forms beginning with ESC do not work on some MS-DOS and Windows systems because ESC is the line erase character.) Any of these special keys may be entered literally by preceding it with the "literal" character, either ^V or ^A. A backslash itself may also be entered literally by entering two backslashes. FLECHE_GAUCHE [ ECH-h ] Deplacement du curseur d'un caractere vers la gauche. FLECHE_DROITE [ ECH-l ] Deplacement du curseur d'un caractere vers la droite. ^FLECHE_GAUCHE [ ECH-b ou ECH-FLECHE_GAUCHE ] Appui sur FLECHE_GAUCHE tout en maintenant la touche Ctrl enfoncee : deplacement du curseur d'un mot vers la gauche. ^FLECHE_DROITE [ ECH-w ou ECH-FLECHE_DROITE ] Appui sur FLECHE_DROITE tout en maintenant la touche Ctrl enfoncee : deplacement du curseur d'un mot vers la droite. DEBUT [ ECH-0 ] Deplacement du curseur vers le debut de la ligne. FIN [ ECH-$ ] Deplacement du curseur vers la fin de la ligne. RETOUR ARRIERE Effacement du caractere a gauche du curseur ou annulation de la commande si la ligne est vide. SUPPRESSION or [ ECH-x ] Effacement du caractere sous le curseur. ^RETOUR_ARRIERE [ ECH-RETOUR_ARRIERE ] Appui sur RETOUR_ARRIERE tout en maintenant la touche Ctrl enfoncee : effacement du mot a gauche du curseur. ^SUPPRESSION [ ECH-X ou ECH-SUPPRESSION ] Appui sur SUPPRESSION tout en maintenant la touche Ctrl enfoncee : effacement du mot sous le curseur. FLECHE_HAUT [ ECH-k ] Rappel de la ligne de commande precedente. Si vous tapez un morceau de texte, puis pressez FLECHE_HAUT, la ligne de commande precedente commencant par ce texte sera rappelee. FLECHE_BAS [ ECH-j ] Rappel de la ligne de commande suivante. Si vous tapez un morceau de texte, puis pressez FLECHE_BAS, la ligne de commande suivante commencant par ce texte sera rappelee. TABULATION Completion du nom de fichier partiel situe a la gauche du curseur. Si plusieurs noms de fichier sont possibles, le premier d'entre eux sera entre sur la ligne de commande, et repeter l'appui sur la touche TAB permettra de choisir parmi les noms de fichier possibles. Si le nom de fichier complete est un repertoire, un << / >> lui sera ajoute (sur les systemes MS-DOS et Windows, c'est un << \ >> qui sera ajoute). La variable d'environnement LESSSEPARATOR permet de specifier un caractere de remplacement a ajouter aux noms de repertoire. TAB_arriere [ ECH-TAB ] Identique a TAB, excepte que le balayage des noms de fichier possibles s'effectue en sens inverse. ^L Completion du nom de fichier partiel situe a la gauche du curseur. Si plusieurs noms de fichier sont possibles, tous seront entres sur la ligne de commande (si la place est suffisante). ^U (Unix et OS/2) ou ECH (MS-DOS et Windows) Delete the entire command line, or cancel the command if the cursor is at the beginning of the command line. If you have changed your line-kill character in Unix to something other than ^U, that character is used instead of ^U. ^G Effacement de la totalite de la ligne de commande et retour a l'invite principale. RACCOURCIS CLAVIER Vous pouvez definir vos propres commandes less en creant un fichier source lesskey. Ce fichier contient un ensemble d'associations de touches a des actions. Vous pouvez aussi changer les touches d'edition de ligne (voir la section EDITION DE LIGNE) et definir les variables d'environnement utilisees par less. Voir la page du manuel de lesskey(1) pour une description detaillee du format du fichier. Si la variable d'environnement LESSKEYIN est definie, less l'utilisera comme nom du fichier source lesskey. Sinon, less cherchera ce dernier dans un emplacement standard : sur les systemes Unix, less cherchera un fichier nomme $XDG_CONFIG_HOME/lesskey, $HOME/.config/lesskey ou $HOME/.lesskey. Sur les systemes MS-DOS et Windows, less cherchera un fichier nomme $HOME/_lesskey et s'il ne le trouve pas, cherchera un fichier nomme _lesskey dans tous les repertoires specifies dans la variable d'environnement PATH. Sur les systemes OS/2, less cherchera un fichier nomme $HOME/lesskey.ini et s'il ne le trouve pas, cherchera un fichier nomme lesskey.ini dans tous les repertoires specifies dans la variable d'environnement INIT ; s'il ne le trouve toujours pas, less cherchera un fichier nomme lesskey.ini dans tous les repertoires specifies dans la variable d'environnement PATH. Des raccourcis clavier peuvent aussi etre definis dans un fichier source lesskey global. Si un raccourci est defini a la fois dans un fichier local et dans le fichier global, celui du fichier local aura priorite sur le second. Si la variable d'environnement LESSKEYIN_SYSTEM est definie, less l'utilisera comme nom du fichier lesskey global. Sinon, less cherchera ce dernier dans un emplacement standard : sur les systemes Unix, le fichier lesskey global est /usr/local/etc/syslesskey (cependant, si less a ete compile avec un repertoire sysconf different de /usr/local/etc, ce repertoire sera celui ou se trouve le fichier sysless). Sur les systemes MS-DOS et Windows, le fichier lesskey global est c:\_syslesskey. Sur les systemes OS/2, le fichier lesskey global est c:\syslesskey.ini. Older versions of less (before v582) used lesskey files with a binary format, produced by the lesskey program. It is no longer necessary to use the lesskey program. PREPROCESSEUR D'ENTREE You may define an "input preprocessor" for less. Before less opens a file, it first gives the input preprocessor a chance to modify the way the contents of the file are displayed. An input preprocessor is simply an executable program (or shell script), which writes the contents of the file to a different file, called the replacement file. The contents of the replacement file are then displayed in place of the contents of the original file. However, it will appear to the user as if the original file is opened; that is, less will display the original filename as the name of the current file. Le preprocesseur d'entree recoit comme argument de ligne de commande le nom du fichier originel tel que saisi par l'utilisateur. Il doit creer le fichier de remplacement et lorsqu'il a termine, afficher le nom du fichier de remplacement sur la sortie standard. Si le preprocesseur d'entree ne fournit pas de nom de fichier de remplacement, less utilisera le fichier originel, comme s'il n'y avait pas de preprocesseur d'entree. Le preprocesseur d'entree n'est pas appele lorsqu'on visualise l'entree standard. Pour configurer un preprocesseur d'entree, definissez la variable d'environnement LESSOPEN avec une ligne de commande qui invoquera votre preprocesseur d'entree. Cette ligne de commande doit contenir une occurrence de la chaine << %s >> qui sera remplacee par le nom du fichier lorsque le preprocesseur d'entree sera invoque. Lorsque less ferme un fichier ouvert de cette maniere, il appelle un autre programme appele le postprocesseur d'entree qui peut effectuer des operations de nettoyage (comme la suppression du fichier de remplacement cree par LESSOPEN). Ce programme recoit deux arguments de ligne de commande : le nom du fichier originel tel que saisi par l'utilisateur et le nom du fichier de remplacement. Pour configurer un postprocesseur d'entree, definissez la variable d'environnement LESSCLOSE avec une ligne de commande qui invoquera votre postprocesseur d'entree. Cette ligne de commande pourra contenir deux occurrences de la chaine << %s >> ; la premiere sera remplacee par le nom du fichier originel et la seconde par le nom du fichier de remplacement fourni par LESSOPEN. Sur de nombreux systemes Unix par exemple, ces deux scripts permettent de conserver les fichiers sous forme compressee, tout en permettant a less de les visualiser directement : lessopen.sh : #! /bin/sh case "$1" in *.Z) FICH_TEMP=$(mktemp) uncompress -c $1 >$FICH_TEMP 2>/dev/null if [ -s $FICH_TEMP ]; then echo $FICH_TEMP else rm -f $FICH_TEMP fi ;; esac lessclose.sh : #! /bin/sh rm $2 Pour utiliser ces scripts, enregistrez-les a un emplacement ou ils pourront etre executes, et specifiez LESSOPEN="lessopen.sh %s" et LESSCLOSE="lessclose.sh %s %s". Il est possible d'ecrire des scripts LESSOPEN et LESSCLOSE plus complexes qui accepteront d'autres types de fichiers compresses, etc. Il est egalement possible de configurer un preprocesseur d'entree pour tuber directement les donnees du fichier a less, plutot que de placer les donnees dans un fichier de remplacement. Cela evite de devoir decompresser le fichier en entier avant de le visualiser. Un preprocesseur d'entree fonctionnant de cette facon est appele tube d'entree. Au lieu d'ecrire le nom du fichier de remplacement sur sa sortie standard, un tube d'entree y ecrit son contenu. Si le tube d'entree n'ecrit aucun caractere sur sa sortie standard, il n'y a pas de fichier de remplacement et less utilisera le fichier originel, comme il le fait normalement. Pour indiquer que le preprocesseur d'entree est un tube d'entree, definissez << | >> comme premier caractere de la variable d'environnement LESSOPEN. Comme dans le cas des preprocesseurs d'entree qui ne sont pas des tubes, la chaine de commande doit contenir une occurrence de << %s >> qui sera remplacee par le nom du fichier d'entree. Sur de nombreux systemes Unix par exemple, ce script fonctionnera comme les exemples de script precedents : lesspipe.sh : #! /bin/sh case "$1" in *.Z) uncompress -c $1 2>/dev/null ;; *) exit 1 ;; esac exit $? Pour utiliser ce script, enregistrez-le a un emplacement ou il pourra etre execute et specifiez LESSOPEN="|lesspipe.sh %s". Notez qu'un preprocesseur ne peut pas produire un fichier vide, car cela est interprete comme l'absence de fichier de remplacement et c'est alors le fichier original qui est utilise. Pour eviter ce probleme, si LESSOPEN commence par deux barres verticales, le code de retour du script determinera le comportement a adopter lorsque la sortie est vide : si la sortie est vide alors que le code de retour est egal a zero, la sortie vide sera interpretee comme le texte de remplacement ; si la sortie est vide alors que le code de retour est different de zero, c'est le fichier original qui sera utilise. A des fins de retrocompatibilite avec les versions precedentes de less, si LESSOPEN commence par une seule barre verticale, le code de retour du preprocesseur sera ignore. Lorsque l'entree est un tube, il est possible d'utiliser un postprocesseur LESSCLOSE mais cela n'est en general pas necessaire, car il n'y a pas de fichier de remplacement a supprimer. Dans ce cas, le nom de fichier de remplacement transmis au postprocesseur LESSCLOSE est << - >>. A des fins de retrocompatibilite avec les versions precedentes de less, le preprocesseur ou tube d'entree n'est pas utilise si less visualise l'entree standard. Cependant, si le premier caractere de LESSOPEN est un tiret (-), le preprocesseur d'entree sera utilise avec l'entree standard comme avec tout autre fichier. Dans ce dernier cas, le tiret n'est pas considere comme faisant partie de la commande du preprocesseur. Si l'entree standard est visualisee, un nom de fichier consistant en un simple tiret est transmis au preprocesseur d'entree. De meme, si les premiers caracteres de LESSOPEN sont une barre verticale et un tiret (|-) ou deux barres verticales et un tiret (||-), le tube d'entree sera utilise avec l'entree standard comme avec tout autre fichier. Dans ce dernier cas aussi, le tiret n'est pas considere comme faisant partie de la commande du tube d'entree. JEUX DE CARACTERES NATIONAUX Il y a trois types de caractere dans le fichier d'entree : les caracteres normaux qui peuvent etre affiches directement a l'ecran. les caracteres de controle qui ne doivent pas etre affiches directement, mais sont susceptibles d'etre rencontres dans les fichiers texte courants (comme les retours arriere et les tabulations). les caracteres binaires qui ne doivent pas etre affiches directement et ne sont pas susceptibles d'etre rencontres dans les fichiers texte. Un << jeu de caracteres >> est simplement une description qui indique quels caracteres doivent etre consideres comme normaux, de controle ou binaires. La variable d'environnement LESSCHARSET permet de selectionner un jeu de caracteres. Les valeurs possibles pour LESSCHARSET sont : ascii BS, TAB, NL, CR et FF (<< page suivante >>) sont des caracteres de controle. Tous les caracteres dont la valeur est comprise entre 32 et 126 sont des caracteres normaux, tous les autres sont des caracteres binaires. iso8859 Selectionne un jeu de caracteres ISO 8859. Identique a << ascii >>, excepte que les caracteres dont la valeur est comprise entre 160 et 255 sont consideres comme normaux. latin1 Identique a << iso8859 >>. latin9 Identique a << iso8859 >>. dos Selectionne un jeu de caracteres adapte a MS-DOS. ebcdic Selectionne un jeu de caracteres EBCDIC. IBM-1047 Selectionne un jeu de caracteres EBCDIC utilise par << OS/390 Unix Services >>. Il s'agit de l'equivalent de latin1 en EBCDIC. Vous obtiendrez des resultats similaires en definissant LESSCHARSET=IBM-1047 ou LC_CTYPE=en_US dans votre environnement. koi8-r Selectionne un jeu de caracteres russe. next Selectionne un jeu de caracteres adapte aux ordinateurs << NeXT >>. utf-8 Selectionne le codage UTF-8 du jeu de caracteres ISO 10646. UTF-8 est special en cela qu'il prend en charge les caracteres multi-octets dans le fichier d'entree. En fait, c'est le seul jeu de caracteres qui prend en charge les caracteres multi-octets. windows Selectionne un jeu de caracteres adapte a << Microsoft Windows >> (cp 1252). Dans certains cas rares, il peut etre souhaitable de personnaliser less pour utiliser un jeu de caracteres autre que ceux qui peuvent etre definis a l'aide de LESSCHARSET. Dans ce cas, la variable d'environnement LESSCHARDEF permet de definir un tel jeu de caracteres. Elle doit etre definie avec une chaine dont chaque caractere represente un caractere du jeu de caracteres. Le caractere << . >> est considere comme normal, << c >> comme caractere de controle et << b >> comme binaire. Un nombre decimal permet d'effectuer des repetitions. Par exemple, << bccc4b. >> indiquerait que le caractere 0 est binaire, que les caracteres 1, 2 et 3 sont des caracteres de controle, que les caracteres 4, 5, 6 et 7 sont binaires et que le caractere 8 est normal. Tous les caracteres apres le dernier seront consideres comme du meme type que le dernier, si bien que les caracteres 9 a 255 seront normaux (il s'agit d'un exemple qui ne represente pas necessairement un jeu de caracteres reel). Cette table montre les valeurs de LESSCHARDEF equivalentes a chacune des valeurs possibles de LESSCHARSET : ascii 8bcccbcc18b95.b dos 8bcccbcc12bc5b95.b. ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b 9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b. IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc 191.b iso8859 8bcccbcc18b95.33b. koi8-r 8bcccbcc18b95.b128. latin1 8bcccbcc18b95.33b. next 8bcccbcc18b95.bb125.bb Si ni LESSCHARSET, ni LESSCHARDEF ne sont definies, mais qu'une des chaines << UTF-8 >>, << UTF8 >>, << utf-8 >> ou << utf8 >> est trouvee dans les variables d'environnement LC_ALL, LC_CTYPE ou LANG, le jeu de caracteres par defaut sera utf-8. Si cette chaine n'est pas trouvee, mais que votre systeme prend en charge l'interface setlocale(3), less utilisera cette derniere pour determiner le jeu de caracteres. setlocale(3) est controlee en definissant les variables d'environnement LANG ou LC_CTYPE. Finalement, si l'interface setlocale(3) n'est elle-meme pas disponible, le jeu de caracteres par defaut sera utf-8. Les caracteres de controle et binaires sont affiches en mode de mise en evidence (video inverse). Tous ces caracteres sont affiches en notation caret si possible (par exemple ^A for Ctrl-A). La notation caret n'est utilisee que si l'inversion du bit 0100 donne un caractere normal affichable. Dans le cas contraire, le caractere sera affiche sous la forme d'un nombre hexadecimal entre chevrons simples << <> >>. Ce format peut etre change en definissant la variable d'environnement LESSBINFMT. LESSBINFMT peut commencer par un asterisque << * >> et un caractere pour selectionner l'attribut d'affichage : << *k >> correspond a clignotement, << *d >> a gras, << *u >> a souligne, << *s >> a mise en evidence et << *n >> a normal. Si LESSBINFMT ne commence pas par un << * >>, le mode normal sera adopte. Le reste de LESSBINFMT est une chaine qui peut contenir une sequence d'echappement dans le style de printf (un << % >> suivi de x, X, o, d, etc.). Par exemple, si LESSBINFMT a pour valeur << *u[%x] >>, les caracteres binaires seront affiches sous forme hexadecimale soulignee et entouree de crochets. Si LESSBINFMT n'est pas definie, le format par defaut est << *s<%02X> >>. Attention : le resultat du developpement du caractere a l'aide de LESSBINFMT doit etre d'une taille inferieure a 31 caracteres. Lorsque le jeu de caracteres est utf-8, la variable d'environnement LESSUTFBINFMT se comporte de maniere similaire a LESSBINFMT, mais elle s'applique aux points de code Unicode qui ont ete decodes avec succes mais ne sont pas adaptes a l'affichage (par exemple des points de code non assignes). Sa valeur par defaut est << >>. Notez que LESSUTFBINFMT et LESSBINFMT partagent leurs definitions d'attributs d'affichage (<< *x >>), si bien qu'en definir une affectera les deux. LESSUTFBINFMT est lue apres LESSBINFMT ; sa definition, si elle est effectuee, sera donc prioritaire. Les octets problematiques d'un fichier en UTF-8 (octets d'une sequence tronquee, octets d'une sequence de forme complete mais pas la plus courte, octets non valables et octets de fin parasites) sont affiches individuellement en utilisant LESSBINFMT de facon a faciliter le diagnostic de ce qui fait qu'un fichier UTF-8 est mal forme. Lorsque le jeu de caracteres est utf-8, il peut etre souhaitable dans de rares cas d'outrepasser la definition Unicode du type de certains caracteres. Par exemple, les caracteres d'une PUA (Private Use Area -- Zone a usage prive) sont normalement traites comme des caracteres de controle, mais si vous utilisez une fonte personnalisee avec des caracteres imprimables dans cette zone, il pourra etre souhaitable de faire que less considere de tels caracteres comme affichables. Pour y parvenir, on definit la variable d'environnement LESSUTFCHARDEF avec une liste de definitions de types de caracteres separees par des virgules. Chaque definition de type de caractere consiste soit en un point de code en hexadecimal, soit en une paire de points de code separes par un tiret, suivis d'un deux-points et d'un type de caractere. Chaque point de code en hexadecimal peut etre optionnellement prefixe par << U >> ou par << U+ >>. Si une paire de points de code est specifiee, le type est defini pour tous les caracteres entre les deux valeurs incluses. S'il y a plusieurs valeurs de point de code separees par des virgules, elles doivent etre dans l'ordre numerique croissant. Les types de caractere valables sont les suivants : p Un caractere affichable normal. w Un caractere affichable large (2 espaces). b Un caractere binaire (non affichable). c Un caractere de composition (largeur nulle). Par exemple, definir LESSUTFCHARDEF a E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p ferait que tous les caracteres des zones a usage prive soient consideres comme affichables. INVITES L'option -P permet de personnaliser l'invite selon vos preferences. La chaine donnee avec l'option -P remplace la chaine d'invite specifiee. Certains caracteres de la chaine sont interpretes de maniere speciale. Le mecanisme d'invite est trop complique pour se targuer d'une certaine flexibilite, mais l'utilisateur lambda n'a pas besoin de connaitre tous les details de la construction d'une chaine d'invite personnalisee. Un signe pourcentage << % >> suivi d'un seul caractere est developpe en fonction de la valeur de ce dernier (les mentions ci-apres de la taille du fichier d'entree font reference a la taille precalculee lorsqu'un preprocesseur est utilise) : %bX Remplace par la position en octets dans le fichier d'entree actuel. Le b est suivi d'un seul caractere (le X ci-avant), qui specifie la ligne dont la position en octets doit etre utilisee. Si le caractere est un << t >>, la position en octets de la ligne situee en haut de l'ecran est utilisee, un << m >> signifie la position en octets de la ligne du milieu, un << b >> celle de la ligne du bas de l'ecran, un << B >> celle de la ligne situee juste apres la ligne du bas de l'ecran et un << j >> signifie celle de la ligne << cible >>, comme specifiee par l'option -j. %B Remplace par la taille du fichier d'entree actuel. %c Remplace par le numero de colonne du texte apparaissant dans la premiere colonne de l'ecran. %dX Remplace par le numero de la page d'une ligne du fichier d'entree dans laquelle se trouve une ligne de l'ecran. La ligne concernee est determinee par le X, comme avec l'option %b. %D Remplace par le nombre de pages du fichier d'entree ou, autrement dit, le numero de la page dans laquelle se trouve la derniere ligne du fichier d'entree. %E Remplace par le nom de l'editeur (extrait de la variable d'environnement VISUAL ou de la variable d'environnement EDITOR si VISUAL n'est pas definie). Voir ci-apres la description de la fonctionnalite LESSEDIT. %f Remplace par le nom du fichier d'entree actuel. %F Remplace par la derniere composante du nom du fichier d'entree actuel. %g Remplace par le nom du fichier d'entree actuel protege vis-a-vis de l'interpreteur de commande. Utile lorsque la chaine developpee doit etre utilisee dans une commande de l'interpreteur de commande, comme dans LESSEDIT. %i Remplace par l'indice du fichier actuel dans la liste des fichiers d'entree. %lX Remplace par le numero de ligne dans le fichier actuel d'une ligne a l'ecran. La ligne concernee est determinee par le X, comme avec l'option %b. %L Remplace par le numero de ligne de la derniere ligne du fichier d'entree. %m Remplace par le nombre total de fichiers d'entree. %o Remplace par l'URI de l'hyperlien OSC 8 actuellement selectionne ou par un point d'interrogation si aucun hyperlien n'est selectionne. Cette invite est utilisee par les gestionnaires OSC 8 comme explique dans la description de la commande ^O^O. %pX Remplace par le pourcentage ou l'on se situe dans le fichier d'entree actuel, sur la base de la position en octets. La ligne utilisee est determinee par X comme avec l'option %b. %PX Remplace par le pourcentage ou l'on se situe dans le fichier d'entree actuel, sur la base des numeros de ligne. La ligne utilisee est determinee par X comme avec l'option %b. %s Identique a %B. %t Supprime toutes les espaces terminales. Utilise habituellement a la fin de la chaine de caracteres, mais peut apparaitre n'importe ou. %T Remplace normalement par le mot << file >>. Cependant, si on visualise des fichiers a l'aide d'une liste de symboles en utilisant l'option -t, cette invite sera remplacee par le mot << tag >>. %x Remplace par le nom du prochain fichier d'entree dans la liste. Si une caracteristique est inconnue (par exemple la taille du fichier si l'entree provient d'un tube), un point d'interrogation est affiche a la place. Le format de la chaine de l'invite peut etre modifie en fonction de certaines conditions. Un point d'interrogation suivi d'un seul caractere agit comme un << IF >> : ce dernier caractere definit la condition a evaluer. Si la condition est verifiee, tous les caracteres suivant le point d'interrogation et le caractere de condition, jusqu'a un point, sont inclus dans l'invite. Si la condition n'est pas verifiee, ces caracteres ne sont pas inclus dans l'invite. Un deux-points apparaissant entre le point d'interrogation et le point agit comme un << ELSE >> : tous les caracteres situes entre le deux-points et le point sont inclus dans la chaine si et seulement si la condition IF n'est pas verifiee. Les caracteres de condition (qui suivent un point d'interrogation) peuvent etre : ?a Vrai si des caracteres ont deja ete inclus dans l'invite. ?bX Vrai si la position en octets de la ligne specifiee est connu. ?B Vrai si la taille du fichier d'entree actuel est connue. ?c Vrai si le texte est decale horizontalement (%c est different de zero). ?dX Vrai si le numero de page de la ligne specifiee est connu. ?e Vrai si l'on est situe a la fin du fichier. ?f Vrai s'il y a un nom de fichier d'entree (c'est-a-dire si l'entree ne provient pas d'un tube). ?lX Vrai si le numero de ligne de la ligne specifiee est connu. ?L Vrai si le numero de ligne de la derniere ligne du fichier est connu. ?m Vrai s'il y a plusieurs fichiers d'entree. ?n Vrai s'il s'agit de la premiere invite d'un nouveau fichier d'entree. ?pX Vrai si le pourcentage du fichier d'entree actuel auquel se situe la ligne specifiee, sur la base des positions en octets, est connu. ?PX Vrai si la position en pourcentage dans le fichier d'entree actuel, sur la base des numeros de ligne, a laquelle se situe la ligne specifiee est connue. ?s Identique a ?B. ?x Vrai s'il y a un fichier d'entree suivant (c'est-a-dire si le fichier d'entree actuel n'est pas le dernier). Tout caractere autre que les caracteres speciaux (point d'interrogation, deux-points, point et barre oblique inversee) est inclus dans l'invite sous sa forme litterale. Tout caractere special peut etre inclus litteralement dans l'invite en le faisant preceder d'une barre oblique inversee. Quelques exemples : ?f%f:Entree standard. Cette invite affiche le nom du fichier s'il est connu, ou la chaine << Entree standard >> dans le cas contraire. ?f%f .?ltLigne %lt:?pt%pt\%:?btOctet %bt:-... Cette invite affiche le nom du fichier s'il est connu. Le nom du fichier est suivi du numero de ligne s'il est connu, sinon du pourcentage s'il est connu, sinon de la position en octets si elle est connue. Si aucune de ces caracteristiques n'est connue, un tiret est affiche. Notez la facon dont chaque point d'interrogation possede un point associe, et la maniere dont le pourcentage apres le %pt est inclus litteralement en le faisant preceder d'un caractere d'echappement (une barre oblique inversee). ?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Suivant\: %x..%t Cette invite affiche le nom du fichier s'il s'agit de la premiere invite d'un fichier, suivi du message << file N de N >> s'il y a plusieurs fichiers d'entree. Ensuite, si l'on se trouve a la fin du fichier, la chaine << (FIN) >> est affichee suivie du nom du fichier suivant, s'il y en a un. Finalement, toutes les espaces terminales sont supprimees. Il s'agit de l'invite par defaut. A titre de reference, voici les valeurs par defaut pour les deux autres invites (-m et -M respectivement). Elles ne sont affichees ici sur deux lignes que pour ameliorer la lisibilite. ?n?f%f .?m(%T %i de %m) ..?e(FIN) ?x- Suivant\: %x.: ?pB%pB\%:octet %bB?s/%s...%t ?f%f .?n?m(%T %i de %m) ..?ltlignes %lt-%lb?L/%L. : octet %bB?s/%s. .?e(FIN) ?x- Suivant\: %x.:?pB%pB\%..%t Et voici le message par defaut produit par la commande = : ?f%f .?m(%T %i de %m) .?ltlignes %lt-%lb?L/%L. . octet %bB?s/%s. ?e(FIN) :?pB%pB\%..%t Les fonctionnalites de developpement de l'invite peuvent aussi etre utilisees dans un autre but : si une variable d'environnement LESSEDIT est definie, elle est utilisee en tant que commande a executer lorsque la commande v est invoquee. La chaine de LESSEDIT est developpee de la meme maniere que les chaines d'invite. La valeur par defaut de LESSEDIT est : %E ?lm+%lm. %g Notez que cette chaine se developpe en : nom de l'editeur suivi d'un << + >> et du numero de ligne, lui-meme suivi du nom du fichier protege vis-a-vis de l'interpreteur de commande par des caracteres d'echappement. Si votre editeur n'accepte pas la syntaxe << +numero-de-ligne >> ou comporte d'autres differences au niveau de sa syntaxe d'invocation, la variable LESSEDIT peut etre modifiee pour changer ce comportement par defaut. SECURITE Quand la variable d'environnement LESSSECURE a pour valeur 1, less s'execute dans un mode << securise >>. Dans ce mode, les fonctionnalites suivantes sont desactivees : edit la commande d'edition (v) examine la commande d'examen (:e) glob les metacaracteres tels que << * >> dans les noms de fichier, et la completion des noms de fichiers (TAB, ^L) history le fichier d'historique lesskey l'utilisation de fichiers lesskey (-k et --lesskey-src) lessopen le preprocesseur d'entree (variable d'environnement LESSOPEN) logfile les fichiers journaux (s et -o) osc8 ouverture des liens OSC 8 (^O^O) pipe la commande de tube (|) shell l'invocation d'un interpreteur de commande pour executer une commande (! et #) stop stopping less via a SIGTSTP signal tags utilisation de fichiers de symboles (-t) La variable d'environnement LESSSECURE_ALLOW peut etre definie avec une liste de noms de fonctionnalites separes par des virgules et qui sont activees de maniere selective lorsque LESSSECURE est definie. Chaque nom de fonctionnalite correspond au premier mot de chaque ligne de la liste ci-avant. Un nom de fonctionnalite peut etre abrege tant que la forme abregee est sans ambiguite. Par exemple, si LESSSECURE=1 et LESSSECURE_ALLOW=hist,edit sont definies ainsi, toutes les fonctionnalites enumerees ci-avant seront desactivees, a l'exception de << history >> et << edit >>. less peut aussi etre compile de facon a toujours s'executer en mode << securise >>. Dans ce cas, les variables LESSSECURE et LESSSECURE_ALLOW seront ignorees. COMPATIBILITE AVEC MORE If the environment variable LESS_IS_MORE is set to 1, or if the program is invoked via a file link named "more" and the environment variable LESS_IS_MORE is not set to 0, less behaves (mostly) in conformance with the POSIX more(1) command specification. In this mode, less behaves differently in these ways: L'option -e fonctionne differemment. Meme si elle n'est pas specifiee, less se comporte comme si elle l'etait. Si elle est specifiee, less se comporte comme si l'option -E etait specifiee. L'option -m fonctionne differemment. Si elle n'est pas specifiee, l'invite moyenne est utilisee, prefixee de la chaine << --More-- >>. Si elle est specifiee, c'est l'invite courte qui est utilisee. L'option -n a le meme effet que l'option -z. Le comportement normal de l'option -n est indisponible dans ce mode. Le parametre de l'option -p est considere comme une commande de less au lieu d'un motif de recherche. La variable d'environnement LESS est ignoree ; c'est la variable d'environnement MORE qui est utilisee a sa place. VARIABLES D'ENVIRONNEMENT Les variables d'environnement peuvent etre specifiees soit dans l'environnement du systeme comme c'est le cas habituellement, soit dans un fichier lesskey. Si les variables d'environnement sont definies a plus d'un emplacement, les variables definies dans un fichier lesskey local ont priorite sur les variables definies dans l'environnement du systeme qui ont elles-memes priorite sur les variables definies dans le fichier lesskey global. COLUMNS Cette variable permet de definir le nombre de colonnes a l'ecran. Elle a priorite sur le nombre de colonnes specifie par la variable TERM ; cependant, si vous utilisez un systeme de fenetrage qui prend en charge TIOCGWINSZ ou WIOCGETD, l'idee qu'il se fait de la taille de l'ecran aura priorite sur les variables d'environnement LINES et COLUMNS. EDITOR Le nom de l'editeur (utilise par la commande v). DEBUT Le nom du repertoire personnel de l'utilisateur (utilise pour trouver un fichier lesskey sur les systemes Unix et OS/2). HOMEDRIVE, HOMEPATH La concatenation des variables d'environnement HOMEDRIVE et HOMEPATH est le nom du repertoire personnel de l'utilisateur si la variable HOME n'est pas definie (uniquement dans la version Windows). INIT Le nom du repertoire d'initialisation de l'utilisateur (utilise pour trouver un fichiers lesskey sur les systemes OS/2). LANG La langue pour la determination du jeu de caracteres. LC_CTYPE La langue pour la determination du jeu de caracteres. LESS Options transmises a less automatiquement. LESSANSIENDCHARS Caracteres pouvant terminer une sequence d'echappement de couleur ANSI (<< m >> par defaut). LESSANSIMIDCHARS Characters which may appear between the ESC character and the end character in an ANSI color escape sequence (default "0123456789:;[?!"'#%()*+ "). LESSANSIOSCALLOW A comma-separated list of OSC types which are output directly to the terminal when -R is in effect. By default, only OSC 8 sequences are output directly. LESSANSIOSCCHARS Characters which may follow an ESC character to mark the start of an "OS Command" sequence. All characters that follow this character up to a String Terminator (ESC-backslash or BEL) are considered to be part of the OSC sequence (default "]"). If a character in LESSANSIOSCCHARS is followed by an asterisk, sequences that begin with that character in the file contents are passed through to the terminal; otherwise only sequences that appear in a prompt string are passed through. LESSBINFMT Format d'affichage des caracteres non affichables, hormis les caracteres de controle. LESSCHARDEF Definit un jeu de caracteres. LESSCHARSET Selectionne un jeu de caracteres predefini. LESSCLOSE Ligne de commande pour invoquer le postprocesseur d'entree (optionnel). LESSECHO Nom du programme lessecho(1) (par defaut << lessecho >>). Le programme lessecho(1) permet de developper les metacaracteres, comme * et ? dans les noms de fichier sur les systemes Unix. LESSEDIT Chaine de prototype d'editeur (utilisee par la commande v). Voir la section INVITES. LESSGLOBALTAGS Nom de la commande utilisee par l'option -t pour trouver les symboles globaux. Normalement definie a << global >> si votre systeme dispose de la commande global(1). Si elle n'est pas definie, les symboles globaux ne sont pas utilises. LESSHISTFILE Le nom du fichier d'historique utilise pour memoriser les commandes de recherche et les commandes de l'interpreteur de commande d'une invocation de less a l'autre. Si cette variable est definie a << - >> ou << /dev/null >>, aucun fichier d'historique ne sera utilise. La valeur par defaut depend du systeme d'exploitation, mais elle correspond le plus souvent a : Linux et Unix $XDG_STATE_HOME/lesshst, HOME/.local/state/lesshst, $XDG_DATA_HOME/lesshst ou HOME/.lesshst. Windows et MS-DOS $HOME/_lesshst. OS/2 $HOME/lesshst.ini ou $INIT/lesshst.ini. LESSHISTSIZE Le nombre maximal de commandes a memoriser dans le fichier d'historique. La valeur par defaut est 100. LESSKEYIN Le nom du fichier lesskey source par defaut. LESSKEY Le nom du fichier lesskey binaire par defaut (non utilisee si le fichier source designe par $LESSKEYIN existe). LESSKEY_CONTENT La valeur de cette variable est interpretee comme s'il s'agissait du parametre d'une option --lesskey-content. LESSKEYIN_SYSTEM Le nom du fichier lesskey source global par defaut. LESSKEY_SYSTEM Le nom du fichier lesskey binaire global par defaut (non utilisee si le fichier source designe par LESSKEYIN_SYSTEM existe). LESSMETACHARS La liste des caracteres qui sont consideres comme des << metacaracteres >> par l'interpreteur de commande. LESSMETAESCAPE Le prefixe que less va ajouter avant chaque metacaractere dans une commande envoyee a l'interpreteur de commande. Si LESSMETAESCAPE est une chaine vide, les commandes contenant des metacaracteres ne seront pas transmises a l'interpreteur de commande. LESSOPEN La ligne de commande pour invoquer le preprocesseur d'entree (optionnel). LESSSECURE Lancer less en mode << securise >>. Voir les details dans la section SECURITE. LESSSECURE_ALLOW Activer certaines fonctionnalites qui sont normalement desactivees par LESSSECURE. Voir les details dans la section SECURITE. LESSSEPARATOR La chaine a concatener au nom du repertoire lors de la completion des noms de fichiers. LESSUTFBINFMT Le format d'affichage des points de code Unicode non imprimables. LESSUTFCHARDEF Outrepassement du type des caracteres Unicode specifies. LESS_COLUMNS Cette variable permet de definir le nombre de colonnes affichees a l'ecran. A la difference de COLUMNS, elle a priorite sur la taille de l'ecran presumee par le systeme ; elle permet donc de faire que less n'utilise pas toute la largeur de l'ecran. Si on lui affecte un nombre negatif, le nombre de colonnes utilise sera egal a la largeur reelle de l'ecran moins cette valeur. LESS_LINES Cette variable permet de definir le nombre de lignes affichees a l'ecran. A la difference de LINES, elle a priorite sur la taille de l'ecran presumee par le systeme ; elle permet donc de faire que less n'utilise pas toute la hauteur de l'ecran. Si on lui affecte un nombre negatif, le nombre de lignes utilise sera egal a la hauteur reelle de l'ecran moins cette valeur. Lorsqu'elle est definie, less rafraichit l'ecran a chaque commande de mouvement, si bien que les defilements pourront alors etre plus lents. LESS_DATA_DELAY Delai (en millisecondes) entre le debut de la lecture des donnees en entree et l'affichage du message << Waiting for data >>. La valeur par defaut est 4000 (4 secondes). LESS_IS_MORE Emulation de la commande more(1). LESS_OSC8_xxx Cette variable, ou << xxx >> est un protocole d'URI comme << http >> ou << file >>, permet de definir un gestionnaire OSC 8 pour l'ouverture des liens OSC 8 contenant un URI avec le protocole specifie. LESS_OSC8_ANY Cette variable permet de definir un gestionnaire OSC 8 pour l'ouverture des liens OSC 8 pour lesquels aucun gestionnaire LESS_OSC8_xxx specifique n'a ete defini pour le protocole << xxx >>. LESS_SHELL_LINES When the -F option is set, less exits automatically if the number of screen lines used to display the file is less than or equal to the screen height minus the value of the LESS_SHELL_LINES variable. Thus, if you use a shell prompt which occupies more than one screen line, this variable can be set to the number of lines used by your prompt, to ensure that the entire file can be seen when -F is used. If not set, LESS_SHELL_LINES is assumed to be 1. LESS_SIGUSR1 If set to a string of one or more less command characters, those commands will be executed when less receives a SIGUSR1 signal. LESS_TERMCAP_xx Cette variable, ou << xx >> correspond a deux caracteres, permet d'outrepasser la definition de la capacite termcap << xx >> pour le terminal. LESS_UNSUPPORT Une liste d'options de ligne de commande separees par des espaces. Ces options seront ignorees (sans message d'erreur) si elles apparaissent sur la ligne de commande ou dans la variable d'environnement LESS. Les options listees dans LESS_UNSUPPORT peuvent etre modifiees a l'aide des commandes - et --. Chacune de ces options se compose d'un tiret suivi d'une lettre d'option sous la forme d'un seul caractere, ou de deux tirets suivis d'un nom d'option long. LINES Cette variable permet de specifier le nombre de lignes a l'ecran. Elle a priorite sur le nombre de lignes specifie par la variable TERM (mais si vous utilisez un systeme de fenetrage qui supporte TIOCGWINSZ ou WIOCGETD, l'idee qu'il se fait de la taille de l'ecran a priorite sur les variables d'environnement LINES et COLUMNS). MORE Les options qui sont transmises automatiquement a less lorsque ce dernier s'execute en mode compatible avec more(1). PATH Le chemin de recherche de l'utilisateur (utilise pour trouver un fichier lesskey sur les systemes MS-DOS, Windows et OS/2). SHELL L'interpreteur de commande utilise pour la commande !, et pour developper les noms de fichier. TERM Le type de terminal sur lequel less s'execute. VISUAL Le nom de l'editeur (utilise par la commande v). XDG_CONFIG_HOME Emplacement possible du fichier lesskey ; voir la section RACCOURCIS CLAVIER. XDG_DATA_HOME Emplacement possible du fichier d'historique ; voir la description de la variable d'environnement LESSHISTFILE. XDG_STATE_HOME Emplacement possible du fichier d'historique ; voir la description de la variable d'environnement LESSHISTFILE. VOIR AUSSI lesskey(1), lessecho(1) COPYRIGHT Copyright (C) 1984-2025 Mark Nudelman less(1) fait partie du projet GNU et est un logiciel libre. Vous pouvez le redistribuer et/ou le modifier sous les termes de la GNU General Public License comme publiee par la Free Software Foundation ou de la Less License. Voir le fichier README dans la distribution de less(1) pour plus de details a propos de la redistribution. Vous devriez avoir recu une copie de la GNU General Public License en meme temps que less(1) ; voir le fichier COPYING. Si ce n'est pas le cas, ecrivez a la Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Vous devriez aussi avoir recu une copie de la Less License ; voir le fichier LICENSE. less(1) est distribue dans le but d'etre utile, mais SANS AUCUNE GARANTIE ; sans meme une quelconque garantie de QUALITE MARCHANDE ou D'ADEQUATION A UNE UTILISATION PARTICULIERE. Consulter la GNU General Public License pour plus de details. AUTEUR Mark Nudelman Envoyez les rapports de bogue a . Pour plus d'informations, voir la page d'accueil de less sur . TRADUCTION La traduction francaise de cette page de manuel a ete creee par Lucien Gentis 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 . Version 679 : 28 mai 2025 LESS(1)