\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. févr. 1 19:45:44 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={less},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={l'opposé de more},
CreationDate={D:20140201194544},
ModDate={D:20140201194544},
Keywords={man;pager}
}}
\begin{document}
 
\begin{center}
{\Huge less }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large l'opposé de more}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Commandes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} h, H]{Affiche l'aide}
\item[\hspace{1mm} SPACE, \textasciicircum V, f, \textasciicircum F]{Défile N lignes (défaut: un écran)}
\item[\hspace{1mm} z]{idem. N devient le nouveau défaut}
\item[\hspace{1mm} ESC-SPACE]{idem SPACE, mais défile un écran complet même si la fin du fichier est atteint}
\item[\hspace{1mm} ENTER, RETURN, \textasciicircum N, e, \textasciicircum E, j, \textasciicircum J]{Défille N lignes de texte (défaut: 1)}
\item[\hspace{1mm} d, \textasciicircum D]{Défile N ligne (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut pour d et u}
\item[\hspace{1mm} b, \textasciicircum B, ESC-v]{défile N lignes en arrière (défaut: un écran)}
\item[\hspace{1mm} w]{idem. N devient le nouveau défaut}
\item[\hspace{1mm} y, \textasciicircum Y, \textasciicircum P, k, \textasciicircum K]{défile N ligne en arrière (défaut: 1).}
\item[\hspace{1mm} y, \textasciicircum U]{Défile N lignes en arrière (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut pour d et u}
\item[\hspace{1mm} ESC-), RIGHTARROW]{Défile horizontalement de N caractères vers la droite. (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut.}
\item[\hspace{1mm} ESC-( or LEFTARROW]{Défile horizontalement de N caractères vers la gauche. (défaut: 1/2 écran). Si N est spécifié, devient le nouveau défaut.}
\item[\hspace{1mm} r, \textasciicircum R, \textasciicircum L]{Repaint l'écran}
\item[\hspace{1mm} R]{Repaint l'écran, en omettant le buffer d'entrée.}
\item[\hspace{1mm} F]{Défile vers le bas et tente de lire guand la fin du fichier est atteint.}
\item[\hspace{1mm} g, <, ESC-<]{va à la ligne N. (défaut: 1, début du fichier)}
\item[\hspace{1mm} G, >, ESC->]{Va à la ligne N. (défaut: fin du fichier)}
\item[\hspace{1mm} p, \%]{va à la position N pourcent dans le fichier}
\item[\hspace{1mm} P]{Va à la ligne contenant le N-ième Octet}
\item[\hspace{1mm} \{]{Si un \verb|{| apparaît dans la ligne du haut, va au \verb|}| correspondant. N permet de spécifier le N-ième \verb|{| de la ligne}
\item[\hspace{1mm} \}]{Si un \verb|}| apparaît dans la ligne du haut, va au \verb|{| correspondant. N permet de spécifier le N-ième \verb|}| de la ligne}
\item[\hspace{1mm} \texttt{[}]{Comme \verb|{|, mais pour [}
\item[\hspace{1mm} \texttt{]}]{Comme \verb|}|, mais pour ]}
\item[\hspace{1mm} ESC-\textasciicircum F]{Suivi par 2 caractères, agis comme \verb|{|, mais utilise les 2 caractères comme balise d'ouverture et de fermeture.}
\item[\hspace{1mm} ESC-\textasciicircum B]{Suivi par 2 caractères, agis comme ], mais utilise les 2 caractères comme balise d'ouverture et de fermeture.}
\item[\hspace{1mm} m]{Suivi par une lettre minuscule, marque la position courante avec cette lettre}
\item[\hspace{1mm} ', \textasciicircum X\textasciicircum X]{Suivi par une lettre minuscule, retourne à la position marquée}
\item[\hspace{1mm} /pattern]{Recherche en avant la N-ième ligne contenant le motif. (défaut:1) caractères spéciaux pour le motif:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} \textasciicircum N, !]{Recherche les lignes qui ne matchent pas le motif}
\item[\hspace{1mm} \textasciicircum E, *]{Rechercher dans plusieurs fichiers}
\item[\hspace{1mm} \textasciicircum F, @]{Commence la recherche à la première ligne du premier fichier}
\item[\hspace{1mm} \textasciicircum K]{Surligne tout texte qui match le motif}
\item[\hspace{1mm} \textasciicircum R]{N'interprète pas les méta-caractères de l'expression régulière.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} ?pattern]{Recherche en arrière dans le fichier la N-ième ligne contenant le motif (défaut 1). Les caractères spéciaux sont les même que /pattern, mais \textasciicircum E et \textasciicircum F sont dans le sens inverse.}
\item[\hspace{1mm} ESC-/pattern]{Idem à "/*"}
\item[\hspace{1mm} ESC-?pattern]{Idem à "?*"}
\item[\hspace{1mm} n]{Répète la recherche précédente}
\item[\hspace{1mm} N]{Répète la recherche précédente, mais inverse la direction}
\item[\hspace{1mm} ESC-n]{Répète la recherche précédente, mais traverse les fichiers.}
\item[\hspace{1mm} ESC-N]{Répète la recherche précédente, mais inverse la direction et traverse les fichiers}
\item[\hspace{1mm} ESC-u]{Annule le surlignage de la recherche}
\item[\hspace{1mm} \&pattern]{Affiche uniquement les lignes qui match le motif. prend en charge les caractères spéciaux ! et \textasciicircum R de /pattern}
\item[\hspace{1mm} \textasciicircum X\textasciicircum V, E, :e \texttt{[}filename\texttt{]}]{Examine un nouveau fichier.}
\item[\hspace{1mm} :n]{Examine le N-ième fichier suivant (défaut 1)}
\item[\hspace{1mm} :p]{Examine le N-ième fichier précédent (défaut 1)}
\item[\hspace{1mm} :x]{Examine le N-ière fichier dans la ligne de commande (défaut: 1)}
\item[\hspace{1mm} :d]{Supprime le fichier courant de la liste}
\item[\hspace{1mm} t]{Va au tag suivant}
\item[\hspace{1mm} T]{Va au tag précédent}
\item[\hspace{1mm} =, \textasciicircum G, :f]{Affiche certaines informations sur le fichier courant}
\item[\hspace{1mm} -]{Suivis par un option de ligne de commande à une lettre, change le paramètre et affiche un message sur cette option}
\item[\hspace{1mm} --]{comme - mais pour les options longues}
\item[\hspace{1mm} -+]{Suivi par une option de ligne de commande à une lettre, réinitialise l'option à sa valeur par défaut}
\item[\hspace{1mm} --+]{Comme -+ mais pour les options longues}
\item[\hspace{1mm} -!]{Suivi par une option de ligne de commande à une lettre, réinitialise l'option à l'opposé de son défaut}
\item[\hspace{1mm} --!]{comme -! mais pour les options longues}
\item[\hspace{1mm} \_]{Suivi par une option de ligne de commande à une lettre, affiche un message décrivant le paramètre actuel de cette option}
\item[\hspace{1mm} \_\_]{idem \_ mais pour les options longues}
\item[\hspace{1mm} +cmd]{exécute la commande à chaque fois qu'un nouveau fichier est examiné (ex: +G affiche directement la fin de chaque fichier)}
\item[\hspace{1mm} V]{Affiche la version de less}
\item[\hspace{1mm} q, Q, :q, :Q, ZZ]{quitte less}
\item[\hspace{1mm} v]{Invoque \$EDITOR ou \$VISUAL}
\item[\hspace{1mm} ! shell-command]{Invoke un shell pour lancer la commande données. \% est remplacé par le nom du fichier courant.}
\item[\hspace{1mm} !!]{répète la dernière commande shell.}
\item[\hspace{1mm} | <m> shell-command]{pipe une section du fichier dans la commande données. La section en pipe va de la première ligne de l'écran courant à la position marquée m. peut également être '\textasciicircum ' ou '\$' pour indiquer le début ou la fin du fichier, ou '.' ou newline pour piper l'écran courant.}
\item[\hspace{1mm} s filename]{Sauve l'entrée courante dans un fichier. ne fonctionne que si l'entrée est un pipe}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -?, --help]{Affiche l'aide}
\item[\hspace{1mm} -a, --search-skip-screen]{Force les recherches à commencer au début ou à la fin du fichier au lieu de l'écran courant}
\item[\hspace{1mm} -A, --SEARCH-SKIP-SCREEN]{Force les recherches à commencer à la ligne cible}
\item[\hspace{1mm} -bn, --buffer=n]{Spécifie la taille de tampon utilisé par less pour chaque fichier en Ko(défaut 64K). -1 == illimité}
\item[\hspace{1mm} -B, --auto-buffers]{Idem mais utilisé avec les pipes}
\item[\hspace{1mm} -c, --clear-screen]{Repaindre l'écran depuis la ligne du haut au lieu de la ligne du bas}
\item[\hspace{1mm} -C, --CLEAR-SCREEN]{comme -c, compatibilité avec des veilles versions de less}
\item[\hspace{1mm} -d, --dumb]{Supprime les messages d'erreurs normalement affichés}
\item[\hspace{1mm} -Dxcolor, --color=xcolor]{Définis la couleur du texte affiché. x est un simple caractère qui sélectionne le type de texte à colorer: n=normal, s=standout, d=bold, u=underline, b=blink. color est une paire de valeur "foreground.background"}
\item[\hspace{1mm} -e, --quit-at-eof]{Quitte automatiquement la 2ème fois que la fin du fichier est atteinte}
\item[\hspace{1mm} -E, --QUIT-AT-EOF]{Quitte automatiquement la 1ère fois que la fin du fichier est atteinte}
\item[\hspace{1mm} -f, --force]{Force les fichiers non-réguliers à s'ouvrir}
\item[\hspace{1mm} -F, --quit-if-one-screen]{Force less a quitter si le fichier tient entièrement dans un seul écran}
\item[\hspace{1mm} -g, --hilite-search]{surligne uniquement la chaîne particulière trouvés par la dernière commande au lieu de toutes les chaînes trouvées.}
\item[\hspace{1mm} -G, --HILITE-SEARCH]{Supprime tous les surlignements de chaîne trouvées par la dernière recherche}
\item[\hspace{1mm} -hn, --max-back-scroll=n]{Nombre de ligne max pour défiler en arrière. S'il est nécessaire de défiler en arrière plus de n lignes, l'écran est repaint.}
\item[\hspace{1mm} -i, --ignore-case]{Ignore la casse lors des recherches. Ignoré si la recherche contient des lettres majuscules}
\item[\hspace{1mm} -I, --IGNORE-CASE]{Comme -i, mais ignore la casse tout le temps}
\item[\hspace{1mm} -jn, --jump-target=n]{Spécifie une ligne à l'écran où la ligne cible doit être positionnée}
\item[\hspace{1mm} -J, --status-column]{Affiche un colonne de status à gauche de l'écran qui marque les lignes qui matchent la recherche}
\item[\hspace{1mm} -kfilename, --lesskey-file=filename]{ouvre et interprète le fichier nommé (fichier lesskey). Peut être spécifié plusieurs fois}
\item[\hspace{1mm} -K, --quit-on-intr]{Quitte avec un code 2 quand un caractère d'interruption est reçus}
\item[\hspace{1mm} -L, --no-lessopen]{Ignore \$LESSOPEN}
\item[\hspace{1mm} -m, --long-prompt]{prompt comme more (verbeux), avec le \% dans le fichier.}
\item[\hspace{1mm} -M, --LONG-PROMPT]{prompt encore plus verbeux que more}
\item[\hspace{1mm} -n, --line-numbers]{Supprime les numéros de ligne}
\item[\hspace{1mm} -N, --LINE-NUMBERS]{Affiche les numéros de ligne au début de chaque ligne}
\item[\hspace{1mm} -ofilenmae, --log-file=filename]{Copie l'entrée dans le fichier. Uniquement quand le fichier d'entrée est un pipe}
\item[\hspace{1mm} -Ofilename, --LOG-FILE=filename]{comme -o, mais écrase un fichier existant sans demander confirmation}
\item[\hspace{1mm} -ppattern, --pattern=pattern]{équivalent à +/pattern.}
\item[\hspace{1mm} -Pprompt, --prompt=prompt]{Fournit un moyen d'adapter les trois styles rapides à vos préférences -Ps définis le prompt court, -Ph change le prompt pour l'écran d'aide, -Pm change le prompte moyen, -PM change le prompt long, P= change le prompt de la commande '=', -Pw change le message affiché en attendant les données (commande F)}
\item[\hspace{1mm} -q, --quiet, --silent]{mode silencieux, utilise le "bell" visuel}
\item[\hspace{1mm} -Q, --QUIET, --SILENT]{mode silencieux}
\item[\hspace{1mm} -r, --raw-control-chars]{Affiche les caractères de contrôle sous forme brut.}
\item[\hspace{1mm} -R, --RAW-CONTROL-CHARS]{comme -r, mais seul les séquences échappée ANSI "color" sont affichées.}
\item[\hspace{1mm} -s, --squeeze-blank-lines]{Réduit plusieurs lignes vide contigües en une seule}
\item[\hspace{1mm} -S, --chop-long-lines]{Ne revient pas à la ligne lorsque les lignes sont plus grandes que l'écran.}
\item[\hspace{1mm} -ttag, --tag=tag]{Édite le fichier contenant ce tag.}
\item[\hspace{1mm} -Ttagsfile, --tag-file=tagsfile]{Spécifie un fichier de tags}
\item[\hspace{1mm} -u, --underline-special]{Affiche les tabulations, backspace et retours chariot.}
\item[\hspace{1mm} -U, --UNDERLINE-SPECIAL]{les tabulations, backspace et retours chariot sont traité comme caractères de contrôle}
\item[\hspace{1mm} -V, --version]{Affiche la version de less}
\item[\hspace{1mm} -w, --hilite-unread]{Surligne temporairement la première nouvelle ligne après un défilement en arrière d'un écran}
\item[\hspace{1mm} -W, --HILITE-UNREAD]{comme -w, mais pour les défilements supérieur à une ligne.}
\item[\hspace{1mm} -xn,..., --tabs=n,...]{Définit la position des tabulations (ex: -x9,17 définit les tabulations aux position 9, 17, 25, 33, etc.) défaut: n=8}
\item[\hspace{1mm} -X, --no-init]{Désactive l'envoi des chaînes d'initialisation et de dé-initialisation termcap au terminal}
\item[\hspace{1mm} -yn, --max-frow-scroll=n]{Spécifie le nombre de ligne max pour le défilement en avant. au delà, l'écran est repeint}
\item[\hspace{1mm} -\texttt{[}z\texttt{]}n, --window=n]{Change la taille de défilement d'écran par défaut à n lignes. (défaut: un écran)}
\item[\hspace{1mm} -"cc, --quotes=cc]{Change les quotes des noms de fichiers}
\item[\hspace{1mm} -\textasciitilde, --tilde]{N'affiche pas le tilde sue les lignes après la fin du fichier}
\item[\hspace{1mm} -\#, --shift]{Spécifie le nombre de position par défaut du défilement horizontal}
\item[\hspace{1mm} --no-keypad]{Désactive l'envoi des chaînes d'initialisation et de dé-initialisation keypad au terminal}
\item[\hspace{1mm} --follow-name]{avec -F, ré-ouvre périodiquement le fichier par nom et actualise son contenu}
\item[\hspace{1mm} --]{Sur la ligne de commande, marque la fin des options}
\item[\hspace{1mm} +]{si une option de la ligne de commande commence avec un +, le reste de l'option est une commande initiale de less}
\end{description}
 
\vspace{1cm}{\huge Édition de ligne }
 
\
 
\hspace{1mm}  En entrant une commande en bas de l'écran, certaines clés peuvent être utilisées pour manipuler la ligne de commande.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} LEFTARROW, ESC-h]{Déplace le curseur un espace à gauche}
\item[\hspace{1mm} RIGHTARROW, ESC-l]{Déplace le curseur d'un espace à droite}
\item[\hspace{1mm} \textasciicircum LEFTARROW, ESC-b, ESC-LEFTARROW]{déplace le curseur d'un mot à gauche}
\item[\hspace{1mm} \textasciicircum RIGHTARROW, ESC-w, ESC-RIGHTARROW]{Déplace le curseur d'un mot à droite}
\item[\hspace{1mm} HOME, ESC-0]{Déplace le curseur au début de la ligne}
\item[\hspace{1mm} END, ESC-\$]{Déplace le curseur à la fin de la ligne}
\item[\hspace{1mm} BACKSPACE]{Supprime le caractère à gauche du curseur, ou annule la ligne de commande si elle est vide}
\item[\hspace{1mm} DELETE, ESC-x]{Supprime le caractère sous le curseur}
\item[\hspace{1mm} \textasciicircum BACKSPACE, ESC-BACKSPACE]{Supprime le mot à gauche du curseur}
\item[\hspace{1mm} \textasciicircum DELETE, ESC-X, ESC-DELETE]{Supprime le mot sous le curseur}
\item[\hspace{1mm} UPARROW, ESC-k]{Récupère la précédente commande}
\item[\hspace{1mm} DOWNARROW, ESC-j]{Récupère la commande suivante}
\item[\hspace{1mm} TAB]{Complète le nom de fichier partiel}
\item[\hspace{1mm} BACKTAB, ESC-TAB]{Comme TAB, mais cycle dans la direction inverse}
\item[\hspace{1mm} \textasciicircum L]{Complète la partie manquante du fichier. S'il y'a plusieurs correspondances, ils sont tous entrées dans la ligne de commande}
\item[\hspace{1mm} \textasciicircum U]{Supprime toute la ligne de commande}
\item[\hspace{1mm} \textasciicircum G]{Supprime tout le ligne de commande et retourne le prompt principal}
\end{description}
 
\vspace{1cm}{\huge Pré-processeur d'entrée }
 
\
 
\hspace{1mm}  Il est possible de spécifier un pré-processeur pour less. Ce programme ou script écrira le contenu dans un fichier différent, appelé le fichier de remplacement. C'est de fichier qui sera affiché dans less, mais c'est le fichier initial qui sera indiqué à l'utilisateur. Un pré-processeur reçoit un argument, le fichier original, et une fois terminé, doit afficher le nom du fichier de remplacement sur son entrée standard. S'il ne fournis pas le fichier, less utilise le fichier original. la ligne de commande devrait inclure une occurrence de \%s, qui sera remplacé par le nom de fichier quand le pré-processeur est invoqué.
\vspace{5mm} \\
\hspace{1mm}  Quand less ferme un fichier ouvert de cette manière, il va appeler un autre programme, appelé le post-processeur, qui va effectuer les actions de nettoyage. Ce programme reçoit 2 argument, le fichier original et le fichier de remplacement. Il peut inclure 2 occurrence de \%s, une est remplacée par le fichier original, l'autre par le fichier de remplacement.
\vspace{5mm} \\
 
 
\hspace{1mm} Exemple, dans de nombreux systèmes Unix, ces 2 scripts vont permettre de conserver les fichiers compressés
 
{\ttfamily
lessopen.sh:\\ \#! /bin/sh\\ case "\$1" in\\ \hspace{2mm}\hspace{2mm}*.Z) uncompress -\\ \hspace{2mm}\hspace{2mm}if \texttt{[} -s /tmp/less.\$\$ \texttt{]}; then\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}echo /tmp/less.\$\$\\ \hspace{2mm}\hspace{2mm}else\\ \hspace{2mm}\hspace{2mm}\hspace{2mm}\hspace{2mm}rm -f /tmp/less.\$\$\\ \hspace{2mm}\hspace{2mm}fi\\ \hspace{2mm}\hspace{2mm};;\\ esac\\ \hspace{2mm}\\ lessclose.sh:\\ \#! /bin/sh\\ rm \$2\\
}
\vspace{8mm}
 
\hspace{1mm}  Pour les utiliser, définir les 2 variables: LESSOPEN="lessopen.sh \%s" et LESSCLOSE="lessclose.sh \%s \%s".
\vspace{5mm} \\
\hspace{1mm}  Il est aussi possible de définir un pré-processeur pour piper le fichier de donnée directement dans less, ce qui évite de dé-compresser tout le fichier avant l'afficher.
\vspace{5mm} \\
 
 
{\ttfamily
lesspipe.sh:\\ \#! /bin/sh\\ case "\$1" in\\ \hspace{2mm}\hspace{2mm}*.Z) uncompress -c \$1 2>/dev/null\\ \hspace{2mm}\hspace{2mm};;\\ esac\\ \hspace{2mm}\\ avec LESSOPEN="|lesspipe.sh \%s"\\
}
\vspace{8mm}
 
\vspace{1cm}{\huge Jeux de caractères }
 
\
 
\hspace{1mm}  \textbf{LESSCHARSET} peut être utilisé pour sélectionner un jeu de caractère ( \textbf{ascii, iso8859, latin1, latin9, dos, ebcdic, IBM-1407, koi8-r, next, utf-8, windows})
\vspace{5mm} \\
\hspace{1mm}  Dans de rares cas, il peut être désirable d'adapter less pour utiliser un jeu de caractère autre que celui définis par LESSCHARSET. \textbf{LESSCHARDEF} peut être utilisée pour définir un jeu de caractère. Ça doit être une chaîne où chaque caractère dans la chaîne représente un caractère dans le jeu. Le caractère "\textbf{.}" est utilisé pour un caractère normal, "\textbf{c}" pour control, et "\textbf{b}" pour binaire, Un nombre décimal peut être utilisé pour la répétition. Par exemple, "\textbf{bccc4b}" signifie que le caractère 0 est binaire, 1, 2 et 3 sont des control, 4, 5, 6 et 7 sont binaire, et 8 est normal, Tous les caractères après le dernier sont le même que le dernier, donc 9 à 255 seront normaux.
\vspace{5mm} \\
\hspace{1mm}  Cette table montre la valeur de LESSCHARDEF qui est équivalent à chaque valeur pour LESSCHARSET:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} ascii]{8bcccbcc18b95.b}
\item[\hspace{6mm} dos]{8bcccbcc12bc5b95.b.}
\item[\hspace{6mm} ebcdic]{5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.}
\item[\hspace{6mm} IBM-1047]{4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc191.b}
\item[\hspace{6mm} iso8859]{8bcccbcc18b95.33b.}
\item[\hspace{6mm} koi8-r]{8bcccbcc18b95.b128.}
\item[\hspace{6mm} latin1]{8bcccbcc18b95.33b.}
\item[\hspace{6mm} next]{8bcccbcc18b95.bb125.bb}
\end{description}
 
\hspace{1mm}  Si ces variables ne sont pas définies, less recherche dans l'ordre: \textbf{utf8} dans \textbf{LC\_ALL}, \textbf{LC\_CTYPE}, ou \textbf{LANG}, via \textbf{setlocale}, ou utilise \textbf{latin1}.
\vspace{5mm} \\
\hspace{1mm}  Les caractères de contrôle et binaires sont affichés en vidéo inversé, en notation d'insertion (ex: \textasciicircum A pour control-A) seulement si inverser le bit 0100 résulte en un caractère normal imprimable. Sinon, le caractère est affiché en nombre hexa. Ce format peut être changé en définissant \textbf{LESSBINFMT}. LESSBINFMT peut commencer par "\textbf{*}" et un caractère pour sélectionner l'attribut d'affichage: "\textbf{*k}" est clignotant, "\textbf{*d}" est en gras, "\textbf{*u}" est surligné, "\textbf{*s}" est inversé, "\textbf{*n}" est normal. Si LESSBINFMT ne commence pas par "*", l'attribut est assumé. Le reste de LESSBINFMT est une chaîne que peut inclure une séquence d'échappement style printf (a \% suivi par x, X, o, d, etc.).
\vspace{5mm} \\
 
 
\hspace{1mm}  Par exemple, s'il vaut "\textbf{*u[\%x]}", les séquences binaires sont affichées en hexa surligné entouré par des crochets. (défaut: "\textbf{*s<\%02X>}"). LESSBINFMT doit faire moins de 31 caractères.
\vspace{5mm} \\
\hspace{1mm}  Quand le jeu de caractère est utf8, la variable \textbf{LESSUTFBINFMT} agit similairement, mais s'applique à l'unicode. (défaut: "\textbf{<U+\%04lX>}"). Cette variable est lue après \textbf{LESSBINFMT} donc elle a toujours priorité.
\vspace{5mm} \\
 
 
\hspace{1mm}  L'option -P permet de personnaliser les prompts. Certains caractères sont interprétés:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} \%bX]{Remplacé par l'offset de l'octet dans le fichier courant. X spécifie le ligne dont l'offset doit être utilisé, ou 't' pour la ligne du haut, 'm' pour la ligne du milieu, 'b' pour la ligne du bas, 'B' la ligne juste après la ligne du bas, et 'j' utilise la ligne cible comme spécifié par l'option -j.}
\item[\hspace{1mm} \%B]{Remplacé par la taille du fichier courant}
\item[\hspace{1mm} \%c]{Remplacé par le numéro de colonne apparaissant dans la première colonne de l'écran}
\item[\hspace{1mm} \%dX]{Remplacé par le numéro de page d'une ligne. La ligne à utiliser est déterminée par X comme pour \%b}
\item[\hspace{1mm} \%D]{Remplacé Par le numéro de pages dans le fichier d'entrée.}
\item[\hspace{1mm} \%E]{Remplacé par le nom de l'éditeur ( \$VISUAL ou \$EDITOR )}
\item[\hspace{1mm} \%f]{Remplacé par le nom du fichier d'entrée}
\item[\hspace{1mm} \%F]{Remplacé par le dernier composant du nom du fichier courant}
\item[\hspace{1mm} \%i]{Remplacé par l'index du fichier courant dans la liste des fichiers d'entrée}
\item[\hspace{1mm} \%lX]{Remplacé par le numéro de ligne d'une ligne dans le fichier d'entrée. La ligne à utiliser est déterminé par X, comme dans \%b}
\item[\hspace{1mm} \%L]{Remplacé par le numéro de ligne de la dernière ligne dans le fichier d'entrée}
\item[\hspace{1mm} \%m]{Remplacé par le nombre total de fichiers d'entrée}
\item[\hspace{1mm} \%pX]{Remplacé par le \% dans le fichier courant, basé sur les octets. La ligne à utiliser est déterminé par X, comme dans \%b}
\item[\hspace{1mm} \%PX]{Remplacé par le \% dans le fichier courant, basé sur les numéros de ligne. La ligne à utiliser est déterminé par X, comme dans \%b}
\item[\hspace{1mm} \%s]{Comme \%B}
\item[\hspace{1mm} \%t]{Supprime les espace en trop.}
\item[\hspace{1mm} \%x]{Remplacé par le nom du prochain fichier}
\end{description}
 
\hspace{1mm}  Si un élément est inconnu, il est remplacé par '\textbf{?}'. Le format de la chaîne peut être changée en fonction de certaines conditions. un ? suivi par un caractère agit comme un 'IF'. Si la condition est vrai, tous les caractères après le '\textbf{?}' et jusqu'à un '\textbf{,}' sont inclus dans le prompt. Un '\textbf{,}' peut apparaître après un '\textbf{?}' pour indiquer un '\textbf{ELSE}'.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} ?a]{Vrai si un caractère a été inclus dans le prompt}
\item[\hspace{1mm} ?bX]{vrai si l'offset de la ligne spécifiée est connue}
\item[\hspace{1mm} ?B]{Vrai si la taille du fichier courant est connus}
\item[\hspace{1mm} ?c]{Vrai si le texte est décalé horizontalement (\%c n'est pas 0)}
\item[\hspace{1mm} ?dX]{Vrai si le numéro de page de la ligne spécifiée est connus}
\item[\hspace{1mm} ?e]{Vrai si à la fin du fichier}
\item[\hspace{1mm} ?f]{vrai s'il y'a un fichier d'entrée (pas de pipe)}
\item[\hspace{1mm} ?lX]{Vrai si le numéro de ligne de la ligne spécifiée est connue}
\item[\hspace{1mm} ?L]{Vrai si le numéro de la dernière ligne du fichier est connu}
\item[\hspace{1mm} ?m]{Vrai s'il y'a plus d'un fichier en entrée}
\item[\hspace{1mm} ?n]{Vrai si c'est le premier prompt dans un nouveau fichier d'entrée}
\item[\hspace{1mm} ?pX]{Vrai si le \% dans le fichier courant, basé sur l'offset, de la ligne spécifiée est connue}
\item[\hspace{1mm} ?PX]{Vrai si le \% dans le fichier courant, basé sur le nombre de ligne, de la ligne spécifiée est connue}
\item[\hspace{1mm} ?s]{comme ?B}
\item[\hspace{1mm} ?x]{Vrai si le fichier courant n'est pas le dernier fichier}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Affiche le nom du fichier, s'il est connu, sinon affiche "Standard input" \\
\hspace{1mm} \textbf{?f\%f:Standard input} \\
\hspace{1mm} Affiche le nom du fichier s'il est connu, suivi par le numéro de ligne s'il est connu, sinon le \% s'il est connu, sinon l'offset s'il est connu, sinon un '/' est affiché \\
\hspace{1mm} \textbf{?f\%f .?ltLine \%lt:?pt\%pt\textbackslash{}\%:?btByte \%bt:-...} \\
\hspace{1mm} Affiche le nom du fichier si c'est le premier prompt, suivi par "file N of N" s'il y'a plus d'un fichier. Affiche "(END)" si c'est la fin du fichier suivi par le nom du prochain fichier s'il y'en a un. tout espace en trop est supprimé. C'est le prompt par défaut. \\
\hspace{1mm} \textbf{?n?f\%f .?m(file \%i of \%m) ..?e(END) ?x- Next\textbackslash{}: \%x..\%t} \\
\hspace{1mm} Prompt par défaut (-m) \\
\hspace{1mm} \textbf{?n?f\%f .?m(file \%i of \%m) ..?e(END) ?x- Next\textbackslash{}: \%x.:?pB\%pB\textbackslash{}\%:byte \%bB?s/\%s...\%t} \\
\hspace{1mm} Prompt par défaut (-M) \\
\hspace{1mm} \textbf{?f\%f .?n?m(file \%i of \%m) ..?ltlines \%lt-\%lb?L/\%L. :byte \%bB?s/\%s. .?e(END) ?x- Next\textbackslash{}: \%x.:?pB\%pB\textbackslash{}\%..\%t} \\
\hspace{1mm} Message par défaut produitpar la commande = \\
\hspace{1mm} \textbf{?f\%f .?m(file \%i of \%m) .?ltlines \%lt-\%lb?L/\%L. .byte \%bB?s/\%s. ?e(END) :?pB\%pB\textbackslash{}\%..\%t} \\
\hspace{1mm} Valeur par défaut pour LESSEDIT: \\
\hspace{1mm} \textbf{\%E ?lm+\%lm. \%f} \\
 
\vspace{1cm}{\huge Sécurité }
 
\
 
\hspace{1mm}  Si \textbf{\$LESSSECURE} vaut 2, less se lance en mode sécure. Les fonctionnalités suivante sont désactivées:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} !]{Commande shell}
\item[\hspace{6mm} |]{Commande pipe}
\item[\hspace{6mm} :e]{Commande examine}
\item[\hspace{6mm} v]{Commande d'édition}
\item[\hspace{6mm} s, -o]{Fichiers de log}
\item[\hspace{6mm} -k]{Utilisation des fichiers lesskey}
\item[\hspace{6mm} -u]{Utilisation des fichiers de tags}
\item[\hspace{6mm} Les métacaractères, comme '*']{}
\item[\hspace{6mm} La complétion des noms de fichier (TAB, \textasciicircum L)]{}
\end{description}
 
\vspace{1cm}{\huge Compatibilité }
 
\
 
\hspace{1mm}  Si \textbf{\$LESS\_IS\_MORE} vaut 1, less agit conforme à la commande posix \textbf{more}.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Variables d'environnement }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} COLUMNS]{Définit le nombre de colonnes dans l'écran. Prend précédence sur \$TERM.}
\item[\hspace{1mm} EDITOR]{Nom de l'éditeur par défaut}
\item[\hspace{1mm} HOME]{Répertoire personnel de l'utilisateur}
\item[\hspace{1mm} HOMEDRIVE, HOMEPATH]{La concaténation des ces 2 variables est le nom du home si \$HOME n'est pas définis}
\item[\hspace{1mm} INIT]{Nom du répertoire init de l'utilisateur}
\item[\hspace{1mm} LANG]{Langage à utiliser pour déterminer le jeu de caractères}
\item[\hspace{1mm} LC\_CTYPE]{Langage à utiliser pour déterminer le jeu de caractères}
\item[\hspace{1mm} LESS]{Option à passer à less}
\item[\hspace{1mm} LESSANSIENDCHARS]{caractère qui peut terminer une séquence d'échappement de couleur ANSI (défaut: m)}
\item[\hspace{1mm} LESSANSIMIDCHARS]{caractère qui peut apparaître entre le caractère ESC etle caractère de fin dans une séquence d'échappement de couleur ANSI (défaut: "0123456789;[?!"'\#\%()*+ ")}
\item[\hspace{1mm} LESSBINFMT]{Format pour l'affichage des caractère non-contrôle, non-imprimables}
\item[\hspace{1mm} LESSCHARDEF]{Définis un jeu de caractères}
\item[\hspace{1mm} LESSCHARSET]{Définis un jeu de caractères prédéfinis}
\item[\hspace{1mm} LESSCLOSE]{Ligne de commande pour invoquer le pré-processeur}
\item[\hspace{1mm} LESSECHO]{Nom du programme lessecho, nécessaire pour étendre les méta-caractères}
\item[\hspace{1mm} LESSEDIT]{Chaîne prototype. voir PROMPTS}
\item[\hspace{1mm} LESSGLOBALTAGS]{Nom de la commande utilisé par -t pour trouver les tags globaux}
\item[\hspace{1mm} LESSHISTFILE]{Nom du fichier d'historique des commandes de recherche et des commandes shell (défaut: "\$HOME/.lesshst"}
\item[\hspace{1mm} LESSHISTSIZE]{Nombre maximum de ligne à sauver dans le fichier d'historique}
\item[\hspace{1mm} LESSKEY]{Nom du fichier lesskey par défaut}
\item[\hspace{1mm} LESSKEY\_SYSTEM]{Nom du fichier lesskey système par défaut}
\item[\hspace{1mm} LESSMETACHARS]{Liste des caractères considérés comme méta-caractères par le shell}
\item[\hspace{1mm} LESSMETAESCAPE]{Préfix à ajouter avant chaque méta-caractères envoyé au shell. Si vide, les méta-caractères ne sont pas passés au shell}
\item[\hspace{1mm} LESSOPEN]{Ligne de commande pour invoquer le pré-processeur}
\item[\hspace{1mm} LESSSECURE]{A 1, less est en mode sécure}
\item[\hspace{1mm} LESSSEPARATOR]{Chaîne à ajouter au nom du répertoire dans la complétion des nom de fichier}
\item[\hspace{1mm} LESSUTFBINFMT]{Format pour afficher les Unicodes non-imprimables}
\item[\hspace{1mm} LESS\_IS\_MORE]{Emule more}
\item[\hspace{1mm} LINES]{Définis le nombre de lignes à l'écran. Prend précédence sur \$TERM}
\item[\hspace{1mm} PATH]{Chemins de recherche de l'utilisateur}
\item[\hspace{1mm} SHELL]{Shell courant de l'utilisateur}
\item[\hspace{1mm} TERM]{Type de terminal}
\item[\hspace{1mm} VISUAL]{Nom de l'éditeur par défaut}
\end{description}
\end{flushleft}
\end{document}
