diff options
author | Roger Gonzalez <rogergonzalez21@gmail.com> | 2019-12-29 14:58:33 -0300 |
---|---|---|
committer | Roger Gonzalez <rogergonzalez21@gmail.com> | 2019-12-29 14:58:33 -0300 |
commit | efb336a23b65a9a2d56889396b13c1757bdaf354 (patch) | |
tree | 234e40115f79a84c8a755df6fb932cc6797e36e1 /.config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish |
Initial commit
Diffstat (limited to '.config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish')
-rw-r--r-- | .config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish new file mode 100644 index 00000000..e31dca91 --- /dev/null +++ b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_haskell.fish @@ -0,0 +1,38 @@ +# +# Haskell Stack +# +# An advanced, purely functional programming language. +# Link: https://www.haskell.org/ + +function __sf_section_haskell -d "Show current version of Haskell Tool Stack" + # ------------------------------------------------------------------------------ + # Configuration + # ------------------------------------------------------------------------------ + + __sf_util_set_default SPACEFISH_HASKELL_SHOW true + __sf_util_set_default SPACEFISH_HASKELL_PREFIX $SPACEFISH_PROMPT_DEFAULT_PREFIX + __sf_util_set_default SPACEFISH_HASKELL_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX + __sf_util_set_default SPACEFISH_HASKELL_SYMBOL "λ " + __sf_util_set_default SPACEFISH_HASKELL_COLOR red + + # ------------------------------------------------------------------------------ + # Section + # ------------------------------------------------------------------------------ + + # Show current version of Haskell Tool Stack. + [ $SPACEFISH_HASKELL_SHOW = false ]; and return + + # Ensure the stack command is available + type -q stack; or return + + # If there are stack files in current directory + [ -f ./stack.yaml ]; or return + + set -l haskell_version (stack ghc -- --numeric-version --no-install-ghc) + + __sf_lib_section \ + $SPACEFISH_HASKELL_COLOR \ + $SPACEFISH_HASKELL_PREFIX \ + "$SPACEFISH_HASKELL_SYMBOL"v"$haskell_version" \ + $SPACEFISH_HASKELL_SUFFIX +end |