Roll src/third_party/WebKit 0c4ac17:a1f4c5d (svn 202354:202355)
[chromium-blink-merge.git] / tools / bash-completion
blob19172dab145249adf93b5c622988d937993801e4
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # Flag completion rule for bash.
6 # To load in your shell, "source path/to/this/file".
8 chrome_source=$(cd $(dirname $BASH_SOURCE)/.. && pwd)
10 _chrome_flag() {
11     local cur targets
12     cur="${COMP_WORDS[COMP_CWORD]}"
13     targets=$(cd $chrome_source; \
14         git ls-files '*switches*' | \
15         xargs sed -ne 's/^[^/]*"\([^" /]\{1,\}\)".*/--\1/p')
16     COMPREPLY=($(compgen -W "$targets" -- "$cur"))
17     return 0
20 complete -F _chrome_flag google-chrome
21 complete -F _chrome_flag chrome
22 if [ $(uname) = "Darwin" ]
23 then
24   complete -F _chrome_flag Chromium