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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13469 invoked from network); 13 Nov 2021 17:12:27 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Nov 2021 17:12:27 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1636823547; b=iUXJqa1NuMBYAo4rTmkwG3tM9MaUBPYnc/2S1MNaf5WkuubjRmbExib+o+GKoardFsbsK7vJc9 JgDaaGR1u6y752N3qfX/UjPdhJ8BjuynmBqn6b3H9Va3iR6/W48Y8xUpg1JIfqAKsyNnansk3n 1HLSisDbjgWMnt/xLA8CK8KxvyIbQeDw4pvPQy8+4ixv5JIUxKzIL2teRsAC8w9bbaB90lOCWO yiXQolVegimvuzA5M6VPBAO6gJBKL2okhNY0gx3XLa0eJ2JGYz9gODYbOvjs7KOE37nKEck3Up AzH97ZZnz5IDEhsJP6mgtpAYqwuv1eYp/J+2+/+aexsR+A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ua1-f43.google.com) smtp.remote-ip=209.85.222.43; 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=1636823547; bh=5PGIDlRBGvhj0FJFGe3+cEUAd9BBesTwJhll+j5bUhI=; 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=J7I8zS2ohX+6wOkj8M+TV6dO0e/qp40iRpu6mvmAPmFD4N3DjQTlFe6Nkgm8WO+ji1y/ArWbQo cdwSWTKHvt3uFT2mdeWb44njhExs5JD2hXEJP6nPAeM35pCI8gF7/BCL7v8bTuf0HOHXNx05U0 9WI4sOsj9BQ3kQFw3SlA953+eyU/qD1W3WTQ+J4VIXygWY5pM00lcJnNr48YVtrKP6ZZRO3ncR ON4Oo82l3i3iUQecQOXLlOe/ySd7rWg9FH//KrIDrcFEohSD+iLlx/GpnC9q0p4SdXsPdvIoii HSQgpdRmQxb+/JstYEi2Z6dkfbmm4mg7kbeBFDW3fewcyg==; 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=5PGIDlRBGvhj0FJFGe3+cEUAd9BBesTwJhll+j5bUhI=; b=m+yI0eom9FXRS05aYIqcfaveLt SFQnQj4FIqC3lk0jH184wuMsP5bWwXY2O4MNh5v9/Wn4ueLdUQgvjVfxLQQnGzM8Tgn7qHg1ShI4n 0RUS5W1QAJeHpXet2Cd7LO0oS5ooDiZK+XA0qtOxOxx4ucieNQbH10Ym6767MrwB54bod7GQtk06J q9+VEYpH49ur7YhBeTjY7nGL4qICOWynoOc+4E0g91Aq8RuTXzBz0nsm55dGwdJj9Vs9jWUKmhuUO R/ffUICPFDtwBQTJQdksrOhtoH+mcgkyjlwQQClcUW2ZAH8gq0DB71fSl7ZennCWICeibtUMpFtez 3IkJotWw==; Received: from authenticated user by zero.zsh.org with local id 1mlwZl-0004JK-B4; Sat, 13 Nov 2021 17:12:25 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ua1-f43.google.com) smtp.remote-ip=209.85.222.43; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-ua1-f43.google.com ([209.85.222.43]:34542) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mlwZU-00041K-V9; Sat, 13 Nov 2021 17:12:09 +0000 Received: by mail-ua1-f43.google.com with SMTP id n6so8997210uak.1 for ; Sat, 13 Nov 2021 09:12:08 -0800 (PST) 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=5PGIDlRBGvhj0FJFGe3+cEUAd9BBesTwJhll+j5bUhI=; b=DeuyTCWKSk4NoePjW7byC5H92xl4ll9FWk2t77M0jWV3cjl6TakpeMQ5SfuMMLY98V i2pLRGmBYPvT15+ZX4Fptb0P78Se4bhVHFOlvnys+hWQ641kZTeYYFkJl+EaI7mRe8uc J9VNM0/0P9TCMrAbbjW7+W5madu2yNTV5bXIdkHSKly/hqqrGOyaWC8GEyqUXWhd8IiU qVmYnOjO6fi/DzaeIGg4Re8M2UZXj4xhuEmxyjJABZPvJc+iWmb9vMJbyBSFBH0v1QTv cM6ChswxtfbNSBb8zvtJFcnV1Lt7RJSZkckGvuqDfWpAJLZre8S7PcbjYRtybZnzWdaw edqA== 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=5PGIDlRBGvhj0FJFGe3+cEUAd9BBesTwJhll+j5bUhI=; b=6d3L5frbnUwWq0d6yFAumZ2K+2LAHxFd8tan6teQAg3Am+/3cK/5EbVyv1YYJC842Y YYRMmh6V3b3ddTsGtexhabBX8G4ThIe7VrhS7NT0kr1R+Gy9O4HRyN1YbJoGlbn0W9DX 56bLs1GJ5ix1Db5rgcZ3lPwSGdakoO6Lw8LYpiczwaozzcbZi1DI26wL/CwtbXXYGU7c hgjr/jUTgjMbjGru+R2UB6xXFuRcfP2NYJLpliI7femRLSq904B2Xl/rliDhhU5Bab0C 1z+ZsxuvDQdBBJasL7Qxj09kqS4STlaLaXqVmjP9ipXSHVz4fkvPGM4TjjNMIOlecKvW E2ag== X-Gm-Message-State: AOAM530GOiZorIc9hVVxbNlXqHgFljrmkc3H+4K45X3gO5ve9sDlPomU dK+Nm8Nnq8WtDORmqteumy0SyB7NJku+r2R/dqc= X-Google-Smtp-Source: ABdhPJyNYSZHcLamfSQ0fJANgzyTEbIttibUeUOePeXAOvh2kkxzrsJ9913VlMEsQlBMdM51fBT5pQUVcxSI4VLAIkU= X-Received: by 2002:a67:f988:: with SMTP id b8mr22588655vsq.51.1636823527766; Sat, 13 Nov 2021 09:12:07 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Marlon Richert Date: Sat, 13 Nov 2021 19:11:31 +0200 Message-ID: Subject: Re: [PATCH] Don't complete escaped words as aliases To: Mikael Magnusson Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 49581 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Sat, Nov 13, 2021 at 9:02 AM Mikael Magnusson wrote: > > On 11/12/21, Marlon Richert wrote: > > It doesn't make sense to complete \escaped 'words' as aliases, since > > they won't be expanded as aliases either. > > Would this break aliases of this form? > > % alias 'foo\bar'=echo\ hi > % foo\bar > hi I think "break" is a bit of an overstatement. These aliases will still be expanded once the command line has been accepted. They just won't be completed. If we require that aliases of that form are still completed, an alternative could be to do `local +h PREFIX=$words[CURRENT] SUFFIX=` before calling alias completion. The drawback to that approach is that it effectively negates COMPLETE_IN_WORD. Getting unquoted versions of $PREFIX and $SUFFIX, however, doesn't appear to be possible within a completion function. Would this be preferable? I can make that change. No other alternatives come to mind right now.