[Fencommits] fenserve: a CLI interface to change views

Benja Fallenstein benja.fallenstein at gmail.com
Sat Apr 28 17:40:13 EEST 2007


Sat Apr 28 17:40:07 EEST 2007  Benja Fallenstein <benja.fallenstein at gmail.com>
  * a CLI interface to change views
diff -rN -u old-fenserve/notetaker/Main.hs new-fenserve/notetaker/Main.hs
--- old-fenserve/notetaker/Main.hs	2007-04-28 17:40:13.000000000 +0300
+++ new-fenserve/notetaker/Main.hs	2007-04-28 17:40:13.000000000 +0300
@@ -141,11 +141,16 @@
                , h ["log"] GET  $ ok $ \() nick -> renderLog nick False
                , h ["lastlog"] GET  $ ok $ \() nick -> renderLog nick True
                , h [""]    GET  $ ok $ \() nick -> page [] nick
-               , h ()      POST $ ok $ \() (nick,line) -> do 
-                     time <- getTime; let body = readBody line
-                     modify (++[Line time nick body])
-                     case body of Body _ -> renderLog nick True
-                                  _      -> page [] nick
+               , h ()      POST $ ok $ \() (nick,line) -> do
+                     if line == ":ll" then
+                         renderLog nick True
+                       else if line == ":m" || ":m " `isPrefixOf` line then
+                         page (readPath (drop 2 line)) nick
+                       else do
+                         time <- getTime; let body = readBody line
+                         modify (++[Line time nick body])
+                         case body of Body _ -> renderLog nick True
+                                      _      -> page [] nick
                , h () POST $ ok $ \() () -> respond "Huh."
                , h (Prefix ["item"]) GET $ ok $ \[p] n -> page (readPath p) n
                ]




More information about the Fencommits mailing list