Skip to content

Instantly share code, notes, and snippets.

@ttscoff
Created June 16, 2012 09:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ttscoff/2940805 to your computer and use it in GitHub Desktop.
Save ttscoff/2940805 to your computer and use it in GitHub Desktop.
defaults domain completion for Bash on OS X
## Bash completion for `defaults` domains
## e.g. `defaults read com.apple[TAB]`
_complete_domain ()
{
local cur
local LC_ALL='C'
cur=${COMP_WORDS[COMP_CWORD]}
cur=${cur//\./\\\.} # escape dots for grep
local IFS="
"
COMPREPLY=( $(defaults domains | tr ',' '\n' | sed 's/^[ \t]*//;s/[ \t]*$//'|grep -i "^$cur") )
return 0
}
complete -o bashdefault -o default -o nospace -F _complete_domain defaults 2>/dev/null || complete -o default -o nospace -F _complete_domain defaults
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment