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. 4 5 # Flag completion rule for bash. 6 # To load in your shell, "source path/to/this/file". 7 8 chrome_source=$(cd $(dirname $BASH_SOURCE)/.. && pwd) 9 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 18 } 19 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 25 fi 26