úÎ#!¥@      !"#$%&'()*+,-./0123456789:;<=>?Safe :Every version control system provides functions as follows get command for revealing branch"get arguments for revealing branch get command for revealing status"get arguments for revealing statusget name of repository foldertracking aheadtracking behind5determining the cleanliness of working-tree * ' ' - clean * ? - clean" (exists untracked file) * '#' - dirty0 (non-empty index; ready for commit..) * @ - dirty (empty index) get current status $is this vcs installed (= executable)  >(cleanliness, ahead, behind) | get current name of git-branch Lcurrent branch name | using status to verifying the existence of repository     None return usernamereturn hostname return current working directoryA,concating the given list of name into a path$return time or date for given format time "%H:%M"13:15time "%Y-%b-%d" 2015-Oct-20just an alias of 2execute command with text handler but without args*execute command with text handler and args threshold of shorteningA acc parametera list of folder name format (read Data.Time.Format for more detail)!translate raw text to informationconsole command!translate raw text to informationconsole commandcommand arguments   ASafeEncoding ANSI-codeforeground colorbackground color(foreground, background, other)7apply ANSI setting onto the given string. For example,3applyANSI "haskell" (fgCyanL <> ESC_Bold <> mempty)""\ESC[96;1m\STXhaskell\ESC[0m\STX". input string ANSI settingB !"#$%&'()*+,-./0123456789:;<=>?C, !"#$%&'()*+,-./0123456789:;<=>?, !"#$%&'()*+,-./0123456789:;<=>?$ B !"#$%&'()*+,-./0123456789:;<=>?CD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJHish_8i6e1iKdAzc9b4p0d83b2jHish.VCS Hish.SysInfo Hish.ANSICodeVCS branchCmd branchArgs statusCmd statusArgsrepoNamegetAhead getBehindgetCleanliness getStatus getBranchisRepo installeduidhostnamepwdtimedate simpleCmdargedCmdANSICodeESC_Bold ESC_Underline ESC_Reverse ESC_ResetESC_FgfgESC_Bgbg ESC_Setupbody applyANSIfgBlackfgRedfgGreenfgYellowfgBlue fgMagentafgCyanfgWhitefgBlackLfgRedLfgGreenL fgYellowLfgBlueL fgMagentaLfgCyanLfgWhiteLbgBlackbgRedbgGreenbgYellowbgBlue bgMagentabgCyanbgWhitebgBlackLbgRedLbgGreenL bgYellowLbgBlueL bgMagentaLbgCyanLbgWhiteLbaseGHC.Num* shortenDirshowC$fMonoidANSICode