From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21306 invoked from network); 21 Jul 2001 21:41:07 -0000 Received: from sunsite.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 21 Jul 2001 21:41:07 -0000 Received: (qmail 1358 invoked by alias); 21 Jul 2001 21:41:01 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 15441 Received: (qmail 1347 invoked from network); 21 Jul 2001 21:41:00 -0000 From: "Bart Schaefer" Message-Id: <1010721213917.ZM10954@candle.brasslantern.com> Date: Sat, 21 Jul 2001 21:39:17 +0000 X-Mailer: Z-Mail (5.0.0 30July97) To: zsh-workers@sunsite.dk Subject: Make the `users-hosts' style take precedence? MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I have these styles: zstyle -e ':completion:*:(ssh|scp):*' hosts 'reply=( ${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) \ /dev/null)"}%%[# ]*}//,/ } ${=${(f)"$(cat /etc/hosts(|)(N) <<(ypcat hosts 2>/dev/null))"}%%\#*} )' zstyle ':completion:*:(ssh|scp):*:my-accounts' users-hosts \ schaefer@{candle,dazzle,gleam,chimney}.brasslantern.com When completing after `ssh schaefer@', I'd like to be offered only those host names that came from the users-hosts style, and not all the others from the hosts style. How do I accomplish this? I'd use the tag-order style, except that `my-accounts' is not a "real" tag for this purpose. One other oddity: If I type `ssh @', then move the cursor back so it's over the `@', and then press TAB, I would expect to complete user names because that's what should appear to the left of an `@'. Instead it offers both users and host names -- but in THIS case, the only hosts offered *are* those from the users-hosts style. -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net