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,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 14339 invoked from network); 22 Mar 2022 20:54:13 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Mar 2022 20:54:13 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1647982453; b=fpQIM4dUsXjqSfJi0/vJ6f6BrXJXAa1Xdh/o7PKzFWuDUYTwydcqpoC1muPJ4TvU9zTErxX1LW ZQ2L18/Q0NH2FlalQxxR+gsy6PgscCMHxkpsbfIqiF5JULcbzXKCSh+lCbErN9tWU39xlxkJk1 P/0vijE5/Q+Yu/MBRehcnbvatjlr9vYEVEtlwiztCocNUY3bq2F16Y+f0GK6k3LvifuzKqrEzY OC8IR1piXCvVw3NpCi/1MVKxwUNeRp7n14l3IOa3OlToMxHTcEJSeqhcjJFS24aMj8UVEodSA0 Yaw5T6wcr4mOzDiKEDbRzYH8FOsOhEsgnyFfiFpWm5qThQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (email.dondley.com) smtp.remote-ip=34.203.132.18; dkim=pass header.d=dondley.com header.s=default header.a=rsa-sha256; dmarc=pass header.from=dondley.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1647982453; bh=ed8k4WIOK7Mcp2IKSisoO2iuIGZdzCDpj0/xX/ABfrM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:To:Date:Message-ID:Subject:MIME-Version: Content-Transfer-Encoding:Content-Type:From:DKIM-Signature:DKIM-Signature; b=XL+B2XeD0wtNpsSaoY+EChWSbiCuqOvTcnYMDYY1PRLOMXelj2xjmddEp/Y3snGN3iob6hZ1iQ 8zOzW4dDZ5cI5IiljNfODdeIrA0m3aj7yI/DImCFtH2QmHsWxB8caw3nSwXC0N0vlNJvQy1/Kn vHsVbSBIUPA6i54fPMPd35WgIGw4Z/uhbd7fK/SN7pB0K8V9MwKNJe9WqmLy5Orbtw+SFZjt77 +N0uppzLNe9KZVDzrrE9cWOqHmnG+sWism4sIUY2e/CSFZrqECmM+J4bcBos9OBT5h0ghvFkxL Ux4qLakNAGzrDzUF5mDzJi8Zot0Y65w9dlWgDgkU8qHI3w==; 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:To:Date:Message-Id:Subject: Mime-Version:Content-Transfer-Encoding:Content-Type:From:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=1rL4Dbwp19x0D54/z0TxyWysU1PMLtLESKLR5yR+fZc=; b=gyHvczCY5X5+OSHmOjvZktQSJ7 8iyZEADBqDChGqpgMaxtKO7HfU55AqeqmL9x2Mrk+2gNODSjPPJ/wxJXRhs6Hl115ullRZRLQEn0N 8MCCVUP+WLX4dRp4aGipHfxPzSgA6r9z/tb4BP8U0KQcTjQhfaDIAxmw258bnd5ZaeHQkWIOEPIVt LrMiYYUiVXN8OzuswvdAOEp+hP0Ihjom4ttv14cShFGPHp8Ubv74S2SdIkS63OQxPu9G0PKhz+j4w VxaQ5fT85tXsB0bIdPTHlcK5d8puuM+KGeA6wRamFt8PX/v5B5JLXU3PYhh8Ub+Pp4T1EFKhnAkdD S2KWY0Qw==; Received: from authenticated user by zero.zsh.org with local id 1nWlW8-000PSR-7n; Tue, 22 Mar 2022 20:54:12 +0000 Authentication-Results: zsh.org; iprev=pass (email.dondley.com) smtp.remote-ip=34.203.132.18; dkim=pass header.d=dondley.com header.s=default header.a=rsa-sha256; dmarc=pass header.from=dondley.com; arc=none Received: from email.dondley.com ([34.203.132.18]:38204) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1nWlUx-000OgW-C3; Tue, 22 Mar 2022 20:53:00 +0000 Received: from smtpclient.apple (unknown [216.193.141.189]) by email.dondley.com (Postfix) with ESMTPSA id B4EA7205A5 for ; Tue, 22 Mar 2022 16:52:55 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=dondley.com; s=default; t=1647982375; bh=ed8k4WIOK7Mcp2IKSisoO2iuIGZdzCDpj0/xX/ABfrM=; h=From:Subject:Date:To:From; b=TmpcevCZwEm+AAq57ySpQhoFFwWFyLPIqNiRoit1GngOk4sAFknXOiJh8fIlDeiFs fz61Fry2Hktfq7zQvd8bvcz+oP03HkptyuwyQFuCObtGsoNNDk8bvN8WnTLq8bsLhV GQSFHf3hUlByaS4IzcdK8GrxxYXXxMh/Y4jFG9R2rRDNYR8J4/MIOLELTkDBaN6ooI UHa2Dk3/Ip1vQOTai64P5ZoMaSl9cOv0W9+Ne262AaDX3r8RAAFvt0A53VZUk99Gyk pmAuwaA8O116UD+JeXcRsBZXu35fDgfDVnXIuqqeftjpdnmyJSx43yp2s2A9e9HMgE f7hLIhOntDhVQ== From: Steve Dondley Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.80.82.1.1\)) Subject: Suggestions for autogenerating function names to wrap the same code? Message-Id: <38A2973E-E198-4E15-8DCF-C4C72EBC2B58@dondley.com> Date: Tue, 22 Mar 2022 16:52:54 -0400 To: zsh-users@zsh.org X-Mailer: Apple Mail (2.3696.80.82.1.1) X-Seq: 27600 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: So I have these two functions: function task() { task_wrapper.pl $funcstack[1] "$@" } function tc() { task_wrapper.pl $funcstack[1] "$@=E2=80=9C } They are both wrappers for the same perl script which does its thing = based on the value of $funcstack[1]; Works, but I=E2=80=99m wondering if I can spare myself the job = remembering to create a new function for each and every new perl = function I want to write. I could write a little script to pull out the subroutine names from the = perl script and dump them into a file sourced by zsh and then reload = zsh. Wondering if there might be some cool feature of zsh I don=E2=80=99t = know about to assist with creating these functions on-the-fly.