placeholder for /exec -o
This commit is contained in:
		
							parent
							
								
									4a127d0bb4
								
							
						
					
					
						commit
						6fc7063231
					
				
					 1 changed files with 13 additions and 3 deletions
				
			
		| 
						 | 
					@ -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…
	
	Add table
		
		Reference in a new issue