From 8ea60384731c92fe1daa64160f6cacc33177066d Mon Sep 17 00:00:00 2001 From: epoch Date: Wed, 5 Feb 2014 04:27:07 -0600 Subject: first useful commit. hopefully it compiles... --- testing.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 testing.c (limited to 'testing.c') diff --git a/testing.c b/testing.c new file mode 100644 index 0000000..63c2620 --- /dev/null +++ b/testing.c @@ -0,0 +1,65 @@ +#include + +char *format_magic(char *from,char *nick,char *fmt,char *arg); + +int main(int argc,char *argv[]) { + char *o=format_magic("#default","epoch",argv[1],argv[2]); + printf("%s\n",o); + return 0; +} + +char *format_magic(char *from,char *nick,char *fmt,char *arg) { + int i; + int j; + int c=1; + for(i=0;fmt[i];i++) { + if(fmt[i] == '%') { + i++; + switch(fmt[i]) { + case 0: + printf("error! last character is a '%'!!!\n"); + exit(1); + case 'u': + case 'f': + case 's': + c++; + } + } + } + char **args=malloc((sizeof(char *)) * (c + 1)); + c=0; + for(i=0;fmt[i];i++) { + if(fmt[i] == '%') { + i++; + switch(fmt[i]) { + case 0: + printf("error! last character is a '%'!!!\n"); + exit(1); + case 'u': + args[c]=nick; + fmt[i]='s'; + c++; + break; + case 'f': + args[c]=from; + fmt[i]='s'; + c++; + break; + case 's': + args[c]=arg; + c++; + break; + } + } + } +// args[c]=0; +// for(i=0;i