src/gaim-remote.c

Tue, 31 Dec 2002 19:32:38 +0000

author
Christian Hammond <chipx86@chipx86.com>
date
Tue, 31 Dec 2002 19:32:38 +0000
changeset 4162
7aca7e45e675
parent 3867
0e747b4295cb
child 4235
216938806583
permissions
-rw-r--r--

[gaim-migrate @ 4391]
gtk_signal_connect() to g_signal_connect()

Everything seems fine, and nothing should be broken. However, please let me
know if anything strange happens.

3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
1 /*
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
2 * gaim-remote
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
3 *
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
4 * Copyright (C) 2002, Sean Egan <bj91704@binghamton.edu>
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5 *
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or modify
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * (at your option) any later version.
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 *
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful,
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * GNU General Public License for more details.
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 *
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
19 *
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20 */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
21
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22 #include "gaim.h"
3533
db01a1976f49 [gaim-migrate @ 3607]
Sean Egan <seanegan@pidgin.im>
parents: 3480
diff changeset
23 #include <getopt.h>
3867
0e747b4295cb [gaim-migrate @ 4019]
Rob Flynn <gaim@robflynn.com>
parents: 3559
diff changeset
24 #include <unistd.h>
3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25 #include "gaim-socket.h"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
26
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
27 void show_remote_usage(char *name)
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
29 printf(_("Usage: %s command [OPTIONS] [URI]\n\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31 " COMMANDS:\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
32 " uri Handle AIM:// URI\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33 " info Show information about connected accounts\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 " list Print buddy list\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
35 " ison Show presence state of your buddy\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
36 " convo Open a new conversation window\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37 " send Send message\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38 " add Add buddy to buddy list\n"
3559
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
39 " remove Remove buddy from list\n"
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
40 " quit Close running copy of Gaim\n\n"
3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
42 " OPTIONS:\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
43 " -m, --message=MESG Message to send or show in conversation window\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
44 " -t, --to=SCREENNAME Select a target for command\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
45 " -p, --protocol=PROTO Specify protocol to use\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
46 " -f, --from=SCREENNAME Specify screenname to use\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47 " -q, --quiet Send message without showing a conversation\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
48 " window\n"
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
49 " -h, --help Show help for command\n"), name);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
50 return;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
51 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
52
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
53 static struct option longopts[] = {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
54 {"message", required_argument, NULL, 'm'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
55 {"to", required_argument, NULL, 't'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
56 {"protocol",required_argument, NULL, 'p'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57 {"from", required_argument, NULL, 'f'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
58 {"quiet", no_argument, NULL, 'q'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
59 {"help", no_argument, NULL, 'h'},
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
60 {0,0,0,0}
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
61 };
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
62
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
63 struct remoteopts {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
64 char *command;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
65 char *uri;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
66 gboolean help, quiet;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
67 char *message, *to, *from;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
68 int protocol;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
69 };
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
70
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
71
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
72 struct remoteopts opts;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
73 int get_options(int argc, char *argv[])
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
74 {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
75 int i;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
76 memset(&opts, 0, sizeof(opts));
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
77 opts.protocol = -1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
78 while ((i=getopt_long(argc, argv, "m:t:p:f:qh", longopts, NULL)) != -1) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
79 switch (i) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
80 case 'm':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
81 opts.message = optarg;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
82 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
83 case 't':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
84 opts.to = optarg;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
85 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
86 case 'p':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
87 /* Do stuff here. */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
88 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
89 case 'f':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
90 opts.from = optarg;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
91 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
92 case 'q':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
93 opts.quiet = TRUE;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
94 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
95 case 'h':
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
96 opts.help = TRUE;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
97 break;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
98 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
99 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
100
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
101 /* We must have non getopt'ed argument-- the command */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
102 if (optind < argc)
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
103 opts.command = g_strdup(argv[optind++]);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
104 else
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
105 return 1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
106
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
107 /* And we can have another argument--the URI. */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
108 if (optind < argc) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
109 /* but only if we're using the uri command. */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
110 if (!strcmp(opts.command, "uri"))
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
111 opts.uri = g_strdup(argv[optind++]);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
112 else
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
113 return 1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
114
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
115 /* and we can't have any others. */
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
116 if (optind < argc)
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
117 return 1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
118 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
119
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
120 return 0;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
121 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
122
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
123
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
124 int command_uri() {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
125 int fd = 0;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
126 struct gaim_cui_packet *p = NULL;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
127 fd = gaim_connect_to_session(0);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
128 if (!fd) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
129 fprintf(stderr, "Gaim not running (on session 0)\n");
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
130 return 1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
131 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
132 p = cui_packet_new(CUI_TYPE_REMOTE, CUI_REMOTE_URI);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
133 cui_packet_append_string(p, opts.uri);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
134 cui_send_packet (fd, p);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
135 close(fd);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
136 cui_packet_free(p);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
137 return 0;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
138 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
139
3559
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
140 int command_quit() {
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
141 int fd = 0;
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
142 struct gaim_cui_packet *p = NULL;
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
143 fd = gaim_connect_to_session(0);
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
144 if (!fd) {
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
145 fprintf(stderr, "Gaim not running (on session 0)\n");
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
146 return 1;
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
147 }
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
148 p = cui_packet_new(CUI_TYPE_META, CUI_META_QUIT);
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
149 cui_send_packet (fd, p);
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
150 close(fd);
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
151 cui_packet_free(p);
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
152 return 0;
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
153 }
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
154
3867
0e747b4295cb [gaim-migrate @ 4019]
Rob Flynn <gaim@robflynn.com>
parents: 3559
diff changeset
155 int command_info(){
0e747b4295cb [gaim-migrate @ 4019]
Rob Flynn <gaim@robflynn.com>
parents: 3559
diff changeset
156 fprintf(stderr, "Info not yet implemented\n");
0e747b4295cb [gaim-migrate @ 4019]
Rob Flynn <gaim@robflynn.com>
parents: 3559
diff changeset
157 return 1;
0e747b4295cb [gaim-migrate @ 4019]
Rob Flynn <gaim@robflynn.com>
parents: 3559
diff changeset
158 }
3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
159
3559
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
160 int main (int argc, char *argv[])
3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
161 {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
162
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
163 if (get_options(argc, argv)) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
164 show_remote_usage(argv[0]);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
165 return 0;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
166 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
167
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
168
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
169 if (!strcmp(opts.command, "uri")) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
170 return command_uri();
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
171 } else if (!strcmp(opts.command, "info")) {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
172 return command_info();
3559
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
173 } else if (!strcmp(opts.command, "quit")) {
329d9448fa45 [gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents: 3533
diff changeset
174 return command_quit();
3480
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
175 } else {
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
176 show_remote_usage(argv[0]);
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
177 return 1;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
178 }
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
179
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
180 return 0;
2e430147929e [gaim-migrate @ 3534]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
181 }

mercurial