Zeus G=F3mez Marmolejo wrote:
> I would like to ask one question. I want all the source .c
> files in my repository to be well pretty-printed, all
> conforming a common C programming style. But the problem
> is that the programmers don't do the job well, they forget
> to follow the rules and so...
> The ideal think could be at the pre-commit hook execute
> the pretty printer for all the .c source files so that in
> the repository the files all are well stored.
The functionality you are looking for belongs in the text
editor and not in the versioning system. A primary tool of
a programmer/developer is his text editor (I won't argue
here if others say it is his entire IDE). Most modern
text-editors can be made to do either one or both of the
- automatically pretty-print while text is being entered
- whenever the file is saved, automatically run some
program on the file and save only if the program does
not change the file; if the program does change the
file, prompt the user for confirmation to continue with
the save of the changed file.
> Also it would be desirable to check C syntax so all files
> that are in the repository complile all.
The preceding remark is very strange because:
A requirement for checking into a repository that will be
used by others (in contrast to a repository that is the
private "working space" of the developer) is that the
checked-in version not break anything. This requirement
is much more stringent that merely having the right
syntax: the developer must work to establish that his
changes will not break anything before committing his
file to the repository (and this work is much more than
mere syntax checking).
So that remark is very strange indeed.
> But I've seen the comments on the pre-commit template hook
> and explicitly reports that the script must not change the
This "not change" requirement is because the repository must
reflect the working file as of the time when the commit
command was issued. The very concept of versioning would
lose meaning if the thing that got committed was different
from what was issued for commit (other than expansion of
> So is there a way to transform (pretty-print) the source
> files before committing them
[and after the commit command has been issued]?
There should not be any such way.
> If this is not possible, it will be very nice to add it as
> a new feature :D,
Again, the feature you are looking for belongs in the
text-editor. And it should be fairly easy to implement
To unsubscribe, e-mail: email@example.com
For additional commands, e-mail: firstname.lastname@example.org
Received on Thu Aug 19 04:05:50 2004