help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: disable save hook temporarily


From: Tim Visher
Subject: Re: disable save hook temporarily
Date: Fri, 23 Aug 2013 15:03:42 -0400

On Thu, Aug 22, 2013 at 5:32 PM,  <wempwer@gmail.com> wrote:
> On Wed, Aug 21, 2013 at 10:22:23AM -0400, Tim Visher wrote:
>> On Tue, Aug 20, 2013 at 1:45 PM,  <wempwer@gmail.com> wrote:
>> > I have plenty of stuff put in my C-mode save hook such as untabify,
>> > remove trailing whitespaces, add a new line at the end etc. It's good
>> > but sometimes I receive code from someone, need to do some changes in
>> > it and send it back or just contribute to a larger project that
>> > already has their own set of rules I don't want to break. The other
>> > thing is that sometimes, especially in very big files it can take a
>> > substantial amount of time to parse the whole buffer and execute save
>> > hook. So my question is, what is the fastest and the most convenient
>> > way to disable c save hook temporarily or how do you handle these
>> > things? One idea that came to mind is to store all my code in a
>> > specified directory such as ~/c and execute my save hook only for
>> > files in this directory and don't call the hook for files in other
>> > directories.
>>
>> This is untested, but maybe putting
>>
>>     ((c-mode . ((before-save-hook . nil))))
>>
>> in the `.dir-locals.el` file of the project would do the trick?
>
> This concept is quite similar to my idea but instead of putting all .c
> files I want to be processed by save hook into one directory and
> running a hook that checks if a particular file actually is in a given
> directory you suggest to put `.dir-locals.el' file in every single
> directory with .c files. Seems quite error-prone and tiring.

It's not in every single directory with .c files. It's in the top
level of projects you're contributing to that you know you're defaults
don't line up with. You could probably save off a
`nullify-c-mode-save-hooks.el` file somewhere on your system and have
it be part of your cloning process to drop it into the directory when
you first clone it.

I certainly agree that it's slightly annoying but I wouldn't call it onerous.

But if you find out a more elegant way to do it, let us know!

--

In Christ,

Timmy V.

http://blog.twonegatives.com/
http://five.sentenc.es/ -- Spend less time on mail



reply via email to

[Prev in Thread] Current Thread [Next in Thread]