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 18948 invoked from network); 27 May 2022 01:15:30 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 27 May 2022 01:15:30 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1653614130; b=o7Ybry9l00UEDJlrxLsq/Gp4RKFmiN18RWQLLNfe8RsowyJRGfaFyKyawdYDRF15E8xBiPfRc5 SAxeg31TRCRMpacl243BLmDXRBmvSNn7/D4MriiWEaLvEksSf+cRElAjHxYhX80fg8UYMX1NvM bhyDd1PfIR1khSAfcBIUlfBMSDJB/5Dtqtan6sgl8LbyGF3mCuKSnM1M3hxB7JdLJiMwKm/FG/ UNu39C20z+DHV7v3H8EW+0vXBy4FlRvshUI3a1LSN4NpHruGbOCSymCJZTru3lO/GFtyaJHHD1 ycOpDu2b+9qtZoj7utYHqZZhGeLnRo+l89BcCFSY0mnz6A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wr1-f52.google.com) smtp.remote-ip=209.85.221.52; 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=1653614130; bh=PjCliAXt8UoQ9WczDO69nxTFqZHQyZkB6S8K1B+cheM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=OF1L0Y2PJ+uVJ7wfKFttOJKoz34wFQThpX6yOPUV8mZ250v2uTNdJ7iKsY10x6jJaHWqXbhvI/ so3SG/5jaVmFbPT0WNtugONbjDeWILFHjYTrVpqsgwgb84gUSBH8mE+BJgRb8qPJhu8K7La8KM RYx/ikpU8MA8cJP+akbm7YAN1AX9NNcQ2o6b8QH9IRlcg52IhDDA4kDfP6MUIj5WlBp9laFcUp FOl49S4KHpN6SmtE4pcWSWcBoNkboShbBg4m4468pX5p3FgG0ZVCKkNBQWbtaQWmGQASMR8f9N l9Tx4m6VqkUWsDsXq+3jd9cKfzzOuqyeCttYD0muy/+uiQ==; 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:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=ufY8b1d5AiBpaGal/k2dGjYXfZXnwHiKEhum8NbmnlI=; b=gJI4lOuAz3zKIDZqX6VPbbEvka EsUB+y4j8ftDHcKffefRYmt8c4Ddrrm6IU7r8go6X6sr4pau6O7yHi8qPNwVuZ0kqBfk+DknwxJX2 28by9S016Fgg1kqsFBHE/RGdBV2O39olguY5YoG+wgbaAtvDLmg9hJ/Fpgkz2URn/BNu6MFGOC+aW svlkAWlt2A26mji5asApq+7uFp+5nHn/pRo2dLwWu2IUrwUsXaOB5p/QqVlo1DKAaJ0iZ3HVVbuwy 7obW1+jby7Spsd/kO7+srnVTaEzBCOwwKX2b6lixoJk0DkZ2LUiDViul8Jyq7j3m2ImAnJ/rlMSI+ J3zvkj6g==; Received: from authenticated user by zero.zsh.org with local id 1nuOZc-000JOR-NO; Fri, 27 May 2022 01:15:28 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wr1-f52.google.com) smtp.remote-ip=209.85.221.52; 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-f52.google.com ([209.85.221.52]:46890) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nuOYy-000IhF-90; Fri, 27 May 2022 01:14:48 +0000 Received: by mail-wr1-f52.google.com with SMTP id i9so4006446wrc.13 for ; Thu, 26 May 2022 18:14:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=ufY8b1d5AiBpaGal/k2dGjYXfZXnwHiKEhum8NbmnlI=; b=gwQIjfTX4R849cYFFkP4lJKQf4Wpcv/CW489+zZq1v2SPZ2nC9fIYPXOR9p4pibvzf MMvYv2unREsxNK8iOul4igGXipqGOenmtRjFmal3243+7o0c9XeUpGbv7H77DYTbUsxV UoqiyBaLZUCA1OoTnAXXNCd8Hj03bYRVxGXoZivJaa7G3X9Ze8aspGiZIKdZhiF+wdl7 sXfMvpzB5HduWOPe7rbeuGIynnZABmcwT/yd1r4gSm2JKm7Gkzl3uEYV3saDdQBWrS3/ KPYlG5irCMl/nEOiXaGmH5Mtu4yk7YcVybc4apu0e48bfH00TBwkyi+T3ndZuvyQ0OX6 ls+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ufY8b1d5AiBpaGal/k2dGjYXfZXnwHiKEhum8NbmnlI=; b=Y6Bpvg4GYng0Gza/m6CSzbJnzz3ZJWGNXWh7TF8G1Hnyj3uz0pV5AH8qA1houurJbc WARNWMtiLSXIP3vj1suuG91Ej/0tNjwCHZM5+uIhsQ+vIMHSVp+zuHJ8uWD1ZHriTxdV hJbiGYwUaFJDBoqUMNCg75vs/SxPK24bOb3qdovP13u59JJV/og945p4QqnH/Tphy26k KNTHYflKJ2nkYkjLLPNT6XYMn/PFdPqkl/79vnaJucTNMOX6IcDyFTZZpDcPFEre1pD6 upxVT1ufbIEQ2vYtzC4lzpXSOTH285CJbBAeqcXqA608ARImfxZ6XtJg/BYlYoN4Rt6/ FOVg== X-Gm-Message-State: AOAM533poVYTWxXPNwnURy2tfwHJqciJhBuJhZi17kMp3Hhlp7FVPzEr HwQB18NhJDVxsLsm2ppnWYfc4pSsbW1N8rg3KtVyOgcVPUcKcw== X-Google-Smtp-Source: ABdhPJxSBB2iPAtSSLLCFWa+vjUvILDArLoMJsZtFftz+/5SkIZ98Wic7C4hiEbcvMIvrrO/uoSI3uGbXebHT91skow= X-Received: by 2002:a5d:4411:0:b0:210:287:e689 with SMTP id z17-20020a5d4411000000b002100287e689mr7741415wrq.89.1653614087460; Thu, 26 May 2022 18:14:47 -0700 (PDT) MIME-Version: 1.0 From: Zach Riggle Date: Thu, 26 May 2022 20:14:36 -0500 Message-ID: Subject: Function names prefixed with "%" To: Zsh Users Content-Type: multipart/alternative; boundary="000000000000475e8205dff40837" X-Seq: 27806 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: --000000000000475e8205dff40837 Content-Type: text/plain; charset="UTF-8" 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. *Zach Riggle* --000000000000475e8205dff40837 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It seems that it's completely valid to declare a funct= ion with a leading percent, but it's not able to be called due to be in= terpreted as job control.

=C2=A0 =C2=A0 $ %paste() { ech= o hi }

=C2=A0 =C2=A0 $ declare -f '%paste'
=C2=A0 =C2=A0 = %paste () {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 echo hi
=C2=A0 =C2=A0 }
=C2=A0 =C2=A0 $ %paste
=C2=A0 =C2=A0 fg: job not found: paste

Is there any way around this behavior?=C2=A0 I've foun= d that this can be worked around with aliases...

<= blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px">
alias &= #39;%p=3D%paste'

But I expect there are other / be= tter ways.

Zach Riggle

--000000000000475e8205dff40837--