From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id SJJuDF6xwGBoLAAAgWs5BA (envelope-from ) for ; Wed, 09 Jun 2021 14:17:34 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id eCbwB16xwGBBawAAB5/wlQ (envelope-from ) for ; Wed, 09 Jun 2021 12:17:34 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5F0AA22949 for ; Wed, 9 Jun 2021 14:17:33 +0200 (CEST) Received: from localhost ([::1]:56020 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lqx9G-0005ct-FG for larch@yhetil.org; Wed, 09 Jun 2021 08:17:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40146) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqx7n-0004Ou-BJ for emacs-orgmode@gnu.org; Wed, 09 Jun 2021 08:15:59 -0400 Received: from ciao.gmane.io ([116.202.254.214]:44652) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqx7l-0007ir-Sp for emacs-orgmode@gnu.org; Wed, 09 Jun 2021 08:15:59 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lqx7h-000AXy-E7 for emacs-orgmode@gnu.org; Wed, 09 Jun 2021 14:15:53 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Maxim Nikulin Subject: Re: bug#47885: [PATCH] org-table-import: Make it more smarter for interactive use Date: Wed, 9 Jun 2021 19:15:48 +0700 Message-ID: References: <87o8cmi8bn.fsf@gmail.com> <87bl8kryjf.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 In-Reply-To: <87bl8kryjf.fsf@gmail.com> Content-Language: en-US Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, NICE_REPLY_A=-0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1623241053; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=txlAtyI+NsFU33aX3dUUpeNJjT4UDIuiO2VPJXBno+4=; b=FgATfb1v3p3xP1cgDy+//kvy853NG8o+WGiWUiIkzCLOKDa6EvkGR6QktChIbp3WiszGtR Q6FUl1Jzg9eCrMG5nEp4qUxtLdZcvbHJNuOqZ47ZBTbHvtqoNMUMIOqUuv8Ak1RSe2+w+i G0Vhqtv/Ayb7aE35HhMEWQMfW2/6kbamJnpkhlBbVymPVeq3rnxpwqKTdcleXdOhN3OCNV XuG+1whq45dYSgwjq2RhRsrIWwqXLnQD6OkDxbQqfPi0MLqD26P+qAAPnCOfYgJEsnhG4r mRn+ztNGDb3B2QiKxK4ZiakdOC1MfjtPkLhaDqiIHyzkdphS5nkCIkjVmR3miw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1623241053; a=rsa-sha256; cv=none; b=HWxo3QSE/nXQx+FDWfOY44ttK1mxjFLoOrAT49/UJgBjRljL5Lcc1/bT2UMqO5J4dqqPfJ 6U08QOKURJLRCT+sjibN0fsSBl5V8eikAv3Nwbi1lpWKT+EbEnoo7A3sGquJdhnNwC8YmK j95BUYhGxDMx3cs2OYtpWMaTJlGUpstbcc63yX/W83jB1doEr48IrJ983NuZMa+0UCECw4 VxbUtPC/XQKPB+T2h5oS9j7G3zZVGWnd3rDA2nbKVT4up5lDghzNCvKuoCtb2BPl1uUAnG pDOn1H7jik+9kJFtUN2N+hxLYDF1qdqcObe6mZ0oL4ydukefxIipduWeW6i0og== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -1.83 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 5F0AA22949 X-Spam-Score: -1.83 X-Migadu-Scanner: scn1.migadu.com X-TUID: 37XAR1aVWn+y On 06/06/2021 00:50, Utkarsh Singh wrote: > On 2021-06-05, 19:40 +0700, Maxim Nikulin wrote: > >> This line should be added to org-table.el, but notice "rx ‘not’ syntax >> error: (or ". This logical operators have a bit different meaning for >> regular expression. > > I just "tested" most of them by M-x eval-buffer on > the patched file and then checked the output of `with-temp-buffer'. I get "Eager macro-expansion failure: (error "rx ‘not’ syntax error: (or 10 32)")" even in response to M-x eval-buffer. > After reading FAQ about multiple lines in table field I don't think this > PATCH makes much sense as my main driving force for this patch was to > simplify regular expression in `org-table-convert-region' and somehow > add newlines support. You may check whether csv-mode have got support of newline inside cell already and try to sell your parser to them. There are regular discussions how wonderful it would be to extend org table syntax. In my opinion org spreadsheet is overloaded already. On the other hand, newline in table cell sometimes is really useful. I have seen an idea to put some macro to single-line cell that expands to format-specific representation during export ({{{nl}}} =>
in the case of HTML). Such macro does not require extension of syntax, so it may be viable at least in user configuration. >> P.S. Have you read "Structure and Interpretation of Computer Programs" > I also tried Racket after reading: SICP is dedicated to general concepts rather than to particular language, that is why I consider it as a "special case".