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 13052 invoked from network); 8 Mar 2023 17:49:33 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 8 Mar 2023 17:49:33 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1678297773; b=qN0p1ye0yvF2eMFE98GXUqGc7FT5jl56JT5ZbDx6xtCfpRLxOQwazIE+KJSWwwgDsSf5uQ1uwW t/C5GbfPHFZ71jRO4E0UkTtkH6f8lGMgesIFcxcoTdtczc5GYfSnNsG10soe49A6AU6JeGsgfv 0LXoxEZ3TlCB5dU2YI/7v+dzsvRNciHB00M6TLT258yHu0x0HF+VhD/K28O8R88oAwh3tu9Dq1 kB5WcGXmAyUBft7S5HlIiiMYBys5xivzkCu9IB8+nuJiA4kKDGcMoXyScF0262plSPXg8i8I41 5V+LL7YojPrKh0cZmBUHoy9hNRTZ9urP8Yj+003QhUYg7A==; 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=1678297773; bh=8XlqcK5L7Hfy7smuFZITF1CkkR3F6o09nPYYEh+QZA4=; 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=DXEOvxjah/p4Dl871evIeGR5wYivRWMeIZdsJDOhNxlGi9z+IvIYQfGVUUQGafnjrlBL+v7QzN 7ZE3iR1WM7sN84n1ODcBF5nU5mRRUuqDk3yphSUe97YgBG0yuzmFp69lZxyDN2x3zHxFbQWyeI yzBZvPrzkq7+O0Lerfqfr1yF8Tm3LGgmz6NHXKw8LvhiCDQd9WzcoCeIvCJGaU9VOzhldFlxAC vJk3AumLUEnPz4yeIubrjuU2d/30CK9XXUdaVWQikHyQ8i12JUjCAcZVow2s8UDxqoliTSHmAY cl3zeequ6Y0WZklX/bVOYW3udhMyu5JlIDEe+f2aoTXkSg==; 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=cDpNw06MfGEU+yisXWnxXvTU7ISbn5imspNKy+perbE=; b=A9w5IYVLvOj7NKfZpOXHKLKZ9g N9MopCs1dC9wPUq7iFGWDa/jlygJ/zByH5RsdH/HZIxp406SHN+v23CYdvPN+Iud4jXlFWtoQiNnB VBzyCzgnSQQie85fwPJ6Bp+lz5VLqREyrgXRTMSgDy6r6hMzupbo3JTUqosLIKhZaPDkaJZhBZ7k8 iHOlOZSVnoPX8YMCYP8kuKNSI73Ze7fqlFQ7hd/eBQptFb+AYpxGOIKyMKEkT+Bc6J9LnGGJInId6 a7aQS+pAP/L8cAGQxeMS2YaEFUzq0QsPnFk6HqWhvdwzV7LqLCj4tBQfAC0NCKB5m/ZjOyHXyv+fh r7MPLwJQ==; Received: by zero.zsh.org with local id 1pZxut-000NRm-Iv; Wed, 08 Mar 2023 17:49:31 +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]:33759) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pZxuL-000N8y-Om; Wed, 08 Mar 2023 17:48:58 +0000 Received: by mail-ed1-f54.google.com with SMTP id a25so69211429edb.0 for ; Wed, 08 Mar 2023 09:48:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; t=1678297737; 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=cDpNw06MfGEU+yisXWnxXvTU7ISbn5imspNKy+perbE=; b=iqt2oPy1yAywOJiq+GNv//RE9STlMAgMi1Lb1LGzkKlBLqwIRVbMaCExu0+qJ+qitY EhULQkIrXBnfZSwU3QILLwz3qcv5WvdAON7CXOdSiVZ0aIYww4aAtMFzPCRmbOugJHf6 /Sc+CTBiI1gFXbFvPO9jlNxYDp/w78TSnb41VEtwfQZ4PO4+rmBdYm7oDQnCAeGODdj6 ege5OMNPAbngLMlc3oV84LZO5wCoHjzBOK1RuM+GLCjtJxRMUIAWkNlxW6cA+XnFjhXz Wf5FEIUjQbHvu92QXpom07U2FHR5zXp72gvizJrR0gc3Bv9zUvfpwwyTa10206CBufeC QxSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678297737; 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=cDpNw06MfGEU+yisXWnxXvTU7ISbn5imspNKy+perbE=; b=QDVFM7gx0CMyIj+zxbORRPD9vNPES/839zGbyItY+uK6/n5FelZZbBBXqsZmNj02oW Lg2Hrz1koZ0MQpC1qkY92Swy395pz4++mxAjNDlkeTbPaQoV12CzTAAMAym6SzuPx8+f 1Jx+d91Q0CGLhQM+j/NtFdj0mRRmGIG02g39Av7OvgeMTJFL2RIZN9LqgYzXduwXTgBO RxzZaZP/miyOhSiv5HZB2Ls5X6RInjauSmwQSFUL1TYxFJ0TeAWLAqyZyHsVgCfukZMN voZ1jd71pMtYzq+o80f6IWGPI3/0csaOGDe2IAbxXjkl/FOfTEmvL/d/1s7O0lgu3CEj Nfeg== X-Gm-Message-State: AO0yUKXzuJxrW9FRsxj7ZBZ7UIj7/mFAcJf2tABIKZShu5TAlN4jgOYQ SdHMHpOWopjkkThTahoUVil3AEs+6J+/FFCNFA7naQ== X-Google-Smtp-Source: AK7set/5fygSCniGJ66YZYB98TbfuqYZDw9+vwy+6gTSqcsJvCPcwcJK+2f+Z4LkK1SUwCaOTKWWxPiVthJ/o+O0TSI= X-Received: by 2002:a17:906:a0d8:b0:8b1:2ebf:386b with SMTP id bh24-20020a170906a0d800b008b12ebf386bmr9732784ejb.12.1678297736778; Wed, 08 Mar 2023 09:48:56 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Wed, 8 Mar 2023 09:48:45 -0800 Message-ID: Subject: Re: Why is an 'x' appended in _prefix completer? To: Mikael Magnusson Cc: Marlon Richert , Zsh hackers list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 51538 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 Wed, Mar 8, 2023 at 4:49=E2=80=AFAM Mikael Magnusson = wrote: > > See the comment above addx() in zle_tricky.c and get_comp_string() (i > don't actually recommend looking at this code). I always wondered why Sven chose to use "x" instead of, say, something out-of-band / non-printable. I guess with metafication etc. maybe there wasn't any such thing. 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.