From 37e2a80818f55b47dc9b58cb52c7c08f0bf9b166 Mon Sep 17 00:00:00 2001 From: "evan@chromium.org" Date: Fri, 3 Feb 2012 21:44:54 +0000 Subject: bash completion rules You can source this file from bash to add tab-completion of command-line flags. Review URL: https://chromiumcodereview.appspot.com/9320075 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120403 0039d316-1c4b-4281-b951-d872f2087c98 --- tools/bash-completion | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tools/bash-completion (limited to 'tools/bash-completion') diff --git a/tools/bash-completion b/tools/bash-completion new file mode 100644 index 0000000..229582c --- /dev/null +++ b/tools/bash-completion @@ -0,0 +1,21 @@ +# 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=$(readlink -f $(dirname $BASH_SOURCE)/..) + +_chrome_flag() { + local cur targets + cur="${COMP_WORDS[COMP_CWORD]}" + targets=$(cd $chrome_source; \ + git ls-files | grep switches | \ + xargs sed -ne 's/^[^/]*"\([^" /]\+\)".*/--\1/p') + COMPREPLY=($(compgen -W "$targets" -- "$cur")) + return 0 +} + +complete -F _chrome_flag google-chrome +complete -F _chrome_flag chrome -- cgit v1.1