From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7972 invoked by alias); 8 Apr 2015 06:48:31 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 20109 Received: (qmail 11649 invoked from network); 8 Apr 2015 06:48:26 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,T_FSL_HELO_BARE_IP_2 autolearn=ham version=3.3.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1428475357; bh=TUWkYgmP0PLr5q0WwelZfFOw5buXE0mUJ/z5e/rAzMo=; h=From:To:In-Reply-To:References:Subject:Date; b=v1lAH89WU0t+xopLz9nb49SFkCAtrmNNbtsxA0DDF6gqeMRk6lfHURoNE9BsQVezd xDLKlhIrjh7x5zFsIfOS0xftU2lyvj9Eq3Ez4kOLcTcrhNzcmnmiy5g65Ki1v1tcIF 8wKO7O0ZnQaHeMX6Fh7DdnUenTdKFJpOmXFvHlFQ= From: Artur Penttinen To: zsh-users@zsh.org In-Reply-To: <1797284.9M4pHoONQN@note> References: <1797284.9M4pHoONQN@note> Subject: Re: Ssh completion from ~/.ssh/config MIME-Version: 1.0 Message-Id: <1841501428475356@web12o.yandex.ru> X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Wed, 08 Apr 2015 09:42:36 +0300 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=koi8-r 07.04.2015, 17:34, "Vadim A. Misbakh-Soloviov" : > ``` > šš# Hostnames completion. > ššzstyle -e ':completion:*:hosts' hosts 'reply=( > šššš${${${${${(f)"$(<${HOME}/.ssh/known_hosts)"//\[/}//\]:/ }:#[\|]*}%%\ > *}%%,*} > šššš${${${(@M)${(f)"$(<${HOME}/.ssh/config)"}:#Host *}#Host }:#*[*?]*} > šššš${(s: :)${(ps:\t:)${${(f)~~"$( šš)' > ššzstyle ':completion:*:*:*:hosts' ignored-patterns 'ip6*' 'localhost*' > > ``` ssh_config Host statement can contains many names separated by whitespaces. So ${${${(@M)${(f)"$(<${HOME}/.ssh/config)"}:#Host *}#Host }:#*[*?]*} should be ${(s. .)${${${(@M)${(f)"$(<${HOME}/.ssh/config)"}:#Host *}#Host }:#*[*?]*}}, i suppose. -- wbw, artur