diff -urw moc-2.4.0/interface.c moc-2.4.0+unlink/interface.c
--- moc-2.4.0/interface.c	2006-02-12 12:55:10.000000000 +0100
+++ moc-2.4.0+unlink/interface.c	2006-08-28 15:11:14.000000000 +0200
@@ -2232,8 +2232,24 @@
 	char *file;
 
 	if (!iface_in_plist_menu()) {
-		error ("You can only delete an item from the "
-				"playlist.");
+
+		if (iface_curritem_get_type() == F_DIR) {
+			error ("This is a directory.");
+			return;
+		}
+		
+		file = iface_get_curr_file ();
+
+		if (!file)
+			return;
+
+		if (unlink(file) != 0)
+			error ("Can't unlink %s: %s", file, strerror(errno));
+
+		logit ("Removed %s", file);
+
+		reread_dir();
+
 		return;
 	}
 
