bos@37: % Bug ID. bos@38: \newcommand{\bug}[1]{\index{Mercurial bug bos@38: database!\href{http://www.selenic.com/mercurial/bts/issue#1}{bug bos@38: ~#1}}\href{http://www.selenic.com/mercurial/bts/issue#1}{Mercurial bos@38: bug no.~#1}} bos@37: bos@37: % File name in the user's home directory. bos@4: \newcommand{\tildefile}[1]{\texttt{\~{}/#1}} bos@37: bos@37: % File name. bos@2: \newcommand{\filename}[1]{\texttt{#1}} bos@37: bos@37: % Directory name. bos@16: \newcommand{\dirname}[1]{\texttt{#1}} bos@37: bos@37: % File name, with index entry. bos@37: % The ``s'' prefix comes from ``special''. bos@16: \newcommand{\sfilename}[1]{\index{\texttt{#1} file}\texttt{#1}} bos@37: bos@37: % Directory name, with index entry. bos@16: \newcommand{\sdirname}[1]{\index{\texttt{#1} directory}\texttt{#1}} bos@37: bos@37: % Mercurial extension. bos@16: \newcommand{\hgext}[1]{\index{\texttt{#1} extension}\texttt{#1}} bos@37: bos@230: % Command provided by a Mercurial extension. bos@230: \newcommand{\hgxcmd}[2]{\index{\texttt{#2} command (\texttt{#1} bos@230: extension)}\index{\texttt{#1} extension!\texttt{#2} command}``\texttt{hg #2}''} bos@230: bos@37: % Mercurial command. bos@16: \newcommand{\hgcmd}[1]{\index{\texttt{#1} command}``\texttt{hg #1}''} bos@37: bos@37: % Mercurial command, with arguments. bos@37: \newcommand{\hgcmdargs}[2]{\index{\texttt{#1} command}``\texttt{hg #1 #2}''} bos@37: bos@80: \newcommand{\tplkword}[1]{\index{\texttt{#1} template keyword}\index{template keywords!\texttt{#1}}\texttt{#1}} bos@80: bos@80: \newcommand{\tplkwfilt}[2]{\index{\texttt{#1} template keyword!\texttt{#2} bos@80: filter}\index{template filters!\texttt{#2}}\index{\texttt{#2} bos@80: template filter}\texttt{#2}} bos@80: bos@80: \newcommand{\tplfilter}[1]{\index{template bos@80: filters!\texttt{#1}}\index{\texttt{#1} template bos@80: filter}\texttt{#1}} bos@80: bos@37: % Shell/system command. bos@16: \newcommand{\command}[1]{\index{\texttt{#1} command}\texttt{#1}} bos@37: bos@37: % Shell/system command, with arguments. bos@26: \newcommand{\cmdargs}[2]{\index{\texttt{#1} command}``\texttt{#1 #2}''} bos@37: bos@37: % Mercurial command option. bos@17: \newcommand{\hgopt}[2]{\index{\texttt{#1} command!\texttt{#2} option}\texttt{#2}} bos@37: bos@230: % Mercurial command option, provided by an extension command. bos@230: \newcommand{\hgxopt}[3]{\index{\texttt{#2} command (\texttt{#1} extension)!\texttt{#3} option}\index{\texttt{#1} extension!\texttt{#2} command!\texttt{#3} option}\texttt{#3}} bos@230: bos@37: % Mercurial global option. bos@37: \newcommand{\hggopt}[1]{\index{global options!\texttt{#1} option}\texttt{#1}} bos@37: bos@37: % Shell/system command option. bos@19: \newcommand{\cmdopt}[2]{\index{\texttt{#1} command!\texttt{#2} option}\texttt{#2}} bos@37: bos@37: % Command option. bos@27: \newcommand{\option}[1]{\texttt{#1}} bos@37: bos@37: % Software package. bos@16: \newcommand{\package}[1]{\index{\texttt{#1} package}\texttt{#1}} bos@37: bos@37: % Section name from a hgrc file. bos@34: \newcommand{\rcsection}[1]{\index{\texttt{hgrc} file!\texttt{#1} section}\texttt{[#1]}} bos@37: bos@37: % Named item in a hgrc file section. bos@34: \newcommand{\rcitem}[2]{\index{\texttt{hgrc} file!\texttt{#1} bos@62: section!\texttt{#2} entry}\texttt{#2}} bos@37: bos@37: % hgrc file. bos@184: \newcommand{\hgrc}{\index{configuration file!\texttt{hgrc} bos@184: (Linux/Unix)}\index{\texttt{hgrc} configuration file}\texttt{hgrc}} bos@184: bos@184: % Mercurial.ini file. bos@184: \newcommand{\hgini}{\index{configuration file!\texttt{Mercurial.ini} bos@184: (Windows)}\index{\texttt{Mercurial.ini} configuration file}\texttt{Mercurial.ini}} bos@37: bos@37: % Hook name. bos@34: \newcommand{\hook}[1]{\index{\texttt{#1} hook}\index{hooks!\texttt{#1}}\texttt{#1}} bos@37: bos@37: % Environment variable. bos@34: \newcommand{\envar}[1]{\index{\texttt{#1} environment bos@34: variable}\index{environment variables!\texttt{#1}}\texttt{#1}} bos@0: bos@37: % Python module. bos@37: \newcommand{\pymod}[1]{\index{\texttt{#1} module}\texttt{#1}} bos@37: bos@37: % Python class in a module. bos@37: \newcommand{\pymodclass}[2]{\index{\texttt{#1} module!\texttt{#2} bos@37: class}\texttt{#1.#2}} bos@37: bos@62: % Python function in a module. bos@62: \newcommand{\pymodfunc}[2]{\index{\texttt{#1} module!\texttt{#2} bos@62: function}\texttt{#1.#2}} bos@62: bos@37: % Note: blah blah. bos@7: \newsavebox{\notebox} bos@11: \newenvironment{note}% bos@11: {\begin{lrbox}{\notebox}\begin{minipage}{0.7\textwidth}\textbf{Note:}\space}% bos@11: {\end{minipage}\end{lrbox}\fbox{\usebox{\notebox}}} jeffpc@56: \newenvironment{caution}% jeffpc@56: {\begin{lrbox}{\notebox}\begin{minipage}{0.7\textwidth}\textbf{Caution:}\space}% jeffpc@56: {\end{minipage}\end{lrbox}\fbox{\usebox{\notebox}}} bos@7: bos@37: % Code sample, eating 4 characters of leading space. bos@4: \DefineVerbatimEnvironment{codesample4}{Verbatim}{frame=single,gobble=4,numbers=left,commandchars=\\\{\}} bos@37: bos@37: % Code sample, eating 2 characters of leading space. bos@37: \DefineVerbatimEnvironment{codesample2}{Verbatim}{frame=single,gobble=2,numbers=left,commandchars=\\\{\}} bos@37: bos@37: % Interaction from the examples directory. bos@146: \newcommand{\interaction}[1]{\VerbatimInput[frame=single,numbers=left,commandchars=\\\{\}]{examples/#1.lxo}} bos@106: % Example code from the examples directory. bos@106: \newcommand{\excode}[1]{\VerbatimInput[frame=single,numbers=left,commandchars=\\\{\}]{../examples/#1}} bos@106: bos@37: % Graphics inclusion. bos@11: \ifpdf bos@103: \newcommand{\grafix}[1]{\includegraphics{#1}} bos@11: \else bos@11: \newcommand{\grafix}[1]{\includegraphics{#1.png}} bos@11: \fi bos@11: bos@132: % Reference entry for a command. bos@133: \newcommand{\cmdref}[2]{\section{\hgcmd{#1}---#2}\label{cmdref:#1}\index{\texttt{#1} command}} bos@132: bos@133: % Reference entry for a command option with long and short forms. bos@133: \newcommand{\optref}[3]{\subsubsection{\hgopt{#1}{--#3}, also \hgopt{#1}{-#2}}} bos@133: bos@133: % Reference entry for a command option with only long form. bos@133: \newcommand{\loptref}[2]{\subsubsection{\hgopt{#1}{--#2} option}} bos@132: bos@0: %%% Local Variables: bos@0: %%% mode: latex bos@0: %%% TeX-master: "00book" bos@0: %%% End: