From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Davison Subject: sometimes we don't want org-src to remove tabs [WAS: Re: tangle and Makefile]] Date: Thu, 28 Jan 2010 10:47:47 -0500 Message-ID: <87eilaqli4.fsf@stats.ox.ac.uk> References: <4B616C72.2000707@ifi.uio.no> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NaWb6-00009C-UP for emacs-orgmode@gnu.org; Thu, 28 Jan 2010 10:47:56 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NaWb2-000087-JE for emacs-orgmode@gnu.org; Thu, 28 Jan 2010 10:47:56 -0500 Received: from [199.232.76.173] (port=41323 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NaWb2-00007z-Bz for emacs-orgmode@gnu.org; Thu, 28 Jan 2010 10:47:52 -0500 Received: from markov.stats.ox.ac.uk ([163.1.210.1]:59801) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NaWb1-0002w5-Ic for emacs-orgmode@gnu.org; Thu, 28 Jan 2010 10:47:51 -0500 In-Reply-To: <4B616C72.2000707@ifi.uio.no> ("Martin G. =?utf-8?Q?Skj=C3=A6?= =?utf-8?Q?veland=22's?= message of "Thu, 28 Jan 2010 11:52:34 +0100") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: =?utf-8?Q?Martin_G=2E_Skj=C3=A6veland?= Cc: emacs-orgmode@gnu.org, Carsten Dominik "Martin G. Skj=C3=A6veland" writes: > Hi, > > I have two questions regarding org-babel-tangle and Makefile. > > Running org-babel-tangle on the following file > > ----------------------------------start > * test > > #+begin_src makefile :tangle Makefile > test: > echo "hello" > #+end_src > ----------------------------------end > [...] > When I use this makefile > > $make -f Makefile. test > > I get > > Makefile.:4: *** missing separator (did you mean TAB instead of 8 > spaces?). Stop. > > even though I used TAB and not space when editing the Makefile code. How > can I avoid TABs being converted to space? Hi again Martin, This is more to do with org-mode sensu strictu (non-babel). When you exit a code edit buffer, tabs are automatically converted to spaces. There is an org-mode variable org-src-preserve-indentation which already has a few different effects. Perhaps a solution is to add not_removing_tabs to the effects of this variable, as in the patch below. I can't think off hand what that's going to break -- anyone? Dan >From d854544d24377434c2ace13aac45e85e42bcc7aa Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Thu, 28 Jan 2010 10:36:29 -0500 Subject: [PATCH] org-src: Don't remove tabs when org-src-preserve-indentati= on is non-nil --- lisp/org-src.el | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/lisp/org-src.el b/lisp/org-src.el index cdad99b..1d155cc 100644 --- a/lisp/org-src.el +++ b/lisp/org-src.el @@ -525,7 +525,7 @@ the language, a switch telling if the content should be= in a single line." org-edit-src-content-indentation)) (preserve-indentation org-src-preserve-indentation) (delta 0) code line col indent) - (untabify (point-min) (point-max)) + (unless preserve-indentation (untabify (point-min) (point-max))) (save-excursion (goto-char (point-min)) (if (looking-at "[ \t\n]*\n") (replace-match "")) --=20 1.6.3.3