-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

within fish I'm heaviliy using drush, a shell extension for the Drupal
CMS with a lot of options that are also sometimes context sensitive.

For bash, the drush package contains a drush.complete.sh which can be
sourced for terminal sessions. That looks like this:

=================== START ============
# Completion function, uses the "drush complete" command to retrieve
# completions for a specific command line COMP_WORDS.
_drush_completion() {
  # Set IFS to newline (locally), since we only use newline
separators, and
  # need to retain spaces (or not) after completions.
  local IFS=$'\n'
  # The '< /dev/null' is a work around for a bug in php libedit stdin
handling.
  # Note that libedit in place of libreadline in some distributions. See:
  # https://bugs.launchpad.net/ubuntu/+source/php5/+bug/322214
  COMPREPLY=( $(drush --early=includes/complete.inc "${COMP_WORDS[@]}"
< /dev/null 2> /dev/null) )
}

# Register our completion function. We include common short aliases
for Drush.
complete -o bashdefault -o default -o nospace -F _drush_completion d
dr drush drush5 drush6 drush7 drush.php
=================== FINISH ============

I'm trying to port this to fish and came as long as this:

complete -x -c drush -d "Dr" -a "(drush --early=includes/complete.inc)"

This is working to a certain extend such that it displays all options
almost all of the time. What I need is to provide the specific command
line COMP_WORDS to the script complete.inc. What is the right syntax
for that? I looked into variable expansion but could figure it out.

Once that's complete I should also define the local variable IFS=$'\n'
and I'd appreciate if anyone could give me a hint on how to get all of
this into a single command or a function for the fish shell.

Thanks in advance.

Jürgen


- -- 
http://www.paragon-es.de
http://about.me/jurgenhaas
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJUZNLWAAoJEGMwkysX8CInBpoH/2ERD/eChnxUrKnbuoSldQzg
jfrT3vsQHiXWzZDXPEcM97sBeacUV3211sCB5SdftFKI+AVhc9Nl15oadmA2w+Fp
a96HW54NiUE4E6l4ULfYVO79zixGxxQewV3jo+3Y1SHkUSbyq3EYCrZYemiOyxRN
8DfeBIvQrtrLVPLuAZqXSCWtuwDCwgWnmnSdDrGWC4VkL7gUBBIf3KPDyZu4bCKm
oBSzov4XFGTPcSICcvJy0ZEMusz3oOXYpAuxzsM81wMgPZDCMUQF2xU0njg04Pzq
euHuTGzhOG22HTK9MmMjmJmR9Qz5BhUeYyOo7ayCYCuWrDW4pTnCYTJr1XEaHoM=
=4LlP
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to