# Bash completion for Elm tools

**URL:** <https://discourse.elm-lang.org/t/bash-completion-for-elm-tools/548>\
**Category:** Show and Tell\
**Created:** [January 17, 2018, 9:25pm UTC](https://discourse.elm-lang.org/t/bash-completion-for-elm-tools/548 "2018-01-17T21:25:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![eeue56](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/eeue56/32/7_2.png) [@eeue56](https://discourse.elm-lang.org/u/eeue56)\
**Post date:** [January 17, 2018, 9:25pm UTC](https://discourse.elm-lang.org/t/bash-completion-for-elm-tools/548/1 "2018-01-17T21:25:10Z")

</div>

Hi folks!

I’ve put together some bash completions for:

- elm-make
- elm-package
- elm-repl
- elm-reactor
- elm-test
- elm-format

For the most part, things like options or flags are completatable by pressing `[TAB]` after typing a little hint. However, for elm-test and elm-format, it’ll only show you Elm files, or directories, making it a little easier to find the file you’re after!

For elm-package, it will now show you all the possible packages you can install!

![faster_bash_completions](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/elm_lang/original/1X/91b39fb2613aabd1a4f2d14ea311793038232f9d.gif)

You can get it [here](https://github.com/eeue56/elm-bash-completion). The install steps are pretty simple!

---

<div class="post-metadata">

**Author:** ![eeue56](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/eeue56/32/7_2.png) [@eeue56](https://discourse.elm-lang.org/u/eeue56)\
**Post date:** [January 17, 2018, 9:26pm UTC](https://discourse.elm-lang.org/t/bash-completion-for-elm-tools/548/2 "2018-01-17T21:26:14Z")

</div>

Oh, and if you use Fish, ohanhi has a fish version here: [https://github.com/ohanhi/fish-elm-completions](https://github.com/ohanhi/fish-elm-completions), though at the time of writing it only supports elm-package, but I’m sure ohanhi will add more support soon!
