+ if (lex_token (lexer) == T_STRING)
+ {
+ set_title (lex_tokcstr (lexer));
+ lex_get (lexer);
+ }
+ else
+ {
+ int start_ofs = lex_ofs (lexer);
+ while (lex_token (lexer) != T_ENDCMD)
+ lex_get (lexer);
+
+ /* Get the raw representation of all the tokens, including any space
+ between them, and use it as the title. */
+ char *title = lex_ofs_representation (lexer, start_ofs,
+ lex_ofs (lexer) - 1);
+ set_title (title);
+ free (title);
+ }