This file is indexed.

/usr/share/texlive/texmf-dist/tex/generic/e-french/french.dmy is in texlive-lang-french 2015.20160223-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
% This is the french dummy style (that redefine all french cs as dummy)
%
% After Bernard Gaulle's decease this work is now maintained as
% the e-French project by a group of enthusiast users 
% under LPPL copyright as declared in http://www.efrench.org/
%
% to be used only for testing/debugging purposes.
%
%                                                               rev. 2000/10/20
%%
%%      checksum        = "57290 67 195 2733"
%%
{\catcode`\]=13\def]{}
\def\DmyDeF#1{\expandafter\gdef\csname#1\endcsname{\relax}}%
\def\Dmydef#1,#2]{\DmyDeF{#1}%
                  \def\temp{#2}\ifx\temp\empty\let\Dmydef\relax\fi%
                  \Dmydef#2]}%
\def\dummydef[{\Dmydef}%
% Here are all the french defs names
\ifx\french\undefined\let\french\relax\fi%                    %1
\ifx\english\undefined\let\english\relax\fi%                    %2
\input french.cmd %
% The following is for commands used before \begin{document}
% they must not produce any text.
\def\email#1{}% 
%
\global\let\dsORI\dospecials\gdef\dospecials{\do<\do>\dsORI}
\catcode`<=\active\catcode`>=\active
\gdef\EBCDICbrackets{% let << >> do a grouping
  \catcode`<=\active\catcode`>=\active
  \global\let\ifOG\iffalse
  \gdef\NNouv<{\ifOG\else\bgroup\fi\global\let\ifOG\iftrue}
  \gdef\NNfer>{\ifOG\egroup\fi\global\let\ifOG\iffalse}
  \gdef<{\protect\myNo}\gdef>{\protect\myNf}
  \gdef\myNo{\ifmmode\string<\else\NNouv<\fi}
  \gdef\myNf{\ifmmode\string>\else\NNfer>\fi}
}
\gdef<{\string<}%
\gdef>{\string>}% for use with 8bits << and >>
\gdef\normalbrackets{\catcode`<=12\catcode`>=12
      \global\let\dospecials\dsORI}
\catcode`<=12\catcode`>=12
\gdef\guillemets{<<}\gdef\endguillemets{>>}
\gdef\guillemotleft{<<}\gdef\guillemotright{>>}
\gdef\ref#1{??}% contents nullified (too much code to write)
\gdef\special#1{}\def\cite#1{??}% ditto
\gdef\Sauter#1Lignes{}%
% the following to let LaTeX know about the order and versatim env.
\global\let\order\itemize\global\let\endorder\enditemize
{\catcode`\@=11\relax
%\global\let\@sanORI\@sanitize\def\@sanitize{\@sanORI\@makeother<\@makeother>}
\begingroup \catcode `| =0  \catcode `[ = 1 \catcode`] =2 
            \catcode `\{=12 \catcode `\}=12 \catcode`\\=12 
            |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]
            |endgroup% running macro for versatim
\gdef\versatim{\let\@xverbatim\@xversatim\verbatim%
               \def\endversatim{\endverbatim}}
}
%\global\let\vers\verb% c'est un pb pour 2e (invalid in argument)
\global\let\vers\relax
\let\BSori\backslash\def\backslash{\ifmmode\BSori\else$\BSori$\fi}
\global\def\|{\backslash|}% used in french.tst as a backslash in a verb.
\def\frenchTeXmods{}% normally unused by user
\let\figurette\figure\let\endfigurette\endfigure
\def\CheckSevenBits/#1/#2{}% no-op
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%