We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c91c08f commit 99b44b4Copy full SHA for 99b44b4
NEWS
@@ -1,4 +1,5 @@
1
0.36 (not yet released)
2
+* add command "tags"
3
4
0.35 (2023/12/21)
5
* fix null pointer dereference on bad status format
doc/index.rst
@@ -312,6 +312,8 @@ Database Commands
312
313
mpc list album group artist
314
315
+:command:`tags` - display all MPD tags known by the mpc client
316
+
317
:command:`stats` - Displays statistics about MPD.
318
319
:command:`update [\-\-wait] [<path>]` - Scans for updated files in the
src/command.c
@@ -870,6 +870,21 @@ cmd_load(int argc, char **argv, struct mpd_connection *conn)
870
return 0;
871
}
872
873
+int
874
+cmd_tags(gcc_unused int argc, gcc_unused char **argv, gcc_unused struct mpd_connection *conn)
875
+{
876
+ const char *name = NULL;
877
878
+ for (unsigned i = 0; i < MPD_TAG_COUNT; i++) {
879
+ name = mpd_tag_name(i);
880
+ if (name != NULL) {
881
+ printf("%s\n", name);
882
+ }
883
884
885
+ return 0;
886
+}
887
888
int
889
cmd_list(int argc, char **argv, struct mpd_connection *conn)
890
{
src/command.h
@@ -66,4 +66,7 @@ cmd_waitmessage(int argc, char **argv, struct mpd_connection *conn);
66
67
cmd_subscribe(int argc, char **argv, struct mpd_connection *conn);
68
69
70
+cmd_tags(int argc, char **argv, struct mpd_connection *conn);
71
72
#endif /* COMMAND_H */
src/main.c
@@ -120,6 +120,7 @@ static const struct command {
120
{"stop", 0, 0, 0, cmd_stop, "", "Stop playback"},
121
{"subscribe", 1, 1, 0, cmd_subscribe, "<channel>", "Subscribe to the specified channel and continuously receive messages." },
122
{"tab", 1, 1, 0, cmd_tab, "<path>", NULL},
123
+ {"tags", 0, 0, 0, cmd_tags, "", "Display all MPD tags known by the mpc client" },
124
{"toggle", 0, 0, 0, cmd_toggle, "", "Toggles Play/Pause, plays if stopped"},
125
{"toggleoutput", 1, -1, 0, cmd_toggle_output, "<output # or name> [...]", "Toggle output(s)"},
126
{"unmount", 1, 1, 0, cmd_unmount, "<mount-path>", "Remove a mount." },
0 commit comments