OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # Flag completion rule for bash. | 5 # Flag completion rule for bash. |
6 # To load in your shell, "source path/to/this/file". | 6 # To load in your shell, "source path/to/this/file". |
7 | 7 |
8 chrome_source=$(readlink -f $(dirname $BASH_SOURCE)/..) | 8 chrome_source=$(readlink -f $(dirname $BASH_SOURCE)/..) |
9 | 9 |
10 _chrome_flag() { | 10 _chrome_flag() { |
11 local cur targets | 11 local cur targets |
12 cur="${COMP_WORDS[COMP_CWORD]}" | 12 cur="${COMP_WORDS[COMP_CWORD]}" |
13 targets=$(cd $chrome_source; \ | 13 targets=$(cd $chrome_source; \ |
14 git ls-files | grep switches | \ | 14 git ls-files '*switches*' | \ |
15 xargs sed -ne 's/^[^/]*"\([^" /]\+\)".*/--\1/p') | 15 xargs sed -ne 's/^[^/]*"\([^" /]\+\)".*/--\1/p') |
16 COMPREPLY=($(compgen -W "$targets" -- "$cur")) | 16 COMPREPLY=($(compgen -W "$targets" -- "$cur")) |
17 return 0 | 17 return 0 |
18 } | 18 } |
19 | 19 |
20 complete -F _chrome_flag google-chrome | 20 complete -F _chrome_flag google-chrome |
21 complete -F _chrome_flag chrome | 21 complete -F _chrome_flag chrome |
OLD | NEW |