On Thu, Apr 10, 2008 at 12:06:19PM +0200, Jim Meyering wrote:
As for the emacs directives, I'm divided.
On one hand, it's nice to record project-wide guidelines in a way
that's hard to miss. On the other, it's a shame to require this
mark-up in every single .c and .h file.
While I was planning to add 7 lines to each of the remaining 24 files,
consider this alternative:
Remove all such directives and instead instruct (via HACKING or some
such file) developers to use a small .emacs snippet that defines the
desired style for code in a libvirt/ subdir. Then, the style would be
defined in just one place, in case we ever change it.
For example, add this to your Emacs start-up file:
;;; When editing C in libvirt, indent using spaces, not TABs.
(add-hook 'c-mode-hook
'(lambda () (if (string-match "/libvirt/" (buffer-file-name))
(setq indent-tabs-mode nil))))
and it has the same effect as inserting the following comment at the
end of every file (assuming your working directory name matches):
/*
* Local variables:
* indent-tabs-mode: nil
* End:
*/
I was going to suggest exactly the above alternatives, so whichever
you think is best.
Rich.
--
Richard Jones, Emerging Technologies, Red Hat
http://et.redhat.com/~rjones
virt-p2v converts physical machines to virtual machines. Boot with a
live CD or over the network (PXE) and turn machines into Xen guests.
http://et.redhat.com/~rjones/virt-p2v