Usermode/AxWin3 - Working on input code
[tpg/acess2.git] / Usermode / Applications / irc_src / main.c
index a08553a..20223bb 100644 (file)
@@ -115,8 +115,8 @@ int main(int argc, const char *argv[], const char *envp[])
        \r
        // HACK: Static server entry\r
        // UCC (University [of Western Australia] Computer Club) IRC Server\r
-       gWindow_Status.Server = Server_Connect( "UCC", "130.95.13.18", 6667 );\r
-//     gWindow_Status.Server = Server_Connect( "Freenode", "89.16.176.16", 6667 );\r
+//     gWindow_Status.Server = Server_Connect( "UCC", "130.95.13.18", 6667 );\r
+       gWindow_Status.Server = Server_Connect( "Freenode", "89.16.176.16", 6667 );\r
 //     gWindow_Status.Server = Server_Connect( "Host", "10.0.2.2", 6667 );\r
 //     gWindow_Status.Server = Server_Connect( "BitlBee", "192.168.1.34", 6667 );\r
        \r
@@ -425,7 +425,6 @@ tMessage *Message_Append(tServer *Server, int Type, const char *Source, const ch
        \r
        {\r
                int pos = SetCursorPos(giTerminal_Height-2, 0);\r
-               #if 1\r
                if( win == gpCurrentWindow ) {\r
                         int    prefixlen = strlen(Source) + 3;\r
                         int    avail = giTerminal_Width - prefixlen;\r
@@ -434,17 +433,12 @@ tMessage *Message_Append(tServer *Server, int Type, const char *Source, const ch
                        printf("[%s] %.*s\n", Source, avail, Message);\r
                        while( msglen > avail ) {\r
                                msglen -= avail;\r
+                               Message += avail;\r
                                printf("\x1B[T");\r
                                SetCursorPos(giTerminal_Height-2, prefixlen);\r
                                printf("%.*s\n", avail, Message);\r
                        }\r
                }\r
-               #else\r
-               if(win->Name[0])\r
-                       printf("%s/%s [%s] %s\n", win->Server->Name, win->Name, Source, Message);\r
-               else\r
-                       printf("(status) [%s] %s\n", Source, Message);\r
-               #endif\r
                SetCursorPos(-1, pos);\r
        }\r
        \r
@@ -578,10 +572,6 @@ void ParseServerLine(tServer *Server, char *Line)
                                break;\r
                        }\r
                }\r
-               else if( strcmp(cmd, "PING") == 0 )\r
-               {\r
-                       writef(Server->FD, "PONG %s\n", gsHostname);\r
-               }\r
                else if( strcmp(cmd, "NOTICE") == 0 )\r
                {\r
                        char    *class, *message;\r
@@ -623,10 +613,17 @@ void ParseServerLine(tServer *Server, char *Line)
                        Message_AppendF(Server, MSG_TYPE_SERVER, "", "", "Unknown message %s (%s)\n", cmd, Line+pos);\r
                }\r
        }\r
-       else {\r
+       else {          \r
+               cmd = GetValue(Line, &pos);\r
                \r
-               // Command to client\r
-               Message_AppendF(NULL, MSG_TYPE_UNK, "", "", "Client Command: %s", Line);\r
+               if( strcmp(cmd, "PING") == 0 ) {\r
+                       writef(Server->FD, "PONG %s\n", gsHostname);\r
+                       \r
+               }\r
+               else {\r
+                       // Command to client\r
+                       Message_AppendF(NULL, MSG_TYPE_UNK, "", "", "Client Command: %s", Line);\r
+               }\r
        }\r
 }\r
 \r

UCC git Repository :: git.ucc.asn.au