I am trying to figure out how to use the idle command. Specifically, I would like to figure out if a song normally finished its time and switched to the next song or if a user pressed Next/Prev in one of the clients.

In bash, I do
mpc idle

Then when I play, pause, next, prev using mpc all I get is the response "player" from the idle command.

Is this the expected behavior? I would have expected the events to include some finer resolution like player-next, player-pause, etc.