@@ -34,13 +34,6 @@ showBranchNumbers distance = show <$> [ahead, behind]
34
34
(ahead, behind) = fromMaybe (0 ,0 ) -- the script needs some value, (0,0) means no display
35
35
$ pairFromDistance <$> distance
36
36
37
- makeHashWith :: Char -- prefix to hashes
38
- -> Maybe Hash
39
- -> String
40
- makeHashWith _ Nothing = " " -- some error in gitrevparse
41
- makeHashWith _ (Just (MkHash " " )) = " " -- hash too short
42
- makeHashWith c (Just (MkHash hash)) = c : init hash
43
-
44
37
{- Git commands -}
45
38
46
39
successOrNothing :: (ExitCode , a , b ) -> Maybe a
@@ -56,19 +49,19 @@ gitstatus = safeRun "git" ["status", "--porcelain", "--branch"]
56
49
gitrevparse :: IO (Maybe Hash )
57
50
gitrevparse = do
58
51
result <- safeRun " git" [" rev-parse" , " --short" , " HEAD" ]
59
- return $ MkHash <$> result
52
+ return $ MkHash . init <$> result
60
53
61
54
{- Combine status info, branch info and hash -}
62
55
63
- branchOrHash :: Maybe Hash -> Maybe Branch -> String
64
- branchOrHash _ (Just branch) = show branch
65
- branchOrHash (Just hash) Nothing = getHash hash
66
- branchOrHash Nothing _ = " "
56
+ branchOrHashWith :: Char -> Maybe Hash -> Maybe Branch -> String
57
+ branchOrHashWith _ _ (Just branch) = show branch
58
+ branchOrHashWith c (Just hash) Nothing = c : getHash hash
59
+ branchOrHashWith _ Nothing _ = " "
67
60
68
61
allStrings :: Maybe Hash
69
62
-> (BranchInfo , Status Int )
70
63
-> [String ]
71
- allStrings mhash (MkBranchInfo branch _ behead, stat) = branchOrHash mhash branch : (showBranchNumbers behead ++ showStatusNumbers stat)
64
+ allStrings mhash (MkBranchInfo branch _ behead, stat) = branchOrHashWith ' : ' mhash branch : (showBranchNumbers behead ++ showStatusNumbers stat)
72
65
73
66
stringsFromStatus :: Maybe Hash
74
67
-> String -- status
0 commit comments