On 2013-08-20 at 13:21:02 +0200, Geoffrey Mainland wrote:
> How about a third hook that disallows commits that include
> whitespace-only changes unless *all* changes are whitespace-only? ;)

The other two validations were about preserving an invariant ("file has
no tabs" & "file has no trailing whitespace") and more or less simple to
decide; 

...whereas your suggestion seems problematic as it's difficult to know
whether a whitespace change to a Haskell program has semantic meaning;
for example, how should the script detect that the following whitespace
modification...

--- main.hs     2013-08-20 14:53:34.119960468 +0200
+++ main2.hs    2013-08-20 14:53:43.295960294 +0200
@@ -1,5 +1,5 @@
 foo x = do
     putStrLn "foo"
     when x $ do
       putStrLn "bar" 
-      putStrLn "doo"
+    putStrLn "doo"


...is actually a semantic change?

Cheers,
  hvr

_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to