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=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 1997 invoked from network); 23 May 2020 19:34:17 -0000 Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 23 May 2020 19:34:17 -0000 Received: (qmail 22372 invoked by alias); 23 May 2020 19:34:11 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 45901 Received: (qmail 5066 invoked by uid 1010); 23 May 2020 19:34:11 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot1-f41.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.3/25814. spamassassin: 3.4.4. Clear:RC:0(209.85.210.41):SA:0(-1.9/5.0):. Processed in 0.708764 secs); 23 May 2020 19:34:11 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.210.41 as permitted sender) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=UFgg6lOrkmpKX57inDNklZUASarwLV7UBNzPNAY0wbg=; b=E7S2XH+cKkXV45NT0sNsd3quW7ASAvCO3r1w198dNRMCWvhZNp1+4wHxn+c92t6DGI 3ny5H7bfacEpINScsjc3IAEoWix9ev2pjbKa7zSW0Wpg3wFl/im5RazBIhERi4/OCbxj 9wnuXfr7Y002/bedo6E0W0UBfXEdQnrvxz/cs96ktoGouCCIr2e2TpDJY0/h/48kaxca 2Nlx5X1jINfdCNikDiiCqvZQJWqAUP1hqRaJshGtQ9oVw2jFpkJlviN0F/5xAfCeZBY8 Y/GogHyJqIt1R812SZfU2SPGk412oRrq3PMZbsAWwkWH6zXd8BscmmabGTM/0KYGVw98 I7+A== X-Gm-Message-State: AOAM5302oNH5N86aXUN5sCcEaTjqJIlhUMfRETSXuqewm6b0axGDX0Uf uHbdK6Et68CiSm66DNVCagMroonN+Anbp/z1C8JzUtCawqk= X-Google-Smtp-Source: ABdhPJw63Zj3gkUg8BbWLdC4pdvEaD/Dv2Q86MQzq9MvMUF17UvxFGfoBZLX6aYKOSjY2/g3bK6xBDCQVTnkdlE/Sto= X-Received: by 2002:a9d:20e7:: with SMTP id x94mr16709658ota.260.1590262418586; Sat, 23 May 2020 12:33:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 23 May 2020 12:33:27 -0700 Message-ID: Subject: [PATCH?] Re: Autocorrect for commands with a hyphen (dash) in the name To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" [Moving to -workers from -users] On Tue, May 19, 2020 at 2:25 PM Bart Schaefer wrote: > > So, the following? Or should this also have the equivalent of > > if (*w == Tilde || *w == Equals || *w == String) > *x = *w; > > like zle_tricky.c? Any comment on this? > diff --git a/Src/lex.c b/Src/lex.c > index a541def..615da5a 100644 > --- a/Src/lex.c > +++ b/Src/lex.c > @@ -1868,8 +1868,12 @@ exalias(void) > hwend(); > if (interact && isset(SHINSTDIN) && !strin && incasepat <= 0 && > tok == STRING && !nocorrect && !(inbufflags & INP_ALIAS) && > - (isset(CORRECTALL) || (isset(CORRECT) && incmdpos))) > - spckword(&tokstr, 1, incmdpos, 1); > + (isset(CORRECTALL) || (isset(CORRECT) && incmdpos))) { > + char *x = dupstring(tokstr); > + untokenize(x); > + spckword(&x, 1, incmdpos, 1); > + tokenize(tokstr = x); > + } > > if (!tokstr) { > zshlextext = tokstrings[tok];