This patch moves majority of the bash completion logic from Bash to Haskell taking advantage of the environment variables exposed by the `complete` builtin to infer and suggest possible outputs. Co-authored-by: sshah1 <saatvik.shah@imc.com>
Co-authored-by: Trieu Vu <trieuv@strategicdata.com.au>