From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24011 invoked from network); 27 May 2022 01:58:54 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 27 May 2022 01:58:54 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1653616734; b=a3n8J6lt1NpqiF+KVLLPAjhDhaojpjiKtqy9Vx0C2YKS+jdTqfu5U/v0JoNIHVic+wsa2P9TBC rXCf1HfaKB5iuRHKejarjiizKrmM7rv3WD1s5td2F02hWpyhJpbgnJ9rVViWMvs8LhJmw8bZF/ APdfiShGCKMqDRIE8G+RJaINhqqbyLiIi+GiepfZDqrVIUnxl0/K5RTu2tnlZRXGBiALJbuU3x LMSu8EMdUuK41x7ChVCf6QKVZgQRvoKzJov8+llvbSxOup/dU3EkTvthgB3wV9K7IVZR6laMWp a+1zhs7E7sLL0dypWOptP7x72OIiY5Ys/ujdyOrH4PvFdg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wr1-f48.google.com) smtp.remote-ip=209.85.221.48; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1653616734; bh=DHyOu7QsnfaXRhPeoEdaGqI8hlFOQdaZWsS1PIvoQ7k=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=FyIGJUd8WvsaspXrv+xTBsyEuMj0zscYQ/2TnOCtzr3SbQsTVYbJUABQ4HPDu56GcMb2/BkYvM 8kf5roiK6GjNidqqYds7SaN3W4J8XQI7kShRZYBWkNcxAEPusKa2pMb9FCuUTPYBFGyAFERnEe v8LC4tS/qByNF4NGDrg2UlwQwQPu/7ZY525WZOb8PGJkR4rGPVAr7F/O4AYx+wu3P1Uvlsq/74 RtutCuOAJZOmnlvx/giCR5eYpX3BsxLaXzZsniaN0B+PxXDZdUCUnzQWsYfXcxcLLQfxm1vx5e C6FflsMn/367HomlEb5RcBL2lPVNc4KhVFTn1h43z2PMvw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=oxTUCBoyarxyEmWjXJ+9Jpbk2rYnM6TfdXP/icQfYeU=; b=jWv4yFTUjuwgWFWe8yttlJTIBX au0H1RzWqGLqXhkTGWc2MRqtltu9TOiwvCuWUygPP1ijos6OaZXqAYQ8PmsqBeqrAZBbttliQxoKE 7AYP/3OpByX71OTfP5xudeqN6IwCArSVA3RvYN+h3rLBHEoMamb2Svz/gMiNkrKGFfyWtucpZitIu 2O17ULD5qnrpbtciYM1oi3hNSitYNhOAVRmzZCnAQi3/dZt/WcOdVri2KIRvNhCZhBl766MqD0TLp aRdE5Fd1UfT9jhIe9F2XKf6cadBOhkS9/8G/wKbT2zplNdvDXjb7INnMOEdg/qV66Giz9L5hK7Xlm Atamjfzg==; Received: from authenticated user by zero.zsh.org with local id 1nuPFd-000MiK-Qs; Fri, 27 May 2022 01:58:53 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wr1-f48.google.com) smtp.remote-ip=209.85.221.48; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-wr1-f48.google.com ([209.85.221.48]:41535) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nuPEl-000Lza-Nh; Fri, 27 May 2022 01:58:00 +0000 Received: by mail-wr1-f48.google.com with SMTP id l30so4087826wrb.8 for ; Thu, 26 May 2022 18:57:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oxTUCBoyarxyEmWjXJ+9Jpbk2rYnM6TfdXP/icQfYeU=; b=VO9II117y7N5zonoygypKQcPeDbfaS3t/xmrsdHlm/Jqgrvt72jLIMrqmDiGvbMWcH U5aI35a6L9F4/PizRudjHazUo3aAP+9UhNxHnBBwKKCzS6H4/xj5elZ3mqNAaKXsaCOY lbf464b4lrigLrBgXfh2hJPXbD69ktj8E2Kp7wH9P3hICBexxUox1ChLuxymieQPG2lT aZqRJvVcNHh2/O10KHrkwGSW8q79/sxWn5DvuY/wL96TANCusgSVdOKXIU1aYTH43bsP 7xJOk/Fa9LiAgW7GIaDFDx/Ur7uh0Ekf8awMEmkg53ma3ozZIQFKHT2FZ1AfJ2ht7M22 xutQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=oxTUCBoyarxyEmWjXJ+9Jpbk2rYnM6TfdXP/icQfYeU=; b=n7854o1yDNZi9JaJ4qLlW6KsIdprGl/YeCzCWg1qb74f3rwdyFKVl5SjP4MofpnL48 r0Pb0mbHTYY7e8bi9xupHXPBhICZERkvRPvfaK5G6CWWMpprdHotS4NEooTLSTTydtr2 7vTs8diGvuUgKRe9mWOEmzNl5MbdvMCV0zBG7AUAFyzr6JgnObA0msh9BrrP/vkPAS+o MU0+l7k2BdW6siQyuknhfaVvGOI+yxUcN1gVXaicbwJVEKsb42LDv9EnJKcAWyz9DKcm SbDLAynpbGA+mPVZGn/uwLqK2uqjzsgX9aFIqIr37l3qRDHBPLw4Ka5MZhjz+9biRSbW LRHQ== X-Gm-Message-State: AOAM533/RjfECQ3fHQE4H8Ju23uulek79LfeUKEbkYHwfY0YdrY9ULdW naHPJhqd1N84UrIXZgovxQ+vWiBhAgiRRtExnHc= X-Google-Smtp-Source: ABdhPJxBvCy6Gn7msYjWGhe/vdF3XZYDEzcwMBtf0ttgk2Yh3RaQBqEawRCUt9bQLn6MnsRMtY95kQLEX55XjK82iuw= X-Received: by 2002:adf:e195:0:b0:20d:110c:b890 with SMTP id az21-20020adfe195000000b0020d110cb890mr32991274wrb.232.1653616679195; Thu, 26 May 2022 18:57:59 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Zach Riggle Date: Thu, 26 May 2022 20:57:48 -0500 Message-ID: Subject: Re: Function names prefixed with "%" To: Mikael Magnusson Cc: Zsh Users Content-Type: multipart/alternative; boundary="000000000000c2191b05dff4a20f" X-Seq: 27808 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --000000000000c2191b05dff4a20f Content-Type: text/plain; charset="UTF-8" Unfortunately that kills the utility of the prefix :( On Thu, May 26, 2022 at 8:36 PM Mikael Magnusson wrote: > On 5/27/22, Zach Riggle wrote: > > It seems that it's completely valid to declare a function with a leading > > percent, but it's not able to be called due to be interpreted as job > > control. > > > > $ %paste() { echo hi } > > > > $ declare -f '%paste' > > %paste () { > > echo hi > > } > > > > $ %paste > > fg: job not found: paste > > > > Is there any way around this behavior? I've found that this can be > worked > > around with aliases... > > > > alias '%p=%paste' > > > > > > But I expect there are other / better ways. > > \%paste > > -- > Mikael Magnusson > -- *Zach Riggle* --000000000000c2191b05dff4a20f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Unfortunately that kills the utility of the prefix :(

On Thu, May 26, 2022 at 8:36 PM Mikael Magnusson <mikachu@gmail.com> wrote:
= On 5/27/22, Zach Riggle <zachriggle@gmail.com> wrote:
> It seems that it's completely valid to declare a function with a l= eading
> percent, but it's not able to be called due to be interpreted as j= ob
> control.
>
>=C2=A0 =C2=A0 =C2=A0$ %paste() { echo hi }
>
>=C2=A0 =C2=A0 =C2=A0$ declare -f '%paste'
>=C2=A0 =C2=A0 =C2=A0%paste () {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0echo hi
>=C2=A0 =C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0 =C2=A0$ %paste
>=C2=A0 =C2=A0 =C2=A0fg: job not found: paste
>
> Is there any way around this behavior?=C2=A0 I've found that this = can be worked
> around with aliases...
>
> alias '%p=3D%paste'
>
>
> But I expect there are other / better ways.

\%paste

--
Mikael Magnusson
--

Zach Riggle

--000000000000c2191b05dff4a20f--