Re: [O] Change in org-babel with indenting code blocks?
John Wiegley jwieg...@gmail.com writes: John Wiegley jwieg...@gmail.com writes: In the current Org (updated today), this problem now affects *all* non-drawer text in entries, including code blocks, lists, and log entries! This is makes entry shifting completely useless to me. What do I need to revert to make it work again? Actually, it even worse: This affects all refiled blocks as well, resulting in the indentation of the refiled entry being the same as the original level it was captured in. I just went through my entire Org file by eye and found a huge number of indentation problems resulting from this bug. Help! I will fix this today. Sorry this caused so much problems. -- Bastien
Re: [O] Change in org-babel with indenting code blocks?
Bastien b...@altern.org writes: I will fix this today. Sorry this caused so much problems. Thanks so much, Bastien, you're awesome. John
Re: [O] [babel] Collection of code block snippets
On Fri 09 Sep 2011 00:03:59 CEST, Martyn Jago wrote: Hi Eric Martyn Jago martyn.j...@btinternet.com writes: Hi Eric Eric Schulte schulte.e...@gmail.com writes: Hi Martyn, I have written a few more tests for inline source blocks execution with org-ctrl-c-ctrl-c (not extensive by any means). Thanks for adding these tests, I get 6 failures all with the same error [1], is that intentional? If not would you mind taking another look at this patch? I reverse-engineered my =test-init.el= script using a call to =org-test-run-batch-tests= and from that worked out why your script was breaking tests. One problem on my system is that emacs was using the wrong org mode since the newer org location wasn't known about. Also, the languages, emacs-lisp and sh need to be switched on (I thought emacs-lisp was on by default)? Now all tests pass. My minimised script... --8---cut here---start-8--- (let ((org-dir ~/org-mode/)) (add-to-list 'load-path (concat org-dir lisp)) (add-to-list 'load-path (concat org-dir testing)) (require 'org-test) (setq org-confirm-babel-evaluate nil) (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp . t) (sh . t))) (org-test-run-batch-tests)) --8---cut here---end---8--- Called by... --8---cut here---start-8--- emacs -Q -script ~/orgmode/testing/test-init.el --8---cut here---end---8--- Your modified script... --8---cut here---start-8--- emacs -Q -batch -L ~/org-mode/lisp ~/org-mode/testing -l org-test.el \ -eval (progn(setq org-confirm-babel-evaluate nil) \ (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp \ . t) (sh . t -f org-test-run-batch-tests --8---cut here---end---8--- I've fixed my typos in test-ob.el below. Best, Martyn [...] I just tried to run the tests, and I got the following error: rkrug@ecolmod:~$ emacs -Q -batch -L ~/.emacs.d/org-mode/lisp ~/.emacs.d/org-mode/testing -l org-test.el -eval (progn(setq org-confirm-babel-evaluate nil) \ (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp \ . t) (sh . t -f org-test-run-batch-tests Cannot open load file: ert rkrug@ecolmod:~$ I read that the ert file should be included in emacs but I installed GNU Emacs 23.2.1 from the ubuntu repos - do I have tio install from source? Org-mode version 7.7 (release_7.7.267.g1633) I would very much like to run the tests on my system. Thanks, Rainer
Re: [O] [PATCH 0/5] loop over headlines in active region
On Fri, 09 Sep 2011 06:06:26 +0200 David Maus wrote: At Wed, 07 Sep 2011 21:34:41 +0200, Štěpán Němec wrote: So your what stop me to implement a macro argument is bogus, isn't it? I can't really comment on whether using a macro or not is the right thing here, but it seems to me you shouldn't base the decision on an invalid argument (IOW, from the fact that you even felt the need to explain why you didn't use a macro to begin with, it would appear to be the case that you would have preferred the macro way). One of the things Ford Prefect had always found hardest to understand about humans was their habit of continually stating and repeating the very very obvious, as in /It's a nice day/, or /You're very tall/, or /Oh dear you seem to have fallen down a thirty-foot well, are you all right?/ At first Ford had formed a theory to account for this strange behavior. If human beings don't keep exercising their lips, he thought, their mouths probably seize up. After a few months' consideration and observation he abandoned this theory in favor of a new one. If they don't keep on exercising their lips, he thought, their brains start working. After a while he abandoned this one as well as being obstructively cynical and decided he quite liked human beings after all, but he always remained desperately worried about the terrible number of things they didn't know about. Douglas Adams, The Hitchiker's Guide to the Galaxy In your enlightened style, that would be “曰:‘四境之內不治則如之何?’王顧左右而言他。” 《孟子·梁惠王下》 Still, I'd rather we stuck to the point and expressed ourselves in a way that doesn't imply the other side is either an idiot or a telepathist (although I'd argue that in the currrent context, my quotation is much clearer than yours). -- Štěpán
Re: [O] [PATCH 0/5] loop over headlines in active region
Guys, let's keep using a civil tone in discussions. I will come back to this issue and see if I can help. Thanks, -- Bastien
Re: [O] [PATCH 0/5] loop over headlines in active region
On Fri, Sep 09, 2011 at 12:41:45PM +0200, Bastien wrote: Guys, let's keep using a civil tone in discussions. I think you're confusing civil tone with political correctness (which, in a lot of instances, can be translated as hypocrisy). I don't think every sentence containing the word idiot is uncivil, if that's what tripped you up. In any case, I really appreciate David's contributions focused on improving Org code quality. I even more appreciate that he sends his patches to the list so that anyone can review and comment on them. It's just that I believe it's more helpful to stick to the point being discussed and address questions raised instead of spamming the list with one's reading notes. -- Štěpán
Re: [O] [babel] Collection of code block snippets
Hi Rainer Rainer M Krug r.m.k...@gmail.com writes: [...] I just tried to run the tests, and I got the following error: rkrug@ecolmod:~$ emacs -Q -batch -L ~/.emacs.d/org-mode/lisp ~/.emacs.d/org-mode/testing -l org-test.el -eval (progn(setq org-confirm-babel-evaluate nil) \ (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp \ . t) (sh . t -f org-test-run-batch-tests Cannot open load file: ert rkrug@ecolmod:~$ I read that the ert file should be included in emacs but I installed GNU Emacs 23.2.1 from the ubuntu repos - do I have tio install from source? Org-mode version 7.7 (release_7.7.267.g1633) I would very much like to run the tests on my system. Thanks, Rainer Unfortunately ERT is not in Emacs 23.3.1. However, you should have no problem downloading the ERT files from https://github.com/ohler/ert and saving them in =path/to/org/testing/= The script should then work for you (I used ERT like this for some time). Best, Martyn
Re: [O] [babel] Collection of code block snippets
Hi Eric Martyn Jago martyn.j...@btinternet.com writes: [...] One problem on my system is that emacs was using the wrong org mode since the newer org location wasn't known about. Also, the languages, emacs-lisp and sh need to be switched on (I thought emacs-lisp was on by default)? I was quite wrong here, emacs-lisp is available - apologies for the noise. My last stab at this is floating a suggestion for something like the following in org-tests.el... --8---cut here---start-8--- (let ((org-test-dir (expand-file-name (file-name-directory (or load-file-name buffer-file-name) (let ((org-lisp-dir (expand-file-name (concat org-test-dir ../lisp (unless (member 'features org) (setq load-path (cons org-lisp-dir load-path)) (org-babel-do-load-languages 'org-babel-load-languages '((sh . t) (let* ((load-path (cons (expand-file-name ert org-test-dir) (cons (expand-file-name jump org-test-dir) load-path (require 'ert) (require 'ert-x) (require 'jump) (require 'which-func) (require 'org))) --8---cut here---end---8--- In otherwords, if org is not yet a feature, add org mode to the load path _and_ =do-load-babel-languages= adding sh, but keeping evaluation confirmation on the command line. This reduces your script back to... --8---cut here---start-8--- Emacs -Q -batch -l org-test.el -eval (setq org-confirm-babel-evaluate nil) -f org-test-run-batch-tests --8---cut here---end---8--- Regards Martyn [...]
[O] disabling mathescape for individual listing?
I have looked around, but couldn't find how to set mathescape=false for one individual #+begin_src sh block and LaTeX export. Any clarification is very much appreciated. Best regards, Marko pgpEwh48loE8c.pgp Description: PGP signature
Re: [O] [babel] VC-Log does not run correctly
Hi Eric, Eric Schulte wrote: Off the top of my head I would recommend first running the vc-log code block interactively to see how it behaves Had alreayd done it. Same behavior: question asked; whichever the answer, the results is empty (well, almost: only the first line stating the name of the file). then possibly expanding the code block with C-c C-v v, copying the results to your scratch buffer, evaluating the resulting elisp with edebug (C-M-x with a prefix argument), which will then allow you to step through the code execution statement by statement. This should help to pinpoint the problem. #+begin_src emacs-lisp (let ((buf (quote ecm-org.txt)) (limit (quote -1))) ;; Most of this code is copied from vc.el vc-print-log (require 'vc) (when (vc-find-backend-function (vc-backend (buffer-file-name (get-buffer buf))) 'print-log) (let ((limit -1) (vc-fileset nil) (backend nil) (files nil)) (with-current-buffer (get-buffer buf) (setq vc-fileset (vc-deduce-fileset t)) ; FIXME: Why t? --Stef (setq backend (car vc-fileset)) (setq files (cadr vc-fileset))) (with-temp-buffer (let ((status (vc-call-backend backend 'print-log files (current-buffer (when (and (processp status) ; Make sure status is a process (= 0 (process-exit-status status))) ; which has not terminated (while (not (eq 'exit (process-status status))) (sit-for 1 t))) (buffer-string)) #+end_src The first 2 lines were added. Executing that block gives the same results. However, I still need to do your next piece of advice: going through an edebug. I'll do it, and will let you know. Best regards, Seb -- Sebastien Vauban
[O] Alignment Regexp Should Recognize Currencies
All, I noticed that the regular expression for recognizing what columns are numeric in a table for purposes of right-aligning does not pick up dollar values with commas. For example, $23,821,415.18 would be treated as text and left-aligned, which I don't believe is what one would expect. It can be fixed by customizing the variable org-table-number-regexp, like so: ^\([]?\(\$ *\)?[-+^.,0-9]*[0-9][-+^.0-9eEdDx()%:]*\| ... \)$ ^ Adding the underlined parts. My question is should this not be the default, perhaps with the Euro symbol and other likely currency symbols added in? Regards, -- Daniel E. Doherty Up the airy mountain, Down the rushy glen, We daren't go a-hunting, For fear of little men. --- William Allingham (Donegal, Ireland)
Re: [O] [babel] VC-Log does not run correctly
Hi Seb, On Thu, Sep 8, 2011 at 4:16 PM, Sebastien Vauban wxhgmqzgw...@spammotel.com wrote: (when (vc-find-backend-function (vc-backend (buffer-file-name (get-buffer buf))) 'print-log) AFAIU from a previous issue (more than a year back I think), you need to ensure buffer-file-name returns something reasonable. The problem is if it is evaluated in a temporary buffer (is that the case during export?) then it will return nil which confuses vc. Hope this helps. -- Suvayu Open source is the future. It sets us free.
Re: [O] [PATCH 0/5] loop over headlines in active region
At Fri, 09 Sep 2011 12:26:31 +0200, Štěpán Němec wrote: Still, I'd rather we stuck to the point and expressed ourselves in a way that doesn't imply the other side is either an idiot ... Your message simply repeated my conclusion: Yes, the problem of referencing a free variable in the macro expansion does not apply in this case. Yes, I should base decisions on valid arguments (Who shouldn't?). Yes, the fact that I refrained from implementing it as a macro indicates that I wanted to implement it as a macro in the first place. Repeating and stating the very, very obvious is one way to call someone an idiot. -- OpenPGP... 0x99ADB83B5A4478E6 Jabber dmj...@jabber.org Email. dm...@ictsoc.de pgpptcO2Ig7jL.pgp Description: PGP signature
Re: [O] [PATCH 0/5] loop over headlines in active region
On Fri, 09 Sep 2011 17:10:42 +0200 David Maus wrote: At Fri, 09 Sep 2011 12:26:31 +0200, Štěpán Němec wrote: Still, I'd rather we stuck to the point and expressed ourselves in a way that doesn't imply the other side is either an idiot ... Your message simply repeated my conclusion: Yes, the problem of referencing a free variable in the macro expansion does not apply in this case. Yes, I should base decisions on valid arguments (Who shouldn't?). Yes, the fact that I refrained from implementing it as a macro indicates that I wanted to implement it as a macro in the first place. Repeating and stating the very, very obvious is one way to call someone an idiot. It's not. (One way to call someone an idiot is saying You're an idiot. If you somehow understood any of my emails as implying you're an idiot, then I'm sorry. It was definitely not intended.) The reason I asked (I didn't actually repeat anything, and it's all apparently still far from obvious, at least to me) is that I'm confused: You say I didn't implement is as a macro, because A. Now we both agree that A is an invalid argument. Given that you now also confirmed you did want to implement it as a macro in the first place, I would expect that either you do implement it as a macro, or provide a valid argument for not doing so. Maybe I really am too dense, but the hitchhiker quotation didn't help. -- Štěpán
Re: [O] [PATCH 0/5] loop over headlines in active region
At Fri, 09 Sep 2011 17:26:43 +0200, Štěpán Němec wrote: The reason I asked (I didn't actually repeat anything, and it's all apparently still far from obvious, at least to me) is that I'm confused: You say I didn't implement is as a macro, because A. Now we both agree that A is an invalid argument. Given that you now also confirmed you did want to implement it as a macro in the first place, I would expect that either you do implement it as a macro, or provide a valid argument for not doing so. Maybe I really am too dense, but the hitchhiker quotation didn't help. Okay, now I get it. Do I implement a macro for the operation? I Don't know. Please see http://thread.gmane.org/gmane.emacs.orgmode/44422/focus=46184 Best, -- David -- OpenPGP... 0x99ADB83B5A4478E6 Jabber dmj...@jabber.org Email. dm...@ictsoc.de pgpluR4CDEL8P.pgp Description: PGP signature
Re: [O] Change in org-babel with indenting code blocks?
Hi John, John Wiegley jwieg...@gmail.com writes: John Wiegley jwieg...@gmail.com writes: In the current Org (updated today), this problem now affects *all* non-drawer text in entries, including code blocks, lists, and log entries! This is makes entry shifting completely useless to me. What do I need to revert to make it work again? Actually, it even worse: This affects all refiled blocks as well, resulting in the indentation of the refiled entry being the same as the original level it was captured in. I just went through my entire Org file by eye and found a huge number of indentation problems resulting from this bug. Help! I couldn't fix this correctly, so I simply reverted commit 6b04bef for now. I will provide a better fix later. Thanks, -- Bastien
[O] Allo org-agenda-text-search-extra-files to be a directory
I have a directory with several files that are not supposed to be in org-agenda-files (they don't have TODOs, schedule, etc), but that I want org to include in text searches. Is it possible to set org-agenda-text-search-extra-files with a directory so that all .org files in that directory are considered for text searches (similarly to how you can set org-agenda-files)? As I understand this is not possible right now and I need to explicitly set org-agenda-text-search-extra-files with a list containing all files I want org to consider in text searches. The problem of that approach is when I create more files in the same directory and forget to update org-agenda-text-search-extra-files. -- Darlan
Re: [O] [babel] Collection of code block snippets
I've fixed my typos in test-ob.el below. I've applied your previous patch along with this fix. Thanks! -- Eric -- Eric Schulte http://cs.unm.edu/~eschulte/
Re: [O] [babel] Collection of code block snippets
Martyn Jago martyn.j...@btinternet.com writes: Hi Eric Martyn Jago martyn.j...@btinternet.com writes: [...] One problem on my system is that emacs was using the wrong org mode since the newer org location wasn't known about. Also, the languages, emacs-lisp and sh need to be switched on (I thought emacs-lisp was on by default)? I was quite wrong here, emacs-lisp is available - apologies for the noise. My last stab at this is floating a suggestion for something like the following in org-tests.el... (let ((org-test-dir (expand-file-name (file-name-directory (or load-file-name buffer-file-name) (let ((org-lisp-dir (expand-file-name (concat org-test-dir ../lisp (unless (member 'features org) (setq load-path (cons org-lisp-dir load-path)) (org-babel-do-load-languages 'org-babel-load-languages '((sh . t) (let* ((load-path (cons (expand-file-name ert org-test-dir) (cons (expand-file-name jump org-test-dir) load-path (require 'ert) (require 'ert-x) (require 'jump) (require 'which-func) (require 'org))) Looks perfect, I'm adding this to the definition of `org-test-run-batch-tests'. I still get one failing test when running this in batch mode. , | 1 unexpected results: |FAILED test-org-babel/inline-src-blocks ` and 6 failures when run interactively, but these may be local issues so I'll check them out. , | Selector: \\(org\\|ob\\) | Passed: 103 | Failed: 6 (6 unexpected) | Total: 109/109 | | Started at: 2011-09-09 14:38:49-0600 | Finished. | Finished at: 2011-09-09 14:38:54-0600 | | ..F..F... | | F test-org-babel/inline-src_blk-default-results-replace-line-1 | (error C-c C-c can do nothing useful at this location) | | F test-org-babel/inline-src_blk-results-file | (error C-c C-c can do nothing useful at this location) | | F test-org-babel/inline-src_blk-results-raw | (error C-c C-c can do nothing useful at this location) | | F test-org-babel/inline-src_blk-results-scalar | (error C-c C-c can do nothing useful at this location) | | F test-org-babel/inline-src_blk-results-silent | (error C-c C-c can do nothing useful at this location) | | F test-org-babel/inline-src_blk-results-verbatim | (error C-c C-c can do nothing useful at this location) ` Thanks -- Eric In otherwords, if org is not yet a feature, add org mode to the load path _and_ =do-load-babel-languages= adding sh, but keeping evaluation confirmation on the command line. This reduces your script back to... Emacs -Q -batch -l org-test.el -eval (setq org-confirm-babel-evaluate nil) -f org-test-run-batch-tests Regards Martyn [...] -- Eric Schulte http://cs.unm.edu/~eschulte/
Re: [O] Allo org-agenda-text-search-extra-files to be a directory
On Fri, Sep 9, 2011 at 9:09 PM, Darlan Cavalcante Moreira darc...@gmail.com wrote: Is it possible to set org-agenda-text-search-extra-files with a directory so that all .org files in that directory are considered for text searches (similarly to how you can set org-agenda-files)? This should work: (directory-files ~/directory t ^[^.#].*\\.\\(org$\\|org_archive$\\)) -- Suvayu Open source is the future. It sets us free.
Re: [O] Org minor mode in mail-mode
René jlr_0 at yahoo.com writes: Here is the the configuration I run (defun turn-on-full-org-mailing () (turn-on-orgstruct++) (turn-on-orgtbl) (load org-html-mail)) (add-hook 'mail-mode-hook 'turn-on-full-org-mailing) in order make use of Org minor mode (struct, tbl) within mail-mode. Unfortunately with this, calling M-q (fill-paragraph) right after the header separator (--text follows this line--) leads to filling the header along with the first paragraph of my mail. I found the right solution. I just needed to toggle Filladapt minor mode. This way `auto-fill-mode' and the `fill-paragraph' command are both smarter about guessing a proper fill-prefix and finding paragraph boundaries when indented lines and paragraphs are used. (require 'filladapt) (setq-default filladapt-mode t) -- Rene
Re: [O] Org minor mode in mail-mode
On Sat, Sep 10 2011, Rene wrote: René jlr_0 at yahoo.com writes: Here is the the configuration I run (defun turn-on-full-org-mailing () (turn-on-orgstruct++) (turn-on-orgtbl) (load org-html-mail)) (add-hook 'mail-mode-hook 'turn-on-full-org-mailing) in order make use of Org minor mode (struct, tbl) within mail-mode. Unfortunately with this, calling M-q (fill-paragraph) right after the header separator (--text follows this line--) leads to filling the header along with the first paragraph of my mail. I found the right solution. I just needed to toggle Filladapt minor mode. This way `auto-fill-mode' and the `fill-paragraph' command are both smarter about guessing a proper fill-prefix and finding paragraph boundaries when indented lines and paragraphs are used. (require 'filladapt) (setq-default filladapt-mode t) Thanks for this hint! I had been advising fill-paragraph, this seems like a more comprehensive solution.