packages feed

Hish-0.0.1: src/hish.hs

module Main where

import Hish.ANSICode
import Hish.SysInfo

--
_prompt_symbol = ">"
_pwdWidth = 60

main :: IO ()
main = do
  st <- status
  br <- branch
  wd <- pwd _pwdWidth
  -- show GIT BRANCH
  putStr $ applyANSI wd $ fgGreen <> esc
  case br of
    "" -> putStr ""
    _  -> do
      putStr " "
      putStr $ applyANSI br $ fgBlueL <> esc
  -- show GIT STATUS
  case st of
    "*" -> putStr $ applyANSI st $ ESC_Bold <> fgRedL <> esc
    "#" -> putStr $ applyANSI st $ ESC_Bold <> fgGreen <> esc
    _   -> putStr ""
  -- show PROMPT SYMBOL
  putStr $ applyANSI (_prompt_symbol++" ") $ fgWhiteL <> esc