$NetBSD: patch-aj,v 1.3 2004/11/18 06:25:11 grant Exp $

--- xmms/main.c.orig	2004-02-24 07:31:43.000000000 +1100
+++ xmms/main.c
@@ -3212,6 +3212,8 @@ static struct option long_options[] =
 	{"show-main-window", 0, NULL, 'm'},
 	{"version", 0, NULL, 'v'},
 	{"sm-client-id", 1, NULL, 'i'},
+	{"vol-up", 0, NULL, 'l'},
+	{"vol-down", 0, NULL, 'q'},
 	{0, 0, 0, 0}
 };
 
@@ -3263,7 +3265,7 @@ void display_usage(void)
 struct cmdlineopt {
 	GList *filenames;
 	int session;
-	gboolean play, stop, pause, fwd, rew, play_pause;
+	gboolean play, stop, pause, fwd, rew, play_pause, louder, quieter;
 	gboolean enqueue, mainwin, remote;
 	char *previous_session_id;
 };
@@ -3275,7 +3277,7 @@ void parse_cmd_line(int argc, char **arg
 
 	memset(opt, 0, sizeof(struct cmdlineopt));
 	opt->session = -1;
-	while ((c = getopt_long(argc, argv, "hn:rpusfemvt", long_options, NULL)) != -1)
+	while ((c = getopt_long(argc, argv, "hn:rpusfemvtlq", long_options, NULL)) != -1)
 	{
 		switch (c)
 		{
@@ -3316,6 +3318,12 @@ void parse_cmd_line(int argc, char **arg
 			case 'i':
 				opt->previous_session_id = g_strdup(optarg);
 				break;
+			case 'l':
+				opt->louder = TRUE;
+				break;
+			case 'q':
+				opt->quieter = TRUE;
+				break;
 		}
 	}
 	for (i = optind; i < argc; i++)
@@ -3380,6 +3388,10 @@ void handle_cmd_line_options(struct cmdl
 		xmms_remote_play_pause(opt->session);
 	if (opt->mainwin)
 		xmms_remote_main_win_toggle(opt->session, TRUE);
+	if (opt->louder)
+		xmms_remote_main_volume_up(opt->session);
+	if (opt->quieter)
+		xmms_remote_main_volume_down(opt->session);
 }
 
 void segfault_handler(int sig)