\def\addToLiterate#1{\edef\lst@literate{\unexpanded\expandafter{\lst@literate}\unexpanded{#1}}}
\lst@Key{moreliterate}{}{\addToLiterate{#1}}
\makeatother
+\definecolor{lstbg}{gray}{.95}
% General listings settings
\lstset{%
basewidth=0.5em,
backgroundcolor=\color{lstbg},
keepspaces=true,
keywordstyle=\bf,
- postbreak=\mbox{\textcolor{gray}{$\hookrightarrow$}\space},
showspaces=false,
showstringspaces=false,
showtabs=false,
stringstyle=\it,
tabsize=4,
-% upquote=true,
+ upquote=true,
numberstyle=\tiny,
}
\usepackage{preamble/lstlangclean}
\newcommand{\cinline}[1]{\lstinline[language=c,postbreak=]|#1|}
\newcommand{\arduinoinline}[1]{\lstinline[language={[Arduino]C++},postbreak=]|#1|}
\newcommand{\pythoninline}[1]{\lstinline[language=Python,postbreak=]|#1|}
-\newcommand{\cleaninline}[1]{\lstinline[language=Clean,postbreak=]|#1|}
+\newcommand{\cleaninline}[2][]{\lstinline[language=Clean,postbreak=,#1]|#2|}
\newcommand{\cleaninputlisting}[2][]{\renewcommand*{\lstlistingname}{Listing (\gls{CLEAN})}\lstinputlisting[escapeinside={/*}{*/},language=Clean,#1]{\subfix{#2}}}
\newcommand{\haskellinline}[1]{\lstinline[language={[Regular]Haskell},postbreak=]|#1|}
\newcommand{\haskellinputlisting}[2][]{\renewcommand*{\lstlistingname}{Listing (\gls{HASKELL})}\lstinputlisting[language={[Regular]Haskell},#1]{\subfix{#2}}}
\my@chapter}
\makeatother
+% Mark source code in the margin par
+\newcommand{\srcmark}[1]{\marginpar[\footnotesize\emph{#1}]{\footnotesize\emph{#1}}}
+
\lstnewenvironment{lstPython}[1][]
{%
\lstset{language=Python, #1}
% Fix the algorithm font
\renewcommand\AlCapFnt{\normalfont}
+\makeatletter
+\patchcmd{\lsthk@SelectCharTable}{%
+ \lst@ifbreaklines\lst@Def{`)}{\lst@breakProcessOther)}\fi
+ }{%
+ }{
+ }{
+ }
+\makeatother