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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3810 invoked from network); 9 Mar 2023 15:30:09 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 9 Mar 2023 15:30:09 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1678375809; b=IxZS7iBFzFt5KFPjxmHmPiUEe2W1+eK32UdBBrzWnN+2Qin9bIWwjW74UKMqACEWWXTGNfYwL4 n0f8gaFiwpOZYG1N+YRjTeWP+zHbbCWMMRaL4G5ShXdGUxrZ9iG6t2jUfcpng1XWk1Lp7MWltP Dypw+7T9/1ANfFedALOdafxmwR7GiFjo6vVBhSdKKZMIjg2X9LxZj0jvGcwFM0Xm9hXS0uObIn DA+ThQBzL5el7ZxelgrKbUWc9MoEWlDkwMQvXpwpTiPSzimRJFdpgax07oJzBvue7ugIajcSd/ 0lc7UBNq6VL+mqXSfTDB+2IHgRnK1MyhgMAJWt9qh8cksg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f54.google.com) smtp.remote-ip=209.85.208.54; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1678375809; bh=BRJOkWMuujgwEPv+VrX1Prll/psg/+H5wJt+ig96wAg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=f1iLKV9LcTs3jfPOSTVX2tXU054noAGMJzqHeVlgcoTTtdKgUasA9PbaTAvnrwhJ6INdGofmlS a2C8xP/CqLVih1N0WH8F5IFwL5p9P3vemo/oycQud6pB9rvoNae4a7jA1FTm5edAATpAAwpppi pS/GoQeV7RNq6BwlO6rryc/fIIWYq3dvqYhXjLkgnnwqlrGnaqUR/jgJ5drdUZQtpud7TAqcxx C1L2gmcVdRDHbIeVSJiOoNdgPbWLKRpQ0tY1iOsOJypznxbr9JnALpTMbNs4FTi54krZ2Gwei0 z+mm01rgCyQYMZjPWd55qgPL3RbFh9BCuNIlyq+ZNtB45w==; 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-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=tqiVNYTEn0/aOaq7wSy9tAVNvNp1B8ONCkSv/OBDTeM=; b=ZrMGRe4c3/llTDdZa9m31wY8Cn G/2agUWtZmjfEXP/55FFElZHQLkIaY5IXkA33Sb5XSo/9lqpbfmbwdIhmiw/fQk4B0SjSsucpS60e Bl8ZJOQUJjydZ+GhKFuRH+wvleRmcVAQ1xZ44dLMQ0daNtvxEPvsDqYcuop6gKhfUo5cZUXYO2QQ7 2uUucHgkUGXiuohgkzUBimsAaIsikUxddBiZwO9bp5cxrbx+7/PzLu4RSNVnFHBX3YASaQnoOicyz QWqI6koP4EzijSjEORHGEr2a+31UmexZJeXTCKD8WD3xHrSNxQY49d8WV3j+/P8Fs6R5fX2VsA3XX afuOw4iQ==; Received: by zero.zsh.org with local id 1paIDZ-0005jo-5T; Thu, 09 Mar 2023 15:30:09 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f54.google.com) smtp.remote-ip=209.85.208.54; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f54.google.com ([209.85.208.54]:46676) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1paID2-0005SG-7m; Thu, 09 Mar 2023 15:29:37 +0000 Received: by mail-ed1-f54.google.com with SMTP id k10so8437497edk.13 for ; Thu, 09 Mar 2023 07:29:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; t=1678375775; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=tqiVNYTEn0/aOaq7wSy9tAVNvNp1B8ONCkSv/OBDTeM=; b=uuseAg2QvNK0s3qCTK3CiaNyI52AwFLy9VPbvmGEpuvmWzTBTUprStB/awf5Ejql6w vmlG4tffoMbD+G0PKZtEv3vLKGhIejqH5BJLg/cLVrtfkOFAQIAQye87hUN2pKwVo00S dk+RlkeP5TX93yvAKVHH6t34CL+dGVSG9C+OxohxGMgktC/0glGSIERLEk7OlMcjgSoI RwyIRcdABbHeyQnhUm+V8D43rYfBasvPoNlfTZNBBIpsJ5Usp02Cn+3YSIGx8sQR2S3u yxFjgRVMZqVj8trk5uWz4ZN4zUbMOkH9ZCEYY+ViSAvdlhmoQnCz0V8gJ7Xw3LruBfEL LhPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678375775; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tqiVNYTEn0/aOaq7wSy9tAVNvNp1B8ONCkSv/OBDTeM=; b=UVfhTT3xn1PU4YZiv9Bg3RNIBXt45wqXbl2brgKS7+6LjGiS/jQzGKvtVEIZAbcQ6j oqs8jnh1twQkyBbu88aAPyqZc0NXWSHFJbNY3PIh9zrMOBtYWEDvOnFIY0SKbuybSY9k OaA1u6U+tRO95zkFyF8ltd03ACxTqN6oXn4iaDIrBQwO98/bRWcsaThHJQmD2F52pHJr USKgey+STHxFcC+LC/qlBg5+r4RgbYcR2mlPnvr81m3AnUtlYTPs+6ZZ63iK9lgxwq0p tJWWxRBSq8Kip1hHNfxP+k9yt3eqyxNNQSqY3WRX+XzOAmhNJn/0dgnNOPPuPXnvXAY5 KEBA== X-Gm-Message-State: AO0yUKUFgUsVpcSMVsbr/bBHjqjkmHLmYeZx17vaQCUjLBkN2s+vzgm8 h4ogZYBeu9FOeDAh4QVXc7pxKPGQyazkTxkkOf5bRQ== X-Google-Smtp-Source: AK7set/bxsRjAJYki6fBCeMy85EVAWJhoNr0e4jRYcIkyVzp1js87qbBkgw2ubjWvWqN70htN8Na33Xi1JpiMn4ODXk= X-Received: by 2002:a17:907:a04e:b0:883:2c50:5401 with SMTP id gz14-20020a170907a04e00b008832c505401mr11325961ejc.12.1678375775515; Thu, 09 Mar 2023 07:29:35 -0800 (PST) MIME-Version: 1.0 References: <2022992152.13489.1678353713103@mail.virginmedia.com> In-Reply-To: <2022992152.13489.1678353713103@mail.virginmedia.com> From: Bart Schaefer Date: Thu, 9 Mar 2023 07:29:24 -0800 Message-ID: Subject: Re: Why is an 'x' appended in _prefix completer? To: Peter Stephenson Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 51542 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 Thu, Mar 9, 2023 at 1:23=E2=80=AFAM Peter Stephenson wrote: > > > On 08/03/2023 17:48 Bart Schaefer wrote: > > > > Anyway, as I recall it, the point of the extra character is to help > > completion distinguish the position of word breaks when completing > > somewhere other than at end of line. > > That's a pretty obscure and undocumented effect at the point in question, > compadd shouldn't be making this visible to shell code. Prefix completion is in the middle of a word but without treating the suffix as part of the word. It's supposed to act like completion in the middle of words in some other shell (old bash?). So to hack that, the _prefix completer inserts a space to the right of the cursor and then completes as usual. The "x" indicates where to remove the space again when all is done. It's not exposing the internals of compadd, it's just using the same trick in shell code that compadd does in a different case.