This also improves the help text slightly to be more specific about
the output of the subcommand.
This prints all paths of the playlist. The currently
active file is marked with an asterisk.
[/description]
This prints all paths of the playlist. The currently
active file is marked with an asterisk.
[/description]
+
+[subcommand info]
+ purpose = print information about the current file
+ [description]
+ The output contains the playlist position, the path
+ and information provided by the audio format handler.
+ [/description]
}
EXPORT_PLAY_CMD_HANDLER(help);
}
EXPORT_PLAY_CMD_HANDLER(help);
-static int com_info(struct play_task *pt, int argc, __a_unused char **argv)
+static int com_info(struct play_task *pt,
+ __a_unused struct lls_parse_result *lpr)
{
char *buf;
size_t sz;
static char dflt[] = "[no information available]";
{
char *buf;
size_t sz;
static char dflt[] = "[no information available]";
- if (argc != 1)
- return -E_PLAY_SYNTAX;
sz = xasprintf(&buf, "playlist_pos: %u\npath: %s\n",
pt->current_file, conf.inputs[pt->current_file]);
btr_add_output(buf, sz, pt->btrn);
sz = xasprintf(&buf, "playlist_pos: %u\npath: %s\n",
pt->current_file, conf.inputs[pt->current_file]);
btr_add_output(buf, sz, pt->btrn);
btr_add_output_dont_free(buf, strlen(buf), pt->btrn);
return 0;
}
btr_add_output_dont_free(buf, strlen(buf), pt->btrn);
return 0;
}
+EXPORT_PLAY_CMD_HANDLER(info);
static void list_file(struct play_task *pt, int num)
{
static void list_file(struct play_task *pt, int num)
{
SF: play.c
SN: list of commands
---
SF: play.c
SN: list of commands
---
-N: info
-D: Print information about the current file.
-U: info
-H: This is the audio file selector info.
----
N: play
D: Start or resume playing.
U: play [<num>]
N: play
D: Start or resume playing.
U: play [<num>]