From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14179 invoked by alias); 30 Jan 2010 05:35:34 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 27644 Received: (qmail 21303 invoked from network); 30 Jan 2010 05:35:23 -0000 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VERIFIED autolearn=ham version=3.2.5 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.218.210 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:message-id; bh=PBwXvKdb3mPfsai8HgfnjaOmArA8r6czq3Nbz9/RK9o=; b=l526tU1JuFSgAWSqkASn0nLpYTsyBt5JvkMO6+FozG7TSsRZlwDjriGAKJKecW1S2e YeuCfYyUaxC0/fycotbAbiKRfMQjhA0OPg9WDkWtKwwXOHzwTKa4lSCvNgJloQZG0t18 OhvgQTNTZv/GfxI9h3B1ZwRaSs6TTcr7RHS30= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id; b=pYVeF6WT1iMRpU8crNNqIA9+ZHDnYR/ctDpwIBdbwlEPiHuUYRr0VnIpXkc7X9w6n4 eVWqlFBywAwdrRPdToEztome/1DHANM6G74DH/BJYmoQ++hZfaIbbA3YWhTHZB3xPNJW 3H8B4DbnKzFAXAB4DDoHLGi6B0HJ7c5D1sLPI= From: Andrey Borzenkov To: zsh-workers@zsh.org Subject: Re: PATCH: installing executable functions Date: Sat, 30 Jan 2010 08:35:03 +0300 User-Agent: KMail/1.13.0 (Linux/2.6.33-desktop-0.rc5.2.1mnb; KDE/4.3.95; x86_64; ; ) References: <25809.1264802076@pws-pc> <100129163645.ZM9106@torch.brasslantern.com> In-Reply-To: <100129163645.ZM9106@torch.brasslantern.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2497886.RH2QeOQOdS"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <201001300835.14068.arvidjaar@gmail.com> --nextPart2497886.RH2QeOQOdS Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable On Saturday 30 of January 2010 03:36:45 Bart Schaefer wrote: > On Jan 29, 9:54pm, Peter Stephenson wrote: > } > } ("sed -ne '1p'" is in case there's some ghastliness where "head -1" > is } broken as has occasionally been observed with "tail -1".) > } > } The biggest disadvantage here is this could make function > installation } on some systems, notably Cygwin, even more > interminable. >=20 > Perhaps this would be faster? >=20 > if test -n "`sed -ne 2q -e '/^#!/p' $sdir_top/$file`"; then >=20 > } + if sed -ne '1p' $sdir_top/$file | grep '^#!' >/dev/null; then Hmm ... to completely avoid fork? read -r line < $sdir_top/$file case "$line" in '#!'* ) chmod +x $instdir/`echo $file | sed -e 's%^.*/%%'` ;; esac --nextPart2497886.RH2QeOQOdS Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEABECAAYFAktjxQcACgkQR6LMutpd94w+gwCgqdNxUd/FW8u2wkPCInsW1B/A UeQAmwWUlfViFYCXWzrql0hNx1xX20a3 =A0Qz -----END PGP SIGNATURE----- --nextPart2497886.RH2QeOQOdS--