From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: Parser - which values are possible for `archivedp'? Date: Tue, 04 Mar 2014 17:19:22 +0100 Message-ID: <87wqgaj5rp.fsf@gmail.com> References: <87ha7ekq0k.fsf@gmail.com> <87ha7edoag.fsf@gmail.com> <87a9d6koly.fsf@gmail.com> <871tyiko2w.fsf@gmail.com> <87y50q55or.fsf@alphaville.bos.redhat.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49877) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKs3D-000715-Lg for emacs-orgmode@gnu.org; Tue, 04 Mar 2014 11:18:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WKs36-0001E3-7N for emacs-orgmode@gnu.org; Tue, 04 Mar 2014 11:18:39 -0500 Received: from plane.gmane.org ([80.91.229.3]:37318) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKs36-0001Dr-10 for emacs-orgmode@gnu.org; Tue, 04 Mar 2014 11:18:32 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WKs34-0005ra-5s for emacs-orgmode@gnu.org; Tue, 04 Mar 2014 17:18:30 +0100 Received: from g231224072.adsl.alicedsl.de ([92.231.224.72]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 04 Mar 2014 17:18:30 +0100 Received: from tjolitz by g231224072.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 04 Mar 2014 17:18:30 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Nick Dokos writes: > Thorsten Jolitz writes: > >>> > So if non-nil, it will be a list of tags, starting with the >>> value of >>> > org-archive-tag. AFAICT, the rest of the tags can be arbitrary. >>> >>> >>> >>> ** Second Level 2 :tag:my:ARCHIVE: >>> >>> >>> ,------------------------------------------------ >>> | :tags ("tag" "my") [...] :archivedp ("ARCHIVE") >>> `------------------------------------------------ >>> >>> Change the order of the tags so that Archive comes before the others >>> and you get: >>> >>> ** Second level 2 :ARCHIVE:tag:my: >>> :tags ("tag" "my") :archivedp ("ARCHIVE" "tag" "my") >> >> A very useful feature of the `member' function in lisp programming, but >> not that great in this case I would say ... why not use (car (member >> ...))? >> Then its just a string, and the single value of interest. > > Why? All that matters is whether it's nil or not. Why not? With a tiny change in the code one would get rid of potential redundancy in the parse tree, would cause less surprise for people who look at the parsers output (what does ":archivedp ("ARCHIVE" "tag" "my")" mean?) and would get something more logical (the value of :archivedp is either nil or the string in org-archive-tag). But its not really that important I guess, I just needed to know what kind of values to expect in that place - thanks for the hints. I use that in another program where it does matter if its a boolean, a string or a list of strings ... -- cheers, Thorsten