summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan Odgaard <git@abetarda.com>2014-04-15 07:27:37 (GMT)
committerAllan Odgaard <git@abetarda.com>2014-04-15 07:28:42 (GMT)
commit4835a2b1952d6f7c21b6a02cf27b31f79fe89a25 (patch)
tree48909eb6e9beed14e104be0b0483296a222ac02d
parent1f38478eb976d3c11db7885972664c0422317ea8 (diff)
downloadNinja-4835a2b1952d6f7c21b6a02cf27b31f79fe89a25.zip
Ninja-4835a2b1952d6f7c21b6a02cf27b31f79fe89a25.tar.gz
Ninja-4835a2b1952d6f7c21b6a02cf27b31f79fe89a25.tar.bz2
Expand the -C argument via ‘eval’ in bash completion
Previously completion would not work for ‘ninja -C $HOME/Source/foo targ‸’. We still do not support using tilde in the directory argument.
-rw-r--r--misc/bash-completion2
1 files changed, 1 insertions, 1 deletions
diff --git a/misc/bash-completion b/misc/bash-completion
index 93bc9a1..719e7a8 100644
--- a/misc/bash-completion
+++ b/misc/bash-completion
@@ -31,7 +31,7 @@ _ninja_target() {
C) dir="$OPTARG" ;;
esac
done;
- targets_command="ninja -C ${dir} -t targets all"
+ targets_command="eval ninja -C \"${dir}\" -t targets all"
targets=$((${targets_command} 2>/dev/null) | awk -F: '{print $1}')
COMPREPLY=($(compgen -W "$targets" -- "$cur"))
fi