Version parameter added

This commit is contained in:
F. Y. H. 2023-07-24 03:31:46 +02:00
parent 9322b2315c
commit a7af43bc32
Signed by: Alnotz
GPG key ID: B808CA1113935C00
3 changed files with 74 additions and 32 deletions

View file

@ -3,41 +3,80 @@
#include "essai.h"
#include "essai-command.h"
int essai_args_command(struct t_gui_buffer *buffer,
int argc,
char **argv,
char **argv_eol){
weechat_printf(buffer,
"Nombre darguments : %s%d%s",
weechat_color("blue"),
argc,
weechat_color("reset"));
for(int i=0; i<argc; i++){
weechat_printf(buffer,
"Commande %d : %s%s%s\n"
"Commande %d (fin de ligne) : %s%s%s",
i,
weechat_color("green"),
argv[i],
weechat_color("reset"),
i,
weechat_color("green"),
argv_eol[i],
weechat_color("reset"));
}
return WEECHAT_RC_OK;
}
int essai_version_command(struct t_gui_buffer *buffer,
int argc,
char **argv,
char **argv_eol){
const char *weechat_version = weechat_info_get("version", NULL);
weechat_printf(buffer,
"Version de WeeChat : %s%s%s\n"
"Version du greffon : %s" ESSAI_PLUGIN_VERSION "%s",
weechat_color("green"),
weechat_version,
weechat_color("reset"),
weechat_color("green"),
weechat_color("reset"));
free((void*) weechat_version);
return WEECHAT_RC_OK;
}
int essai_command(const void *pointer,
void *data,
struct t_gui_buffer *buffer,
int argc,
char **argv,
char **argv_eol){
int weechat_rc;
int weechat_rc = 0;
if(weechat_buffer_match_list(buffer,
"core.weechat")){
weechat_printf(NULL,
"Nombre darguments : %s%d%s\n"
"Commande 0 : %s%s%s\n"
"Commande 0 (fin de ligne) : %s%s%s",
weechat_color("blue"),
argc,
weechat_color("reset"),
weechat_color("green"),
argv[0],
weechat_color("reset"),
weechat_color("green"),
argv_eol[0],
weechat_color("reset"));
for(int i=1; i<argc; i++){
weechat_printf(NULL,
"Commande %d : %s%s%s\n"
"Commande %d (fin de ligne) : %s%s%s",
i,
weechat_color("green"),
argv[i],
weechat_color("reset"),
i,
weechat_color("green"),
argv_eol[i],
weechat_color("reset"));
int i = 1;
while(i<argc){
if(!weechat_strcmp(argv[i], "-arg")){
weechat_rc = essai_args_command(NULL,
argc,
argv,
argv_eol);
break;
} else if(!weechat_strcmp(argv[i], "-version") ||
!weechat_strcmp(argv[i], "-v")){
essai_version_command(buffer,
argc,
argv,
argv_eol);
break;
}
}
weechat_rc = WEECHAT_RC_OK;
} else {
@ -45,17 +84,20 @@ int essai_command(const void *pointer,
"Il ny a que dans ce tampon que la commande %s/essai%s est possible.",
weechat_color("italic"),
weechat_color("-italic"));
weechat_rc = WEECHAT_RC_ERROR;
}
return weechat_rc;
}
void essai_command_init(){
weechat_hook_command("1000|essai",
"Une commande dessai",
"[version]",
"version : description du greffon",
"version %-",
"Une commande dessai.",
"[-arg | -version]",
" -arg : essai sur les arguments,\n"
"-version : versions.",
"-arg %- || -version %-",
&essai_command,
NULL,
NULL);

View file

@ -1,6 +1,6 @@
/*
gcc $(pkg-config --cflags weechat) \
-shared -fPIC -Wall -Wextra essai.c essai-command.c -o ./essai.so \
-shared -fPIC -Wall -Wextra essai.c essai-command.c -o essai.so \
$(pkg-config --libs weechat)
*/
#include <stdlib.h>

View file

@ -6,7 +6,7 @@
#define ESSAI_PLUGIN_NAME "essai"
#define ESSAI_PLUGIN_DESCRIPTION "Plugin just to test the library :-/"
#define ESSAI_PLUGIN_AUTHOR "Alnotz"
#define ESSAI_PLUGIN_VERSION "0.1.0"
#define ESSAI_PLUGIN_VERSION "0.2.0"
#define ESSAI_PLUGIN_LICENCE "GPL-3.0-or-later"
#define ESSAI_PLUGIN_PRIORITY 999