annotate src/audtool/audtool.c @ 2747:8b7e1929aec1 trunk

[svn] - change the appearance that backtraces are presented as
author nenolod
date Fri, 11 May 2007 19:31:36 -0700
parents b189991f7417
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
1 /*
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
2 * Audtool2
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
3 * Copyright (c) 2007 Audacious development team
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
4 *
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
5 * Redistribution and use in source and binary forms, with or without
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
6 * modification, are permitted provided that the following conditions are
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
7 * met:
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
8 *
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
9 * 1. Redistributions of source code must retain the above copyright notice,
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
10 * this list of conditions and the following disclaimer.
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
11 *
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
14 * documentation and/or other materials provided with the distribution.
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
15 *
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
16 * 3. The name of the author may not be used to endorse or promote products
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
17 * derived from this software without specific prior written permission.
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
18 *
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
22 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
23 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
27 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
28 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
29 * POSSIBILITY OF SUCH DAMAGE.
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
30 */
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
31
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
32 #include <stdlib.h>
2327
921b2d8d9b2e [svn] Fixed: audtool.c:883: warning: implicit declaration of function 'strncmp'
js
parents: 2313
diff changeset
33 #include <string.h>
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
34 #include <glib.h>
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
35 #include <mowgli.h>
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
36 #include <locale.h>
2715
a20d843fe3f7 [svn] - some progress towards making audtool build again
nenolod
parents: 2593
diff changeset
37 #include "libaudclient/audctrl.h"
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
38 #include "audtool.h"
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
39
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
40 struct commandhandler handlers[] = {
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
41 {"<sep>", NULL, "Vital information"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
42 {"current-song", get_current_song, "returns current song title"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
43 {"current-song-filename", get_current_song_filename, "returns current song filename"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
44 {"current-song-length", get_current_song_length, "returns current song length"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
45 {"current-song-length-seconds", get_current_song_length_seconds, "returns current song length in seconds"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
46 {"current-song-length-frames", get_current_song_length_frames, "returns current song length in frames"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
47 {"current-song-output-length", get_current_song_output_length, "returns current song output length"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
48 {"current-song-output-length-seconds", get_current_song_output_length_seconds, "returns current song output length in seconds"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
49 {"current-song-output-length-frames", get_current_song_output_length_frames, "returns current song output length in frames"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
50 {"current-song-bitrate", get_current_song_bitrate, "returns current song bitrate in bits per second"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
51 {"current-song-bitrate-kbps", get_current_song_bitrate_kbps, "returns current song bitrate in kilobits per second"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
52 {"current-song-frequency", get_current_song_frequency, "returns current song frequency in hertz"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
53 {"current-song-frequency-khz", get_current_song_frequency_khz, "returns current song frequency in kilohertz"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
54 {"current-song-channels", get_current_song_channels, "returns current song channels"},
2585
c2b49ba4be45 [svn] - tuple reading now available through audtool with audacious_get_tuple_field_data()
nhjm449
parents: 2327
diff changeset
55 {"current-song-tuple-data", get_current_song_tuple_field_data, "returns the value of a tuple field for the current song"},
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
56 {"<sep>", NULL, "Playlist manipulation"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
57 {"playlist-advance", playlist_advance, "go to the next song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
58 {"playlist-reverse", playlist_reverse, "go to the previous song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
59 {"playlist-addurl", playlist_add_url_string, "adds a url to the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
60 {"playlist-delete", playlist_delete, "deletes a song from the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
61 {"playlist-length", playlist_length, "returns the total length of the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
62 {"playlist-song", playlist_song, "returns the title of a song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
63 {"playlist-song-filename", playlist_song_filename, "returns the filename of a song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
64 {"playlist-song-length", playlist_song_length, "returns the length of a song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
65 {"playlist-song-length-seconds", playlist_song_length_seconds, "returns the length of a song in the playlist in seconds"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
66 {"playlist-song-length-frames", playlist_song_length_frames, "returns the length of a song in the playlist in frames"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
67 {"playlist-display", playlist_display, "returns the entire playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
68 {"playlist-position", playlist_position, "returns the position in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
69 {"playlist-jump", playlist_jump, "jumps to a position in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
70 {"playlist-clear", playlist_clear, "clears the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
71 {"playlist-repeat-status", playlist_repeat_status, "returns the status of playlist repeat"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
72 {"playlist-repeat-toggle", playlist_repeat_toggle, "toggles playlist repeat"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
73 {"playlist-shuffle-status", playlist_shuffle_status, "returns the status of playlist shuffle"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
74 {"playlist-shuffle-toggle", playlist_shuffle_toggle, "toggles playlist shuffle"},
2585
c2b49ba4be45 [svn] - tuple reading now available through audtool with audacious_get_tuple_field_data()
nhjm449
parents: 2327
diff changeset
75 {"playlist-tuple-data", playlist_tuple_field_data, "returns the value of a tuple field for a song in the playlist"},
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
76 {"<sep>", NULL, "Playqueue manipulation"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
77 {"playqueue-add", playqueue_add, "adds a song to the playqueue"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
78 {"playqueue-remove", playqueue_remove, "removes a song from the playqueue"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
79 {"playqueue-is-queued", playqueue_is_queued, "returns OK if a song is queued"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
80 {"playqueue-get-position", playqueue_get_position, "returns the queue position of a song in the playlist"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
81 {"playqueue-get-qposition", playqueue_get_qposition, "returns the playlist position of a song in the queue"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
82 {"playqueue-length", playqueue_length, "returns the length of the playqueue"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
83 {"playqueue-display", playqueue_display, "returns a list of currently-queued songs"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
84 {"playqueue-clear", playqueue_clear, "clears the playqueue"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
85 {"<sep>", NULL, "Playback manipulation"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
86 {"playback-play", playback_play, "starts/unpauses song playback"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
87 {"playback-pause", playback_pause, "(un)pauses song playback"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
88 {"playback-playpause", playback_playpause, "plays/(un)pauses song playback"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
89 {"playback-stop", playback_stop, "stops song playback"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
90 {"playback-playing", playback_playing, "returns OK if audacious is playing"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
91 {"playback-paused", playback_paused, "returns OK if audacious is paused"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
92 {"playback-stopped", playback_stopped, "returns OK if audacious is stopped"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
93 {"playback-status", playback_status, "returns the playback status"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
94 {"playback-seek", playback_seek, "performs an absolute seek"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
95 {"playback-seek-relative", playback_seek_relative, "performs a seek relative to the current position"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
96 {"<sep>", NULL, "Volume control"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
97 {"get-volume", get_volume, "returns the current volume level in percent"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
98 {"set-volume", set_volume, "sets the current volume level in percent"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
99 {"<sep>", NULL, "Miscellaneous"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
100 {"mainwin-show", mainwin_show, "shows/hides the main window"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
101 {"playlist-show", playlist_show, "shows/hides the playlist window"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
102 {"equalizer-show", equalizer_show, "shows/hides the equalizer window"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
103 {"preferences", show_preferences_window, "shows/hides the preferences window"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
104 {"jumptofile", show_jtf_window, "shows the jump to file window"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
105 {"shutdown", shutdown_audacious_server, "shuts down audacious"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
106 {"<sep>", NULL, "Help system"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
107 {"list-handlers", get_handlers_list, "shows handlers list"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
108 {"help", get_handlers_list, "shows handlers list"},
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
109 {NULL, NULL, NULL}
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
110 };
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
111
2737
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents: 2734
diff changeset
112 mowgli_error_context_t *e = NULL;
b189991f7417 [svn] - split handlers out to handlers.c
nenolod
parents: 2734
diff changeset
113 DBusGProxy *dbus_proxy = NULL;
2731
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
114 static DBusGConnection *connection = NULL;
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
115
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
116 static void audtool_connect(void)
2719
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
117 {
2723
5051af882447 [svn] - bind to the right dbus interfaces, but this still has problems building
nenolod
parents: 2720
diff changeset
118 GError *error = NULL;
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
119
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
120 mowgli_error_context_push(e, "While attempting to connect to the D-Bus session bus");
2731
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
121 connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
2719
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
122
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
123 if (connection == NULL)
2747
8b7e1929aec1 [svn] - change the appearance that backtraces are presented as
nenolod
parents: 2737
diff changeset
124 mowgli_error_context_display_with_error(e, ":\n * ", g_strdup_printf("D-Bus Error: %s", error->message));
2723
5051af882447 [svn] - bind to the right dbus interfaces, but this still has problems building
nenolod
parents: 2720
diff changeset
125
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
126 mowgli_error_context_pop(e);
2719
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
127
2731
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
128 dbus_proxy = dbus_g_proxy_new_for_name(connection, AUDACIOUS_DBUS_SERVICE,
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
129 AUDACIOUS_DBUS_PATH,
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
130 AUDACIOUS_DBUS_INTERFACE);
2719
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
131 }
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
132
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
133 gint main(gint argc, gchar **argv)
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
134 {
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
135 gint i;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
136
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
137 setlocale(LC_CTYPE, "");
2719
7a60a4236fb9 [svn] - make this build again, most functionality does not work
nenolod
parents: 2715
diff changeset
138 g_type_init();
2734
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
139 mowgli_init();
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
140
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
141 e = mowgli_error_context_create();
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
142 mowgli_error_context_push(e, "In program %s", argv[0]);
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
143
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
144 audtool_connect();
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
145
eda1f3186687 [svn] - BSDify code
nenolod
parents: 2731
diff changeset
146 mowgli_error_context_push(e, "While processing the commandline");
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
147
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
148 if (argc < 2)
2747
8b7e1929aec1 [svn] - change the appearance that backtraces are presented as
nenolod
parents: 2737
diff changeset
149 mowgli_error_context_display_with_error(e, ":\n * ", "not enough parameters, use audtool --help for more information.");
2731
f4a5f8fa3836 [svn] Added stubs in audctrl.c for the unimplemented functions defined in audctrl.h.
magma
parents: 2723
diff changeset
150
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
151 for (i = 0; handlers[i].name != NULL; i++)
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
152 {
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
153 if ((!g_strcasecmp(handlers[i].name, argv[1]) ||
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
154 !g_strcasecmp(g_strconcat("--", handlers[i].name, NULL), argv[1]))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
155 && g_strcasecmp("<sep>", handlers[i].name))
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
156 {
2723
5051af882447 [svn] - bind to the right dbus interfaces, but this still has problems building
nenolod
parents: 2720
diff changeset
157 handlers[i].handler(argc, argv);
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
158 exit(0);
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
159 }
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
160 }
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
161
2747
8b7e1929aec1 [svn] - change the appearance that backtraces are presented as
nenolod
parents: 2737
diff changeset
162 mowgli_error_context_display_with_error(e, ":\n * ", g_strdup_printf("Unknown command `%s' encountered, use audtool --help for a command list.", argv[1]));
2313
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
163
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
164 return 0;
3149d4b1a9a9 [svn] - objective-make autodepend fixes
nenolod
parents:
diff changeset
165 }