| # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Flag completion rule for bash. |
| # To load in your shell, "source path/to/this/file". |
| |
| chrome_source=$(cd $(dirname $BASH_SOURCE)/.. && pwd) |
| |
| _chrome_flag() { |
| local cur targets |
| cur="${COMP_WORDS[COMP_CWORD]}" |
| targets=$(cd $chrome_source; \ |
| git ls-files '*switches*' | \ |
| xargs sed -ne 's/^[^/]*"\([^" /]\{1,\}\)".*/--\1/p') |
| COMPREPLY=($(compgen -W "$targets" -- "$cur")) |
| return 0 |
| } |
| |
| complete -F _chrome_flag google-chrome |
| complete -F _chrome_flag chrome |
| if [ $(uname) = "Darwin" ] |
| then |
| complete -F _chrome_flag Chromium |
| fi |