[darcs-users] darcs patch: do not use concatenation in src/Context.hs

Trent W. Buck trentbuck at gmail.com
Fri Jan 9 01:58:42 UTC 2009


Florent Becker <florent.becker at ens-lyon.org> writes:

> Trent W. Buck wrote:
>
>> Eric Kow <kowey at darcs.net> writes:
>> 
>>> Content-Description: A darcs patch for your repository!
>>>> +  putStrLn $ varname ++ " =\"" ++ concatMap escape ls ++ "\""
>>>> +    where
>>>> +      escape '\n' = "\\n\\\n\\"
>>>> +      escape '"'  = "\\\""
>>>> +      escape '\\' = "\\\\"
>>>> +      escape c = [c]
>>>
>>> All those backslashes confuse me, although I (think I) get the idea
>>> that you're trying to doubly-protect them, once for this code and once
>>> for the generated code.
>> 
>> Would (show) or (show . show) help here?
>
> I don't think so, the problem is to get the character/string escaped, but
> not surrounded by quotes.

take (n-1) . drop 1 . show? ;-)



More information about the darcs-users mailing list