Added a 'toupper' command to dg_scripts.

DG Script command:
 %string.toupper%

This will capitalize the first letter of a string.
This commit is contained in:
Vatiken
2013-06-21 20:59:42 -07:00
parent 729bbc5e9e
commit bcde188954
2 changed files with 8 additions and 0 deletions

View File

@@ -2,6 +2,9 @@ TbaMUD is currently being developed by The Builder Academy. If you need any
help, find any bugs, or have ideas for improvement please stop by TBA at help, find any bugs, or have ideas for improvement please stop by TBA at
telnet://tbamud.com:9091 or email rumble@tbamud.com --Rumble telnet://tbamud.com:9091 or email rumble@tbamud.com --Rumble
@ @
[Jun 21 2013] - Vatiken
Added 'toupper' as a dg_script command to capitalize the first letter
of a string.
[Apr 11 2013] - Rumble [Apr 11 2013] - Rumble
Added color parsing to wiznet. Added color parsing to wiznet.
[Apr 10 2013] - Rumble [Apr 10 2013] - Rumble

View File

@@ -179,6 +179,11 @@ int text_processed(char *field, char *subfield, struct trig_var_data *vd,
if (!str_cmp(field, "strlen")) { /* strlen */ if (!str_cmp(field, "strlen")) { /* strlen */
snprintf(str, slen, "%d", (int)strlen(vd->value)); snprintf(str, slen, "%d", (int)strlen(vd->value));
return TRUE; return TRUE;
} else if (!str_cmp(field, "toupper")) { /* toupper */
char *upper = vd->value;
if (*upper)
snprintf(str, slen, "%c%s", UPPER(*upper), upper + 1);
return TRUE;
} else if (!str_cmp(field, "trim")) { /* trim */ } else if (!str_cmp(field, "trim")) { /* trim */
/* trim whitespace from ends */ /* trim whitespace from ends */
snprintf(tmpvar, sizeof(tmpvar)-1 , "%s", vd->value); /* -1 to use later*/ snprintf(tmpvar, sizeof(tmpvar)-1 , "%s", vd->value); /* -1 to use later*/