/* * call-seq: * pl.add_entry(arg) -> result * * Adds an entry to the playlist. _arg_ can be either a URL or an id. */ static VALUE c_add_entry (VALUE self, VALUE arg) { int32_t id; PLAYLIST_METHOD_HANDLER_HEADER if (!NIL_P (rb_check_string_type (arg))) res = xmmsc_playlist_add_url (xmms->real, pl->name, StringValuePtr (arg)); else { id = check_int32 (arg); res = xmmsc_playlist_add_id (xmms->real, pl->name, id); } PLAYLIST_METHOD_HANDLER_FOOTER }
static void add_item_to_playlist (xmmsc_connection_t *conn, gchar *playlist, gchar *item) { xmmsc_result_t *res; gchar *url; url = format_url (item, G_FILE_TEST_IS_REGULAR); if (!url) { print_error ("Invalid url"); } res = xmmsc_playlist_add_url (conn, playlist, url); xmmsc_result_wait (res); g_free (url); if (xmmsc_result_iserror (res)) { print_error ("Couldn't add %s to playlist: %s\n", item, xmmsc_result_get_error (res)); } xmmsc_result_unref (res); print_info ("Added %s", item); }