/* /adm/SimulEfun/strings.c * from Nightmare IV * SimulEfuns for string manipulation * created by Descartes of Borg 940506 */ varargs string center(string str, int x) { int y; if(!x) x= 80; if((y = strlen(strip_colours(str))) >= x) return str; x = x + strlen(str) - y; return sprintf(sprintf("%%\|%ds", x), str); } varargs string arrange_string(string str, int x) { int y; if(!x) x = 80; x += strlen(str) - strlen(strip_colours(str)); return sprintf(sprintf("%%:-%ds", x), str); } varargs string wrap(string str, int x) { return sprintf(sprintf("%%-=%ds\n", (x ? x : 75)), str); }