Merge "unrecognized long opt" fix from 6.4.2
authorSven Panne <sven.panne@aedion.de>
Sat, 6 May 2006 11:05:19 +0000 (11:05 +0000)
committerSven Panne <sven.panne@aedion.de>
Sat, 6 May 2006 11:05:19 +0000 (11:05 +0000)
System/Console/GetOpt.hs

index c1463c0..fa9f9b2 100644 (file)
@@ -161,7 +161,7 @@ getOpt' _        _        []         =  ([],[],[],[])
 getOpt' ordering optDescr (arg:args) = procNextOpt opt ordering
    where procNextOpt (Opt o)      _                 = (o:os,xs,us,es)
          procNextOpt (UnreqOpt u) _                 = (os,xs,u:us,es)
-         procNextOpt (NonOpt x)   RequireOrder      = ([],x:rest,[],[])
+         procNextOpt (NonOpt x)   RequireOrder      = ([],x:rest,us,[])
          procNextOpt (NonOpt x)   Permute           = (os,x:xs,us,es)
          procNextOpt (NonOpt x)   (ReturnInOrder f) = (f x :os, xs,us,es)
          procNextOpt EndOfOpts    RequireOrder      = ([],rest,[],[])