From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: : Search for missing :END: Date: Tue, 22 Nov 2011 09:37:12 -0500 Message-ID: <22762.1321972632@alphaville.dokosmarshall.org> References: <0vvcqdxqf0.fsf@gmail.com> <6557.1321911502@alphaville.americas.hpqcorp.net> <87d3ckczo6.fsf@rat.lan> Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([140.186.70.92]:54777) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RSrTS-0000Vw-Rn for emacs-orgmode@gnu.org; Tue, 22 Nov 2011 09:37:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RSrTI-0001vM-RN for emacs-orgmode@gnu.org; Tue, 22 Nov 2011 09:37:26 -0500 Received: from g1t0028.austin.hp.com ([15.216.28.35]:41408) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RSrTI-0001vB-IA for emacs-orgmode@gnu.org; Tue, 22 Nov 2011 09:37:16 -0500 In-Reply-To: Message from Olaf Dietsche of "Tue, 22 Nov 2011 09:46:33 +0100." <87d3ckczo6.fsf@rat.lan> 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: Olaf Dietsche Cc: Markus Heller , nicholas.dokos@hp.com, emacs-orgmode@gnu.org Olaf Dietsche wrote: > Nick Dokos writes: > > [snip] > > But assuming that you are getting some error from org, you don't know > > where the problem is and you are trying to find it, it will be simpler > > to just use egrep: > > > > grep -E -n ':PROPERTIES:|:END:' foo.org > > > > will filter out the relevant lines, so all you have to do is scan the > > output by eye and spot any irregularity (consecutive :PROPERTIES: or > > consecutive :END: lines). Even if you have hundreds of them, that's > > *easy* for humans to do.[fn:2] > > > > Or, if you prefer, you can write trivial validation programs to operate > > on the output, e.g.: > > > > grep -E -n ':PROPERTIES:|:END:' foo.org | tee foo.out | grep PROP | wc -l > > grep END foo.out | wc -l > > > > (the counts 'd better be the same). > > Since you might have other drawers as well (LOGBOOK, CLOCK), the counts > need not be the same. > Indeed - you might have user-defined drawers as well and they all contribute the :END: part, so the begin part will have to be fleshed out accordingly. But the generalization is easy and eyeballing the output is pretty effective: if you miss some drawer types, the repeating :END: stands out like a sore thumb. > > NB: At least GNU grep knows how to search for multiple regexps: > $ grep -e :PROPERTIES: -e :END: foo.org > So, no need for egrep here. > Ok - thanks. Nick