.bash_completion.d/firefox
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 19 Sep 2014 20:02:28 +0300
changeset 706 2321f26b7ef4
parent 646 b3ada0aa23ed
child 725 840b60ed51c7
permissions -rw-r--r--
Disable transplant in flavor of graft.

# -*- mode: sh; sh-shell-file: bash -*-

_firefox()
{
   local _opts="--sync --g-fatal-warnings -h -help -migration -ProfileManager \
     -no-remote -new-instance -safe-mode -jsconsole -browser -new-window -new-tab -preferences -search \
     -recording -recording-output -setDefaultBrowser"
   local cur prev
   cur=${COMP_WORDS[COMP_CWORD]}
   [[ $COMP_CWORD != 0 ]] && prev=${COMP_WORDS[COMP_CWORD-1]}
   case "$prev" in
     -P)
       local profile=~/.mozilla/firefox/profiles.ini
       if [[ ! -f $profile ]]; then
         return;
       fi
       local names=( $(sed -n '/^Name=/{s/^Name=//;p;}' $profile) )
       COMPREPLY=( $(compgen -W '${names[@]}' -- "$cur") )
       return ;;
   esac
   COMPREPLY=( $(compgen -W '$_opts $_help_cmds $_java_cmds $_application_cmds'  -- $cur) )
   return 0
} &&
complete -F _firefox firefox iceweasel