diff --git a/C_Language/skel_getopts.c b/C_Language/skel_getopts.c index ea09a9a..1c8e22a 100644 --- a/C_Language/skel_getopts.c +++ b/C_Language/skel_getopts.c @@ -28,6 +28,8 @@ int main(int argc, char * argv[]) case '?': fprintf(stdout,"erreur : %s\n",optopt); break; + default: + break; } } // s'il reste des options diff --git a/C_Language/weechat_plugins/Makefile b/C_Language/weechat_plugins/Makefile new file mode 100644 index 0000000..567c6f7 --- /dev/null +++ b/C_Language/weechat_plugins/Makefile @@ -0,0 +1,25 @@ +# $@ : nom de la cible +# $< : nom de la première dépendance +# $^ : liste des dépendances +# $? : liste des dépendances plus récentes que la cible +# $* : nom du fichier sans suffixe + +CC=gcc +CFLAGS = -Wall -fPIC +EXEC = currentsong + +gcc -fPIC -Wall -c toto.c +gcc -shared -fPIC -o libtoto.so toto.o + +all: $(EXEC) + +$(EXEC) : $(EXEC).o + $(CC) -o lib$(EXEC).so -shared $< + +%.o : %.c + $(CC) -c $< $(OPTIONS) + +clean: + @rm -rf *.o *.out +mrproper: clean + @rm lib$(EXEC).so 2>/dev/null diff --git a/C_Language/weechat_plugins/currentsong.c b/C_Language/weechat_plugins/currentsong.c new file mode 100644 index 0000000..5c4e810 --- /dev/null +++ b/C_Language/weechat_plugins/currentsong.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include + +WEECHAT_PLUGIN_NAME("currentsong"); +WEECHAT_PLUGIN_DESCRIPTION("Affiche la musique en cours en utilisant mpc"); +WEECHAT_PLUGIN_AUTHOR("Karchnu "); +WEECHAT_PLUGIN_VERSION("0.1"); +WEECHAT_PLUGIN_LICENSE("GPL3"); + +struct t_weechat_plugin *weechat_plugin = NULL; + +int cb_currentsong_plugin(void *data, struct t_gui_buffer *buffer, int argc, char **argv, char **argv_eol) +{ + /* pour que le compilateur C soit content */ + (void) data; + (void) buffer; + (void) argv; + + weechat_printf (buffer, "TEST DE PLUGIN LAWWWWWWWWWWWWWL"); + + return WEECHAT_RC_OK; +} + +int weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[]) +{ + weechat_plugin = plugin; + + weechat_hook_command ("currentsong", + "Affiche la chanson que vous écoutez", + "noargs", + "no arguments", + NULL, + &cb_currentsong_plugin, NULL); + + return WEECHAT_RC_OK; +} + +int weechat_plugin_end (struct t_weechat_plugin *plugin) +{ + /* pour que le compilateur C soit content */ + (void) plugin; + + return WEECHAT_RC_OK; +}