\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
\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
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
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
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