int mpd_playlist_move_pos(MpdObj *mi, int old_pos, int new_pos) { if(!mpd_check_connected(mi)) { debug_printf(DEBUG_WARNING,"not connected\n"); return MPD_NOT_CONNECTED; } if(mpd_lock_conn(mi)) { debug_printf(DEBUG_ERROR,"lock failed\n"); return MPD_LOCK_FAILED; } mpd_sendMoveCommand(mi->connection,old_pos, new_pos); mpd_finishCommand(mi->connection); /* unlock */ mpd_unlock_conn(mi); return MPD_OK; }
int cmd_move(mpd_unused int argc, char **argv, mpd_Connection *conn) { int from; int to; if(!parse_int(argv[0], &from) || from<=0) DIE("\"%s\" is not a positive integer\n",argv[0]); if(!parse_int(argv[1], &to) || to<=0) DIE("\"%s\" is not a positive integer\n",argv[1]); /* users type in 1-based numbers, mpd uses 0-based */ from--; to--; mpd_sendMoveCommand(conn,from,to); my_finishCommand(conn); return 0; }