diff options
-rw-r--r-- | src/pianobar.1 | 5 | ||||
-rw-r--r-- | src/settings.c | 2 | ||||
-rw-r--r-- | src/ui_act.c | 12 | ||||
-rw-r--r-- | src/ui_act.h | 1 |
4 files changed, 20 insertions, 0 deletions
diff --git a/src/pianobar.1 b/src/pianobar.1 index 7ae7371..14786da 100644 --- a/src/pianobar.1 +++ b/src/pianobar.1 @@ -67,6 +67,11 @@ Add genre station provided by pandora. Print detailed information about currently played song. .TP +.B act_addshared = j +Add shared station by id. id is a very long integer without "sh" at the +beginning. + +.TP .B act_songmove = m Move current song to another station diff --git a/src/settings.c b/src/settings.c index e3e811a..63d5937 100644 --- a/src/settings.c +++ b/src/settings.c @@ -137,6 +137,8 @@ void BarSettingsRead (BarSettings_t *settings) { {'i', BarUiActSongInfo, "print verbose information about current song", "act_songinfo", NULL}, + {'j', BarUiActAddSharedStation, "add shared station", + "act_addshared", NULL}, {'m', BarUiActMoveSong, "move song to different station", "act_songmove", NULL}, {'n', BarUiActSkipSong, "next song", "act_songnext", NULL}, diff --git a/src/ui_act.c b/src/ui_act.c index 2ecc9c2..1f73b0e 100644 --- a/src/ui_act.c +++ b/src/ui_act.c @@ -126,6 +126,18 @@ void BarUiActCreateStation (BAR_KS_ARGS) { } } +/* add shared station by id + */ +void BarUiActAddSharedStation (BAR_KS_ARGS) { + char *stationId = NULL; + + if ((stationId = readline ("Station id: ")) != NULL) { + BarUiMsg ("Adding shared station... "); + BarUiPrintPianoStatus (PianoCreateStation (ph, "sh", stationId)); + free (stationId); + } +} + /* delete current station */ void BarUiActDeleteStation (BAR_KS_ARGS) { diff --git a/src/ui_act.h b/src/ui_act.h index 9b1ba2b..4eaefbe 100644 --- a/src/ui_act.h +++ b/src/ui_act.h @@ -30,6 +30,7 @@ void BarUiActHelp (BAR_KS_ARGS); void BarUiActAddMusic (BAR_KS_ARGS); void BarUiActBanSong (BAR_KS_ARGS); void BarUiActCreateStation (BAR_KS_ARGS); +void BarUiActAddSharedStation (BAR_KS_ARGS); void BarUiActDeleteStation (BAR_KS_ARGS); void BarUiActExplain (BAR_KS_ARGS); void BarUiActStationFromGenre (BAR_KS_ARGS); |