Kernel/VTerm - "Fix" wrapping issue in VTerm (why was old behavior there?)
[tpg/acess2.git] / Usermode / Applications / irc_src / input.c
index 2236152..b99935c 100644 (file)
@@ -42,9 +42,11 @@ void Input_HandleSelect(int nfds, const fd_set *rfds)
                        }
                        free(cmd);
                        // Prompt
-                       SetCursorPos(giTerminal_Height-1, 1);
+                       SetCursorPos(giTerminal_Height, 1);
                        printf("\x1B[2K");      // Clear line
-                       printf("[%s]", Window_GetName(NULL));
+                       int prompt_len = printf("[%s] ", Window_GetName(NULL));
+                       SetCursorPos(giTerminal_Height, prompt_len+1);
+                       fflush(stdout);
                }
        }
 }
@@ -104,6 +106,15 @@ void Cmd_window(char *ArgString)
        }
 }
 
+void Cmd_me(char *ArgString)
+{
+       tServer *srv = Window_GetServer(NULL);
+       if( srv && Window_IsChat(NULL) ) {
+               Window_AppendMessage(NULL, MSG_CLASS_ACTION, Server_GetNick(srv), "%s", ArgString);
+               Server_SendCommand(srv, "PRIVMSG %s :\1ACTION %s\1\n", Window_GetName(NULL), ArgString);
+       }
+}
+
 const struct {
        const char *Name;
        void    (*Fcn)(char *ArgString);

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