changeset 1349:5338ba60ba90

<GreyKnight> mv gktemp/target gktemp/target.hs
author HackBot
date Thu, 10 Jan 2013 13:30:24 +0000
parents ec6018972dc0
children 3336903b8bb5
files gktemp/target gktemp/target.hs
diffstat 2 files changed, 26 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/gktemp/target	Thu Jan 10 13:29:55 2013 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-import Data.List
-import Data.Char
-import System.Environment
-
-standardURL = "http://esolangs.org/wiki/Main_Page"
-
-
-replace :: (Eq a) => [a] -> [a] -> [a] -> [a]
-replace _ _ [] = []
-replace old new (y:ys) =
-  case stripPrefix old (y:ys) of
-    Nothing -> y : replace old new ys
-    Just ys' -> new ++ replace old new ys' 
-
-applyGenTemplate :: String -> String -> String -> String  -- nick url template -> result
-applyGenTemplate nick url template = nick ++ ": " ++ replace "^" nick (replace "@" url template)
-
-applyTemplate :: String -> String -> String -- nick template -> result
-applyTemplate nick template = applyGenTemplate nick standardURL template
-
-
-main = do
-	args <- getArgs
-	template <- getLine
-	putStrLn (applyTemplate (args !! 0) template)
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gktemp/target.hs	Thu Jan 10 13:30:24 2013 +0000
@@ -0,0 +1,26 @@
+import Data.List
+import Data.Char
+import System.Environment
+
+standardURL = "http://esolangs.org/wiki/Main_Page"
+
+
+replace :: (Eq a) => [a] -> [a] -> [a] -> [a]
+replace _ _ [] = []
+replace old new (y:ys) =
+  case stripPrefix old (y:ys) of
+    Nothing -> y : replace old new ys
+    Just ys' -> new ++ replace old new ys' 
+
+applyGenTemplate :: String -> String -> String -> String  -- nick url template -> result
+applyGenTemplate nick url template = nick ++ ": " ++ replace "^" nick (replace "@" url template)
+
+applyTemplate :: String -> String -> String -- nick template -> result
+applyTemplate nick template = applyGenTemplate nick standardURL template
+
+
+main = do
+	args <- getArgs
+	template <- getLine
+	putStrLn (applyTemplate (args !! 0) template)
+