From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2849 invoked by alias); 5 Dec 2014 14:18:06 -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: X-Seq: 33857 Received: (qmail 18655 invoked from network); 5 Dec 2014 14:18:03 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type:content-transfer-encoding; bh=Kk9nAK91AdK06DpbImE8VNIe1gC/NY35gKI7rFdnNNU=; b=H/zNOCKsADfkHWbK/Vay+fRP1VYnZjSYGeD4tKU1qEjrZBR0ONld1YGgjx/8ziWZpP +Ctzpl4ceJjvudYlB9LZ/S9NSXeta5JzJzyO1SmAWnzGVS6I14+tLRLiWl86aEvyERsk HjTAymk0z6RrUL/g9P3dXag5W/ZlYtNNoDwAh+3rO1EpTai+g7yT1SnImtHhXC9qswYo BaQyMdigPekO+EVN6rzlYSD0X53zJNUDoMXgDjHZCMCbKbP+SiPigLchPLfiLq0Gekkd XjlY7qmiGu+VaTNqAeTz72Kt1HZsQVkvvZVzFpGyDni+KMGO0CAtvNbB+YLBc752Djxl Lp2w== X-Received: by 10.194.190.19 with SMTP id gm19mr24501007wjc.51.1417789074517; Fri, 05 Dec 2014 06:17:54 -0800 (PST) MIME-Version: 1.0 Sender: arkanosis@gmail.com In-Reply-To: <141205002023.ZM19736@torch.brasslantern.com> References: <20141202155452.647182b4@pwslap01u.europe.root.pri> <141202084858.ZM31517@torch.brasslantern.com> <20141202172654.30e7d380@pwslap01u.europe.root.pri> <141204085606.ZM9146@torch.brasslantern.com> <20141204171226.301e9d2c@pwslap01u.europe.root.pri> <141205002023.ZM19736@torch.brasslantern.com> From: =?UTF-8?B?SsOpcsOpbWllIFJvcXVldA==?= Date: Fri, 5 Dec 2014 15:17:39 +0100 X-Google-Sender-Auth: 1ThuByE1C4Cm3gsh-PnxA2ufHoQ Message-ID: Subject: Re: Interrupting globs (Re: Something rotten in tar completion) To: Bart Schaefer Cc: "Zsh Hackers' List" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable 2014-12-05 9:20 GMT+01:00 Bart Schaefer : > On Dec 4, 5:12pm, Peter Stephenson wrote: > } > } It's always in _files or _path_files --- kind of where you'd expect fro= m > } the code you quoted. I guess it's the glob that's not very > } interruptible. > > This seems to help: > > diff --git a/Src/glob.c b/Src/glob.c > index ca7bc44..b3903f2 100644 > --- a/Src/glob.c > +++ b/Src/glob.c > @@ -463,7 +463,7 @@ scanner(Complist q, int shortcircuit) > int errssofar =3D errsfound; > struct dirsav ds; > > - if (!q) > + if (!q || errflag) > return; > init_dirsav(&ds); I've no Idea if the expansion of something like =E2=80=9Cls /a/b/c=E2= =80=9D to =E2=80=9Cls /aaaaa/bbbbbb/cccccc/=E2=80=9D is related to this code, but it = seems to have zero impact there: I'm still unable to interrupt the horribly slow expansion using ctrl+c. Before (zsh from a few weeks ago): Killed by signal in after 5s After (zsh of right now + the above suggested modification): Killed by signal in _path_files after 5s =E2=80=A6but I don't get my prompt back. Best regards, --=20 J=C3=A9r=C3=A9mie