From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/71367 Path: news.gmane.org!not-for-mail From: Lars Magne Ingebrigtsen Newsgroups: gmane.emacs.gnus.general Subject: Speeding up IMAP parsing Date: Wed, 22 Sep 2010 02:29:10 +0200 Organization: Programmerer Ingebrigtsen Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1285115388 20333 80.91.229.12 (22 Sep 2010 00:29:48 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 22 Sep 2010 00:29:48 +0000 (UTC) To: ding@gnus.org Original-X-From: ding-owner+M19740@lists.math.uh.edu Wed Sep 22 02:29:46 2010 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from util0.math.uh.edu ([129.7.128.18]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OyDDW-0000zH-40 for ding-account@gmane.org; Wed, 22 Sep 2010 02:29:46 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by util0.math.uh.edu with smtp (Exim 4.63) (envelope-from ) id 1OyDDE-0006f8-Fl; Tue, 21 Sep 2010 19:29:28 -0500 Original-Received: from mx2.math.uh.edu ([129.7.128.33]) by util0.math.uh.edu with esmtps (TLSv1:AES256-SHA:256) (Exim 4.63) (envelope-from ) id 1OyDDB-0006eq-C0 for ding@lists.math.uh.edu; Tue, 21 Sep 2010 19:29:25 -0500 Original-Received: from quimby.gnus.org ([80.91.231.51]) by mx2.math.uh.edu with esmtp (Exim 4.72) (envelope-from ) id 1OyDD6-0008FB-1M for ding@lists.math.uh.edu; Tue, 21 Sep 2010 19:29:24 -0500 Original-Received: from lo.gmane.org ([80.91.229.12]) by quimby.gnus.org with esmtp (Exim 3.36 #1 (Debian)) id 1OyDD4-0005pp-00 for ; Wed, 22 Sep 2010 02:29:18 +0200 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OyDD3-0000sZ-Tn for ding@gnus.org; Wed, 22 Sep 2010 02:29:17 +0200 Original-Received: from cm-84.215.34.171.getinternet.no ([84.215.34.171]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 22 Sep 2010 02:29:17 +0200 Original-Received: from larsi by cm-84.215.34.171.getinternet.no with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 22 Sep 2010 02:29:17 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: ding@gnus.org Original-Lines: 25 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: cm-84.215.34.171.getinternet.no Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUlHiO/u70JBAc7MzgX EhYGAgUOCQwHAwWO7tqqAAACUElEQVQ4jXWUwY7iMAyGPSTiPFVfAHkhvbbrinMWst07mipX1Olm 7pU6ff39nQLLHMYSqPjrbzu2AxXfGJXW2wDr0hd7oVJEmJdlmZfYxzkyV1xVDFALSRvnXi3iM+fP C73qu6t7tWWO/eGygid3Fh0OUUGMX4jaPCnoV/800t94A4cM1l/RnUWM9b/n/hKrDJalX5Zpcl7K ppCSswHoGSY8JgCcqTjewfQAL2UBUD4A8z7Bn4JpilKKVaI5mMPgUhpJGlUUxeYGls+1gSTSijRS tHewzwAKg+RSluXpBkIWoPOjEoSTIYPPu79DfjEFhJsMnMbRWQF6anAY02Wg7189wUmBtOQ6/QfB W0vZmkbaLuUDrhngM1Lrl9hxzADRvUZXw7ORMAYsw+ubAkvBBrQlDem9hrzDMrwReQSwdsPDgJ7t UIYFeN2tScmecA4QVH4mC8X1BmjDHy6wQ0KqW4AzmifGEP2pBndyScs2CnLnYPTBe96PwaM+OT4B O+iA9lhlSLbr7qrVnYLk9kSdN0+K7eCyJBk7Eh1zVUgc7OCkxoDcCL/JoaaKl2rCOnTSYQLXjtAx PYeuD+YOWS3mZwqj4OjaEuY+YulwYXb1+3YcgqBZ6RcU6sUdAepMm5Kn7bVTcLgsS4VgFbM/I4sP p5RBdUEUTcP8A8MbCZ1MWdFfMtD99ZihxWCdAn0XYOYbGLe8KpAWWXApEWvXdt6y4+GuAIgay9md zX3JYIYTIKrkvOUHuN/hmAtbbbiDxyW/8OHQAziAsBo9G64Jffe39A/iePpQ9XoOvAAAAABJRU5E rkJggg== Mail-Copies-To: never X-Now-Playing: Stian Westerhus's _Pitch Black Start Spangled_: "Pitch Black Star Spangled" User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:IKdawHWCZrRCRs/X3TW4T05HH0M= X-Spam-Score: -1.9 (-) List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:71367 Archived-At: Using `read' to read the flags would be really fast and create very little garbage. The look like this: * 140 FETCH (FLAGS (\Recent) UID 140). So I need to change the syntax table so that backspace becomes a word-constituent character: (let ((syntax-table (copy-syntax-table emacs-lisp-mode-syntax-table))) (modify-syntax-entry ?\\ "w" syntax-table) (set-syntax-table syntax-table)) But placing point before the parenthesis and calling (read (current-buffer)) just gives me (FLAGS (Recent) UID 141) Doesn't `read' use the syntax table? Or is some other magic necessary? -- (domestic pets only, the antidote for overdose, milk.) larsi@gnus.org * Lars Magne Ingebrigtsen