summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/shdoc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-07 21:18:10 +0000
committerKarl Berry <karl@freefriends.org>2015-04-07 21:18:10 +0000
commitde98010a196f66b2cde6e3d844be72313106dcea (patch)
treecb03513b4b606220c61c6865ebd670165c9c2bf1 /Master/texmf-dist/tex/latex/shdoc
parentd78455f684469ab6c480b05e84332d30c32f5b52 (diff)
shdoc (7apr15)
git-svn-id: svn://tug.org/texlive/trunk@36739 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/shdoc')
-rw-r--r--Master/texmf-dist/tex/latex/shdoc/shdoc.sty62
1 files changed, 62 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/shdoc/shdoc.sty b/Master/texmf-dist/tex/latex/shdoc/shdoc.sty
new file mode 100644
index 00000000000..3640fd38c4e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/shdoc/shdoc.sty
@@ -0,0 +1,62 @@
+ %% shdoc.sty
+ %% Copyright 2015 Simon M. Laube
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `author maintained'.
+ %
+ % The Current Maintainer of this work is S. M. Laube
+ %
+\ProvidesPackage{shdoc}
+\NeedsTeXFormat{LaTeX2e}
+
+\def\shdocversion{v1.2}
+
+
+\typeout{-----------------------------------------------------------------}
+\typeout{Package for documenting terminal operations by RL-Systems (c)}
+\typeout{\shdocversion , 03/2015}
+\typeout{-----------------------------------------------------------------}
+
+\RequirePackage[dvipsnames]{xcolor}
+\RequirePackage{float}
+\RequirePackage{caption}
+\RequirePackage{mdframed}
+
+
+
+\newcounter{shlinenumber}
+\setcounter{shlinenumber}{0}
+
+%% New Float
+\newfloat{sh}{tbph}{lsh}
+\restylefloat*{sh}
+\floatstyle{plain}
+\floatname{sh}{Terminal~Session}
+\captionsetup[sh]{position=bottom}
+\newcommand{\listofsh}{\listof{sh}{List of Terminal Sessions}}
+\makeatletter
+\let\@shuser\relax
+\let\@shmachine\relax
+\def\shuser#1{\gdef\@shuser{#1}}
+\def\shmachine#1{\gdef\@shmachine{#1}}
+\long\def\shline#1#2{\ttfamily%
+ \noindent\scriptsize\ifnum\value{shlinenumber}<10 0\theshlinenumber\else \theshlinenumber\fi\normalsize\ \ \textcolor{green!80!yellow}{\@shuser @\@shmachine}%
+ \ \ifx&#1&%
+ \textcolor{RoyalBlue}{\~\ \$}
+ \else
+ \textcolor{RoyalBlue}{#1\ \$}
+ \fi\ #2\stepcounter{shlinenumber}\par
+}
+\long\def\shoutput#1#2{\ttfamily%
+ \noindent\scriptsize\ifnum\value{shlinenumber}<10 0\theshlinenumber\else \theshlinenumber\fi\normalsize \begin{tabular}{l l}\ifx&#1& \else\fcolorbox{white!60!gray}{white!60!gray}{[#1]}\fi
+ & #2\stepcounter{shlinenumber}\end{tabular}\par
+}
+\makeatother
+\newmdenv[linecolor=white,backgroundcolor=gray,settings=\setcounter{shlinenumber}{1}]{shbox} \ No newline at end of file