ipprint (empty) → 0.1
raw patch · 4 files changed
+51/−0 lines, 4 filesdep +basedep +haskell-srcbuild-type:Customsetup-changed
Dependencies added: base, haskell-src
Files
- IPPrint.hs +10/−0
- LICENSE +27/−0
- Setup.hs +2/−0
- ipprint.cabal +12/−0
+ IPPrint.hs view
@@ -0,0 +1,10 @@+module IPPrint(pprint) where + +import Language.Haskell.Parser +import Language.Haskell.Pretty + +pprint :: Show a => a -> IO () +pprint v = putStrLn $ + case parseModule ("value = "++show v) of + ParseOk m -> dropWhile (/='\n') $ prettyPrint m + ParseFailed pos err -> show pos ++ ": " ++ err
+ LICENSE view
@@ -0,0 +1,27 @@+Copyright (c) Gleb Alexeyev 2007.++All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions+are met:+1. Redistributions of source code must retain the above copyright+ notice, this list of conditions and the following disclaimer.+2. Redistributions in binary form must reproduce the above copyright+ notice, this list of conditions and the following disclaimer in the+ documentation and/or other materials provided with the distribution.+3. Neither the name of the author nor the names of his contributors+ may be used to endorse or promote products derived from this software+ without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF+SUCH DAMAGE.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple +main = defaultMain
+ ipprint.cabal view
@@ -0,0 +1,12 @@+Name: ipprint+Category: Text+Version: 0.1+License: BSD3+License-file: LICENSE+Author: Gleb Alexeyev+Maintainer: gleb.alexeev@gmail.com+Build-Depends: base, haskell-src+Synopsis: Tiny helper for pretty-printing values in ghci console+Description: Tiny helper for pretty-printing values in ghci console+Exposed-modules:+ IPPrint