diff options
author | Lars-Dominik Braun <PromyLOPh@gmail.com> | 2008-06-12 16:43:28 +0200 |
---|---|---|
committer | Lars-Dominik Braun <PromyLOPh@gmail.com> | 2008-06-12 16:44:25 +0200 |
commit | c5819e14350678efc1e2415191848e87f0f21f85 (patch) | |
tree | f4296a3f2275f5aa695dd626aa13027cfe36ca47 /src/main.c | |
parent | 6d199669a9276053ee709210539b75435e19fa3c (diff) | |
parent | 682cd6f7d4dbd3b2d18a7b8c9e375f4143559fcd (diff) | |
download | pianobar-c5819e14350678efc1e2415191848e87f0f21f85.tar.gz pianobar-c5819e14350678efc1e2415191848e87f0f21f85.tar.bz2 pianobar-c5819e14350678efc1e2415191848e87f0f21f85.zip |
Merge branch 'deletestation'
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -274,7 +274,7 @@ int main (int argc, char **argv) { /* in the meantime: wait for user actions */ while (!player.finishedPlayback) { struct pollfd polls = {fileno (stdin), POLLIN, POLLIN}; - char buf; + char buf, yesnoBuf; char *lineBuf; if (poll (&polls, 1, 1000) > 0) { @@ -296,6 +296,23 @@ int main (int argc, char **argv) { PianoDestroyPlaylist (&ph); break; + case 'd': + printf ("Really delete \"%s\"? [yn]\n", + curStation->name); + read (fileno (stdin), &yesnoBuf, sizeof (yesnoBuf)); + if (yesnoBuf == 'y') { + if (PianoDeleteStation (&ph, curStation) == + PIANO_RET_OK) { + player.doQuit = 1; + printf ("Deleted.\n"); + PianoDestroyPlaylist (&ph); + curStation = selectStation (&ph); + } else { + printf ("Error while deleting station.\n"); + } + } + break; + case 'l': if (curSong->rating == PIANO_RATE_LOVE) { printf ("Already loved. No need to do this twice.\n"); |