From 73af294ebf799527965213186388fa8e821189e9 Mon Sep 17 00:00:00 2001 From: tbhaxor Date: Sun, 24 Feb 2019 21:47:31 +0530 Subject: [PATCH] added dart2js bash completions --- completion/available/dart2js.completion.bash | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 completion/available/dart2js.completion.bash diff --git a/completion/available/dart2js.completion.bash b/completion/available/dart2js.completion.bash new file mode 100644 index 00000000..a2930982 --- /dev/null +++ b/completion/available/dart2js.completion.bash @@ -0,0 +1,31 @@ +#!/bin/bash + +# ------------------------------------ +# Original Credits : https://github.com/claudiodangelis/dart-bash_completion +# ------------------------------------ +if command -v dart2js > /dev/null; then + _dart2js() { + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + # Options + opts="--help -o -c -m -h -v --minify --checked" + + if [[ ${cur} == -* ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + # This part is buggy + elif [[ ${prev} != "*.dart" ]] ; then + local dart_scripts=$(for d in `ls -1 *.dart 2>/dev/null`; do echo ${d}; done) + COMPREPLY=( $(compgen -W "${dart_scripts}" -- ${cur}) ) + else + COMPREPLY=() + return 0 + fi + } + + complete -o default -F _dart2js dart2js + +fi \ No newline at end of file