X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/78efa64e092d96e15dc40283b73f3af117b2d0a3..313acc774bff2f76f41ca75cbca43ff3f0ad20cc:/server/dcgi.c diff --git a/server/dcgi.c b/server/dcgi.c index b818883..07e1825 100644 --- a/server/dcgi.c +++ b/server/dcgi.c @@ -46,7 +46,6 @@ #include "queue.h" #include "plugin.h" #include "split.h" -#include "words.h" #include "wstat.h" #include "kvp.h" #include "syscalls.h" @@ -54,6 +53,7 @@ #include "regsub.h" #include "defs.h" #include "trackname.h" +#include "charset.h" static void expand(cgi_sink *output, const char *template, @@ -567,8 +567,11 @@ static void exp_part(int nargs, default: abort(); } - if(disorder_part(ds->g->client, (char **)&s, track, context, part)) + if(disorder_part(ds->g->client, (char **)&s, track, + !strcmp(context, "short") ? "display" : context, part)) fatal(0, "disorder_part() failed"); + if(!strcmp(context, "short")) + s = truncate_for_display(s, config->short_display); cgi_output(output, "%s", s); } else sink_printf(output->sink, " ");