[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Using indent program as filter to automatically view read-only C fil
Re: Using indent program as filter to automatically view read-only C files
Fri, 3 Feb 2006 20:06:48 +0100
Le ven 03 fév 03:46, address@hidden a écrit :
> I have to work with C/C++ files with a very ugly and inconsistent
> indentation (many developers adding things with no style guide). This
> is very distracting, and since I cannot change them (to avoid conflicts
> when taking/carryng changes from/to other branches), I had think that
> for read-only files (those that I have not opened in the revision
> control system), it would be nice if emacs could run automagically the
> "indent" program so I can see the code "beatyfully" indented.
Why would you use the indent program when emacs can do it itself? You
can use indent-region, bounded to C-M-\
> I didn't find anything obvious on the net for that. I do not wanna
> modify files in disk, only to make emacs to put the indent output in
> the buffer without changing variables like `buffer-file-name' and so. I
> would like this to be done in a transparent way when opening a C/C++
> file (via find-file, find-tag or whatever).
You might want to add an indent-region call (with the right params) to
your c-mode-hook to make it transparent. Following it with
(set-buffer-modified-p nil) will avoid emacs asking for saving the
buffer on quitting.
If you don't know yet how to program in lisp, it's a good way to
learn :) And if you don't want to, ask for help here.
If you still want to use the indent program, have a look at
shell-command-on-region that should allow you to achieve what you
Hope it helps