@@ -2,7 +2,7 @@ import System.Process (readProcessWithExitCode)
2
2
import System.Exit (ExitCode (ExitSuccess ))
3
3
import Data.Maybe (fromMaybe )
4
4
import Control.Applicative ((<$>) , (<*>) )
5
- import BranchParse (BranchInfo (MkBranchInfo ), branchInfo , Distance , pairFromDistance )
5
+ import BranchParse (Branch , BranchInfo (MkBranchInfo ), branchInfo , Distance , pairFromDistance )
6
6
import StatusParse (Status (MakeStatus ), processStatus )
7
7
import Data.List (intercalate )
8
8
import System.IO.Unsafe (unsafeInterleaveIO )
@@ -58,19 +58,17 @@ gitrevparse = safeRun "git" ["rev-parse", "--short", "HEAD"]
58
58
59
59
{- Combine status info, branch info and hash -}
60
60
61
- branchOrHash :: Maybe String -- Hash
62
- -> Maybe String -- Branch
63
- -> String
64
- branchOrHash _ (Just branch) = branch
61
+ branchOrHash :: Maybe Hash -> Maybe Branch -> String
62
+ branchOrHash _ (Just branch) = show branch
65
63
branchOrHash (Just hash) Nothing = hash
66
64
branchOrHash Nothing _ = " "
67
65
68
- allStrings :: Maybe String -- hash
66
+ allStrings :: Maybe Hash
69
67
-> (BranchInfo , Status Int )
70
68
-> [String ]
71
- allStrings mhash (MkBranchInfo branch _ behead, stat) = branchOrHash mhash ( show <$> branch) : (showBranchNumbers behead ++ showStatusNumbers stat)
69
+ allStrings mhash (MkBranchInfo branch _ behead, stat) = branchOrHash mhash branch : (showBranchNumbers behead ++ showStatusNumbers stat)
72
70
73
- stringsFromStatus :: Maybe String -- hash
71
+ stringsFromStatus :: Maybe Hash
74
72
-> String -- status
75
73
-> Maybe [String ]
76
74
stringsFromStatus h = fmap (allStrings h) . processGitStatus . lines
0 commit comments