Skip to content

Commit 87a0dc0

Browse files
better use of Branch type
1 parent dae1807 commit 87a0dc0

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

src/Main.hs

+6-8
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import System.Process (readProcessWithExitCode)
22
import System.Exit (ExitCode(ExitSuccess))
33
import Data.Maybe (fromMaybe)
44
import Control.Applicative ((<$>), (<*>))
5-
import BranchParse (BranchInfo(MkBranchInfo), branchInfo, Distance, pairFromDistance)
5+
import BranchParse (Branch, BranchInfo(MkBranchInfo), branchInfo, Distance, pairFromDistance)
66
import StatusParse (Status(MakeStatus), processStatus)
77
import Data.List (intercalate)
88
import System.IO.Unsafe (unsafeInterleaveIO)
@@ -58,19 +58,17 @@ gitrevparse = safeRun "git" ["rev-parse", "--short", "HEAD"]
5858

5959
{- Combine status info, branch info and hash -}
6060

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
6563
branchOrHash (Just hash) Nothing = hash
6664
branchOrHash Nothing _ = ""
6765

68-
allStrings :: Maybe String -- hash
66+
allStrings :: Maybe Hash
6967
-> (BranchInfo, Status Int)
7068
-> [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)
7270

73-
stringsFromStatus :: Maybe String -- hash
71+
stringsFromStatus :: Maybe Hash
7472
-> String -- status
7573
-> Maybe [String]
7674
stringsFromStatus h = fmap (allStrings h) . processGitStatus . lines

0 commit comments

Comments
 (0)