placeholder for /exec -o
This commit is contained in:
parent
4a127d0bb4
commit
6fc7063231
@ -28,7 +28,7 @@
|
|||||||
static xchat_plugin *ph; /* plugin handle */
|
static xchat_plugin *ph; /* plugin handle */
|
||||||
static const char name[] = "Exec";
|
static const char name[] = "Exec";
|
||||||
static const char desc[] = "Execute commands inside XChat";
|
static const char desc[] = "Execute commands inside XChat";
|
||||||
static const char version[] = "1.0";
|
static const char version[] = "1.1";
|
||||||
|
|
||||||
static int
|
static int
|
||||||
run_command (char *word[], char *word_eol[], void *userdata)
|
run_command (char *word[], char *word_eol[], void *userdata)
|
||||||
@ -54,7 +54,17 @@ run_command (char *word[], char *word_eol[], void *userdata)
|
|||||||
if (strlen (word[2]) > 0)
|
if (strlen (word[2]) > 0)
|
||||||
{
|
{
|
||||||
strcpy (commandLine, "cmd.exe /c ");
|
strcpy (commandLine, "cmd.exe /c ");
|
||||||
|
|
||||||
|
if (!stricmp("-O", word[2]))
|
||||||
|
{
|
||||||
|
/*strcat (commandLine, word_eol[3]);*/
|
||||||
|
xchat_printf (ph, "Printing Exec output to others is not supported yet.\n");
|
||||||
|
return XCHAT_EAT_XCHAT;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
strcat (commandLine, word_eol[2]);
|
strcat (commandLine, word_eol[2]);
|
||||||
|
}
|
||||||
|
|
||||||
CreatePipe (&readPipe, &writePipe, &secattr, 0); /* might be replaced with MyCreatePipeEx */
|
CreatePipe (&readPipe, &writePipe, &secattr, 0); /* might be replaced with MyCreatePipeEx */
|
||||||
|
|
||||||
@ -114,7 +124,7 @@ xchat_plugin_init (xchat_plugin *plugin_handle, char **plugin_name, char **plugi
|
|||||||
*plugin_desc = desc;
|
*plugin_desc = desc;
|
||||||
*plugin_version = version;
|
*plugin_version = version;
|
||||||
|
|
||||||
xchat_hook_command (ph, "EXEC", XCHAT_PRI_NORM, run_command, 0, 0);
|
xchat_hook_command (ph, "EXEC", XCHAT_PRI_NORM, run_command, "Usage: /EXEC [-O] - execute commands inside XChat", 0);
|
||||||
xchat_printf (ph, "%s plugin loaded\n", name);
|
xchat_printf (ph, "%s plugin loaded\n", name);
|
||||||
|
|
||||||
return 1; /* return 1 for success */
|
return 1; /* return 1 for success */
|
||||||
|
Loading…
Reference in New Issue
Block a user