Merge branch 'master' into no-results-response
authorCamil Staps <info@camilstaps.nl>
Tue, 12 Sep 2017 20:39:14 +0000 (22:39 +0200)
committerCamil Staps <info@camilstaps.nl>
Tue, 12 Sep 2017 20:39:14 +0000 (22:39 +0200)
1  2 
cloogleirc.icl

diff --combined cloogleirc.icl
@@@ -56,7 -56,7 +56,7 @@@ shorten s 
  
  cloogle :: String *World -> (String, *World)
  cloogle data w
 -# (mer, w) = doHTTPRequestL
 +# (mer, w) = doHTTPRequestFollowRedirects
                { newHTTPRequest
                & req_path = "/api.php"
                , req_query = "?str=" + urlEncode data
@@@ -67,7 -67,6 +67,7 @@@
  # resp = fromOk mer
  = case fromJSON $ fromString resp.HTTPResponse.rsp_data of
        Nothing = ("couldn't parse json", w)
 +      Just {return=127} = ("No results for " + data, w)
        Just clr = ("Results for " + data + " -- https://cloogle.org/#" +
                replaceSubString "+" "%20" (urlEncode data) + "\n" +
                processResults clr, w)
@@@ -191,6 -190,7 +191,7 @@@ Start 
                        | m.[0] == '!'
                                # (msgs, w) = realProcess (split " " $ m % (1, size m)) w
                                = (Just $ map reply msgs, w)
+                       | m % (0,4) == "\001PING" = (Just [reply m], w)
                        = (Just [], w)
                where
                        reply = case (\(CSepList [t:_]) -> t.[0]) t of