]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/usercmds/language.c
1 /* Automatically generated by refactor.pl.
3 * Made this oper only until it does something useful
6 * CMDLEVEL: QCMD_AUTHED | QCMD_OPER
8 * CMDDESC: Shows or changes your current language.
9 * CMDFUNC: csu_dolanguage
10 * CMDPROTO: int csu_dolanguage(void *source, int cargc, char **cargv);
11 * CMDHELP: Usage: language [<language code>]
12 * CMDHELP: Shows your currently selected language and a list of others
13 * CMDHELP: by default, changes your language when you specify a language code.
16 #include "../chanserv.h"
17 #include "../../lib/irc_string.h"
21 int csu_dolanguage(void *source
, int cargc
, char **cargv
) {
23 reguser
*rup
=getreguserfromnick(sender
);
33 /* Display language */
35 chanservstdmessage(sender
, QM_YOURLANGUAGE
, cslanguages
[i
] ? cslanguages
[i
]->name
->content
: "Unknown");
37 /* Display available lanaguages */
38 chanservstdmessage(sender
, QM_LANGUAGELIST
);
40 for (i
=0;i
<MAXLANG
;i
++) {
43 chanservsendmessage(sender
, "%s", buf
);
46 len
=sprintf(buf
+bufpos
, "%.14s (%.2s)",cslanguages
[i
]->name
->content
,cslanguages
[i
]->code
);
47 memset(buf
+bufpos
+len
,' ',20-len
);
54 chanservsendmessage(sender
, "%s", buf
);
56 chanservstdmessage(sender
, QM_ENDOFLIST
);
59 for (i
=0;i
<MAXLANG
;i
++) {
60 if (cslanguages
[i
] && !ircd_strcmp(cargv
[0],cslanguages
[i
]->code
)) {
65 chanservstdmessage(sender
, QM_DONE
);
66 chanservstdmessage(sender
, QM_YOURLANGUAGE
, cslanguages
[i
]->name
->content
);
72 chanservstdmessage(sender
, QM_UNKNOWNLANGUAGE
, cargv
[0]);