my xfce4 dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.9 KiB

3 years ago
  1. # BASH completion script for Drush.
  2. #
  3. # Place this in your /etc/bash_completion.d/ directory or source it from your
  4. # ~/.bash_completion or ~/.bash_profile files. Alternatively, source
  5. # examples/example.bashrc instead, as it will automatically find and source
  6. # this file.
  7. #
  8. # If you're using ZSH instead of BASH, add the following to your ~/.zshrc file
  9. # and source it.
  10. #
  11. # autoload bashcompinit
  12. # bashcompinit
  13. # source /path/to/your/drush.complete.sh
  14. # Ensure drush is available.
  15. which drush > /dev/null || alias drush &> /dev/null || return
  16. __drush_ps1() {
  17. f="${TMPDIR:-/tmp/}/drush-env-${USER}/drush-drupal-site-$$"
  18. if [ -f $f ]
  19. then
  20. __DRUPAL_SITE=$(cat "$f")
  21. else
  22. __DRUPAL_SITE="$DRUPAL_SITE"
  23. fi
  24. # Set DRUSH_PS1_SHOWCOLORHINTS to a non-empty value and define a
  25. # __drush_ps1_colorize_alias() function for color hints in your Drush PS1
  26. # prompt. See example.prompt.sh for an example implementation.
  27. if [ -n "${__DRUPAL_SITE-}" ] && [ -n "${DRUSH_PS1_SHOWCOLORHINTS-}" ]; then
  28. __drush_ps1_colorize_alias
  29. fi
  30. [[ -n "$__DRUPAL_SITE" ]] && printf "${1:- (%s)}" "$__DRUPAL_SITE"
  31. }
  32. # Completion function, uses the "drush complete" command to retrieve
  33. # completions for a specific command line COMP_WORDS.
  34. _drush_completion() {
  35. # Set IFS to newline (locally), since we only use newline separators, and
  36. # need to retain spaces (or not) after completions.
  37. local IFS=$'\n'
  38. # The '< /dev/null' is a work around for a bug in php libedit stdin handling.
  39. # Note that libedit in place of libreadline in some distributions. See:
  40. # https://bugs.launchpad.net/ubuntu/+source/php5/+bug/322214
  41. COMPREPLY=( $(drush --early=includes/complete.inc "${COMP_WORDS[@]}" < /dev/null 2> /dev/null) )
  42. }
  43. # Register our completion function. We include common short aliases for Drush.
  44. complete -o bashdefault -o default -o nospace -F _drush_completion d dr drush drush5 drush6 drush7 drush8 drush.php