Home | History | Annotate | Download | only in tools
      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