zsh-users
 help / color / mirror / code / Atom feed
From: lists <lists@kalama.no-ip.org>
To: zsh-users@sunsite.dk
Cc: Motoi Washida <a66@h8.dion.ne.jp>
Subject: Re: Completion functions for Mac OS X
Date: Mon, 17 Jan 2005 20:10:15 -0600	[thread overview]
Message-ID: <17D2B452-68F6-11D9-B3B9-000A95D2C79E@kalama.no-ip.org> (raw)
In-Reply-To: <D72A535D-67D8-11D9-AF71-000D93502E64@h8.dion.ne.jp>

Hi Motoi,
	Thanks so much for the quick fix!  I wanted to test on a few different 
systems before replying.

On Jan 16, 2005, at 10:08 AM, Motoi Washida wrote:
>
>
>> defaults read /Applications/TextEdit.app/Contents/Info
>>
>> will normally display the contents of 
>> /Applications/TextEdit.app/Contents/Info.plist
> Heh. I didn't know that. Is this a hidden feature? I can't find any 
> documents about that.

Hmm, I'm not sure where I got the idea of using defaults(1) to read xml 
files.  I don't know if this is openly documented anywhere.

> Here is a patch to complete plist files.

It seems to work great on OS 10.3.7 with zsh 4.2.3.  It doesn't work on 
the same machine with zsh 4.1.1 (which comes with OS 10.3), but that's 
probably ok since one wouldn't get the Darwin completions unless they 
installed zsh 4.2.3 anyway.  How does one get this patch submitted?  
Through PWS?

Thanks,
Ryan

>
> --
> Motoi Washida
>
> Index: Completion/Darwin/Command/_defaults
> ===================================================================
> RCS file: /cvsroot/zsh/zsh/Completion/Darwin/Command/_defaults,v
> retrieving revision 1.1
> diff -d -u -r1.1 _defaults
> --- Completion/Darwin/Command/_defaults	23 Jul 2004 13:38:12 -0000	1.1
> +++ Completion/Darwin/Command/_defaults	16 Jan 2005 15:43:35 -0000
> @@ -1,12 +1,16 @@
>  #compdef defaults
>
>  _defaults_domains(){
> -  local str="$(_call_program domains defaults domains 2>/dev/null)"
> -  local expl
> -  local -a list
> -  list=( ${(s/, /)str} -g -globalDomain )
> -  _wanted domains expl 'defaults database domain' \
> -      compadd -M 'r:|.=* r:|=*' -a list
> +  if [[ "`eval echo $PREFIX`" != [/~]* ]]; then
> +    local str="$(_call_program domains defaults domains 2>/dev/null)"
> +    local expl
> +    local -a list
> +    list=( ${(s/, /)str} -g -globalDomain )
> +    _wanted domains expl 'defaults database domain' \
> +        compadd -M 'r:|.=* r:|=*' -a list
> +  else
> +    _files -g '*.plist(e:"reply=\${REPLY%.plist}":)'
> +  fi
>  }
>
>  _defaults_keys(){
>


      reply	other threads:[~2005-01-18  8:06 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <ED23CF10-DBCD-11D8-BFB6-000D93502E64@h8.dion.ne.jp>
     [not found] ` <5F375244-DBDD-11D8-8A54-000D93502E64@h8.dion.ne.jp>
2005-01-15 16:59   ` lists
2005-01-16 16:08     ` Motoi Washida
2005-01-18  2:10       ` lists [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=17D2B452-68F6-11D9-B3B9-000A95D2C79E@kalama.no-ip.org \
    --to=lists@kalama.no-ip.org \
    --cc=a66@h8.dion.ne.jp \
    --cc=zsh-users@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).