2\usepackage{amssymb,amsmath}
3\usepackage[mathletters]{ucs}
4\usepackage[utf8x]{inputenc}
6\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
7\usepackage[breaklinks=true,unicode=true,pdfborder={0 0 0}]{hyperref}
8\setlength{\parindent}{0pt}
9\setlength{\parskip}{6pt plus 2pt minus 1pt}
10\setcounter{secnumdepth}{0}
17\verb!unsplit! is an arrow that takes a pair of values and combines them to
21unsplit :: (Arrow a) => (b -> c -> d) -> a (b, c) d
22unsplit = arr . uncurry
23 -- arr (\op (x,y) -> x `op` y)
25\verb!(***)! combines two arrows into a new arrow by running the two arrows on
26a pair of values (one arrow on the first item of the pair and one arrow on the
27second item of the pair).
30f *** g = first f >>> second g
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list