\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]{dim. févr. 2 11:27:04 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={lessfile},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={préprocesseur pour less},
CreationDate={D:20140202112704},
ModDate={D:20140202112704},
Keywords={man;pager}
}}
\begin{document}
 
\begin{center}
{\Huge lessfile, lesspipe }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large préprocesseur pour less}
 
\vspace{10mm}
 
\hspace{1mm}  lessfile et lesspipe sont des programmes qui sont utilisés pour modifier la manière dont le contenus d'un fichier est affiché dans less. Celà signifie que less peut automatiquement des fichiers compressés.
\vspace{5mm} \\
\hspace{1mm}  \textbf{lesspipe} va jeter le contents/info sur stdout et less va les lire à mesure qu'ils arrivent. Celà permet de ne pas attendre de tout décoder pour que less ne commence à afficher le contenu.
\vspace{5mm} \\
\hspace{1mm}  \textbf{lessfile} va jeter le contents/info sur stdout dans un fichier que less va ensuite lire. une fois terminé, lessfile va supprimer le fichier.
\vspace{5mm} \\
\hspace{1mm}  pour utiliser lesspipe ou lessfile, rajouter dans le script de login:
\vspace{5mm} \\
\hspace{1mm}  \textbf{eval "\$[lessfile)"}
\vspace{5mm} \\
\hspace{1mm}  ou
\vspace{5mm} \\
\hspace{1mm}  \textbf{eval "eval \$(lesspipe)"}
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Type de fichiers reconnus }
 
\
 
\hspace{1mm}  Les types de fichier suivant sont reconnus par leur extension:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} *.a]{}
\item[\hspace{1mm} *.arj]{}
\item[\hspace{1mm} *.tar.bz2]{}
\item[\hspace{1mm} *.bz]{}
\item[\hspace{1mm} *.bz2]{}
\item[\hspace{1mm} *.deb, *.udeb]{}
\item[\hspace{1mm} *.doc]{}
\item[\hspace{1mm} *.gif, *.jpeg, *.jpg, *.pcd, *.png, *.tga, *.tiff, *.tif]{}
\item[\hspace{1mm} *.iso, *.raw, *.bin]{}
\item[\hspace{1mm} *.lha, *.lzh]{}
\item[\hspace{1mm} *.tar.lz, *.tlz]{}
\item[\hspace{1mm} *.lz]{}
\item[\hspace{1mm} *.7z]{}
\item[\hspace{1mm} *.pdf]{}
\item[\hspace{1mm} *.rar, *.r\texttt{[}0-9\texttt{]}\texttt{[}0-9\texttt{]}]{}
\item[\hspace{1mm} *.rpm]{}
\item[\hspace{1mm} *.tar.gz, *.tgz, *.tar.z, *.tar.dz]{}
\item[\hspace{1mm} *.gz, *.z, *.dz]{}
\item[\hspace{1mm} *.tar]{}
\item[\hspace{1mm} *.tar.xz, *.xz]{}
\item[\hspace{1mm} *.jar, *.war, *.xpi, *.zip]{}
\item[\hspace{1mm} *.zoo]{}
\end{description}
 
\vspace{1cm}{\huge Filtres utilisateur }
 
\
 
\hspace{1mm}  Il est possible d'étendre cet préprocesseurs. Créer le fichier .lessfilter et le placer dans le home. Il est important que ce programme retourne un code de sortie correct: 0 is ce programme gère l'entrée, 1 si lesspipe/lessfile doivent la gérer. Exemple:
\vspace{5mm} \\
 
 
{\ttfamily
\#!/bin/sh\\ case "\$1" in\\ \hspace{2mm}*.extension)\\ \hspace{2mm}\hspace{2mm}extension-handler "\$1"\\ \hspace{2mm}\hspace{2mm};;\\ \hspace{2mm}*)\\ \hspace{2mm}exit 1\\ esac\\ exit 0\\ \hspace{2mm}\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
