From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9636 invoked by alias); 8 Jun 2010 15:26:48 -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: 15106 Received: (qmail 4182 invoked from network); 8 Jun 2010 15:26:46 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) 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_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.161.43 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=jGFEFhFX1VS328svAA6gpyW50wJ28oD3e17B7lP4PRI=; b=bRhP1ZCWonv2cPykRWnRrEGsF45xVEarfhhCN3EUuKIjZ32q2KE67scewIGH8MLOQp w09QD6q4xbpP3lQLVooxCkH21a6XzISjC9nbHmBSzpfom8zLPSq9lnJLL3WUsB69Vvkb EF/yTJ07ScDpPltSj/5O6Mpu2+X6xIvHvdZMY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=DQZH64XLUgPMHPut2YO3xpwpb/6FWIjN3azwuFdWPjwfibF21rFEEIEztn2ERHOGDU cl67I7guSekqJMZ/QKk5OkCH2zLeMZRE8IC+kW8FXk+YsJ+3Z6yGSmQztJO1att4rz6B OyVt6O+/pXaJAoQ3ObYFtR/ItzPe//3X39UtQ= Message-ID: <4C0E612E.8060604@googlemail.com> Date: Tue, 08 Jun 2010 17:26:38 +0200 From: Leander Jedamus User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4 MIME-Version: 1.0 To: zsh-users@zsh.org Subject: Is there a kind of function factory in zsh? Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi! I wonder if I could use a pattern for creating fucntions, that nearly look the same. Background is I have to write a function for ssh, telnet, su, bash, zsh, tcsh and so on that all look like (for example for the ssh command): ssh() { set_title "ssh $@" { command ssh "$@" } always { cd . } };# ssh() How can I avoid writing all that code again and again? Thanks in advance Leander Jedamus