1module Reporting.Annotation where
3import Prelude hiding (map)
4import qualified Reporting.PrettyPrint as P
5import qualified Reporting.Region as R
10data Annotated annotation a
20 Annotated (R.Region, Maybe String) a
25at :: R.Position -> R.Position -> a -> Located a
27 A (R.Region start end) value
30merge :: Located a -> Located b -> value -> Located value
31merge (A region1 _) (A region2 _) value =
32 A (R.merge region1 region2) value
35sameAs :: Annotated info a -> b -> Annotated info b
36sameAs (A annotation _) value =
42map :: (a -> b) -> Annotated info a -> Annotated info b
43map f (A annotation value) =
44 A annotation (f value)
47drop :: Annotated info a -> a
54instance (P.Pretty a) => P.Pretty (Annotated info a) where
55 pretty dealiaser parens (A _ value) =
56 P.pretty dealiaser parens value
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