X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/78efa64e092d96e15dc40283b73f3af117b2d0a3..7e3178245205a63f6922bda8bb51cd1ebdc34fa4:/server/dcgi.c diff --git a/server/dcgi.c b/server/dcgi.c index b818883..8eff93a 100644 --- a/server/dcgi.c +++ b/server/dcgi.c @@ -54,6 +54,7 @@ #include "regsub.h" #include "defs.h" #include "trackname.h" +#include "charset.h" static void expand(cgi_sink *output, const char *template, @@ -567,8 +568,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, " ");