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,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 28886 invoked from network); 24 Mar 2022 16:30:23 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Mar 2022 16:30:23 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1648139423; b=pWilAIpSPPAMaOm0OnJJ0sHAx5XBt8K/rCRbViMHBjul+pvGN2G0VNRGu6pgVECEd8Bp3esVsK voB/aB49Pbk4kvw3to21Ec06sVvpp+VMtMO9WBX5FvPJYbpM4KP9I3fM6UczGQze/DJNbMpb7d 3lWHYV4yWLZ8/JiEe/qxjU7/wsNT+emigyVWJ42/+VgwLIeGv7xcwAPtBi7FDpDzICNHXpg0kM 7uxGvkiqobEejcBc06O/OBoejnnb7mkLO6+guVFZFNzGiyX+cqMjwkFvEgq+mt8Z07V26gIHyk 134NvzOGfcBxQ9DOwYz1cvAa566/1uHHhPgJDSVbAc6qmA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pj1-f42.google.com) smtp.remote-ip=209.85.216.42; 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=1648139423; bh=ncmyy6CWJHjNQoGIfziPZSlMPMP7WHFVqb+LIqA7o/o=; 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:References: In-Reply-To:MIME-Version:DKIM-Signature:DKIM-Signature; b=lKH1T/MNc0/htYKiz453cU6UaO8CDdidB/pkIAKmtD4990yhywIEWGwRA6ro2QwLcdyvPFSDtK z525TuY5ivjJ9P0lF+saOfOaYL5qgLKCpEDFdMCbXF/ZRnw20Hg4s2AbHuiD47LbQonG5NtoEl 02Qx/2nsUfwUHGiYEphRvZPdSjg8xICXmejSrweed/DPX9BMbz05lseb1qXbUn4HUiWTOKzACx zurKLkabU/CbTFuNq/+iauKEzC/cowGxHrRIbXOUI8t+LvJq6a7QFr9oO7whjAVy5dunxTLGmm IQu+9ATe7033ZczSVFlFBxOx12zl2UT7CA8wmg966RY4/A==; 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:References:In-Reply-To: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=J3rcx93YvyB0XGj/nOGUgOvYfqVsXoHUO1G35Jpnw3Q=; b=QjLPoS5KMIuhn1CDAkshXMgkqY MWqwZ64AgDkpZiLFiIE+LGUb2NyNQ9LlalGRB3FSfDyMi85uKxhIVdh97c8siCh8Ky4o5eNias8G9 pN7YvKszcmbyDn6dEtSxNvC4BVqpM14rUAQXDTUkrp8lARlHsp3/KzGt/GrYVfDl1URXfBEJ+dUtX +KfPts/nlMIT2gx6Xc3Lyy14NL0yDZxMt8bQje2QTYUBNulKGjkvMmj543LgiiHckw5d/NWp1Mfee ocoimmjuy3uOxDspE5KHEOFKHTmqvFB10db9yNu49g4FNxowpeZXAqRpi9AhyxYd/aiJZ/CPsTXdY B5QnuNEA==; Received: from authenticated user by zero.zsh.org with local id 1nXQLu-0002Wf-9G; Thu, 24 Mar 2022 16:30:22 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pj1-f42.google.com) smtp.remote-ip=209.85.216.42; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pj1-f42.google.com ([209.85.216.42]:40583) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nXQKl-0001mk-0c; Thu, 24 Mar 2022 16:29:12 +0000 Received: by mail-pj1-f42.google.com with SMTP id mp6-20020a17090b190600b001c6841b8a52so9873252pjb.5 for ; Thu, 24 Mar 2022 09:29:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=J3rcx93YvyB0XGj/nOGUgOvYfqVsXoHUO1G35Jpnw3Q=; b=nCoXQyHuY9CYTTeYQ0bfi57kpTaoNBCMRebuiJN0ZjVHnwqJcQlOlnzeOWPvlJFxWW GJDHGm4H7Axl4EVgwgWRsMxY4uQ6L7rcxsw11TAAX05nslPmTw0VcYuq5V7rK2IwppPj gK6r17gGOK1T3yc1QtAAeZuyC8zsGUISaSHkPN/srWyrJzf2TZOKK0TWABzyyAfYfYtZ CVLiuY7KJn/Yg37ZVAW1a1jQn7Ldk7PbPs5aou4wS1bdimFmoCknqumqYWDRUJ7N2FWr EfCDRzzaFoQWiYrsVAK7YiidC2PWDKZ3b0qZXD6rBeezMOKu8+rdso2TcxEHTzDa0fXK CGlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=J3rcx93YvyB0XGj/nOGUgOvYfqVsXoHUO1G35Jpnw3Q=; b=W1549oNikxgNHvWtjOuyDzk96bdQSj3H4kBYKJjUSaMGPPa5VgE8VOSD5f4hMSgoe3 OSlNMogkcdKafiDY2ZSIpV3C9JXQxkUH8N2rswCszbqkTjFB2jNJDYvaNfn8U3VfOENt AaMhCG08V8JNLE8q4ZtCt9ddZwjp9MG4yt3xn9x+hkQQNPMa3TywZH5ubff7zYjFGGlG dPYMDrLmk0QhubH6ulofBrouJeQIx5NTqbwRABn0XHGcFtKOtF4T9fmPWqt/Xkv83pJa m2yx/g3E0sGy1NFvRl5o7gHgcmE/hOCJKtlgrLC/44GUladcLJmysB6WhBvcn59KkHXO Uixw== X-Gm-Message-State: AOAM530t+EFZZfXvvVrnwKYbAp+xd4oOb3W1Ha2xpHHNtLt49pcNp7P/ JNOCE5M+HopxxMw7/Y9gQ8hT/ZMxQU8EYnbWjw+hl+kc X-Google-Smtp-Source: ABdhPJzKJQfTNJZd+/CrEk3xfRP67a1zNCsegBxm7Sm3Vb1N5zPHnJYReIVOksc0FMqXtvZ+RJGe3acXT68lyyGovFk= X-Received: by 2002:a17:902:7888:b0:148:adf2:9725 with SMTP id q8-20020a170902788800b00148adf29725mr6622896pll.136.1648139349780; Thu, 24 Mar 2022 09:29:09 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:6a10:466:0:0:0:0 with HTTP; Thu, 24 Mar 2022 09:29:09 -0700 (PDT) In-Reply-To: References: From: Mikael Magnusson Date: Thu, 24 Mar 2022 17:29:09 +0100 Message-ID: Subject: Re: Load autoloadable function, but only in enclosing function scope To: Zach Riggle Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 27610 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: On 3/24/22, Zach Riggle wrote: > Is there a way to > > myfunc() { > autoload foo && foo > } > > Such that foo and any other functions it declares are local-scope only? Functions are never scoped at all, so no. You can manually unfunction it afterwards (if there was already a function with a conflicting name, autoload returned success and you ran the wrong function anyway). If you don't need any other side effects from myfunc, you can run the whole thing in a subshell of course. -- Mikael Magnusson