Tue, 02 Sep 2003 03:41:10 +0000
[gaim-migrate @ 7221]
This is contact support. Really.
It has a few bugs left in it, like sorting not working, and stuff like that,
but it's pretty solid for the most part.
I'm not in the mood to do a whole lot of typing, so just use and enjoy.
| 3480 | 1 | /* |
| 2 | * gaim-remote | |
| 3 | * | |
| 4 | * Copyright (C) 2002, Sean Egan <bj91704@binghamton.edu> | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
5 | * Features/functionality added (C) 2002, John B. Silvestri <silvestrij@mville.edu> |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
6 | * 'quit', long help for URIs |
| 3480 | 7 | * |
| 8 | * This program is free software; you can redistribute it and/or modify | |
| 9 | * it under the terms of the GNU General Public License as published by | |
| 10 | * the Free Software Foundation; either version 2 of the License, or | |
| 11 | * (at your option) any later version. | |
| 12 | * | |
| 13 | * This program is distributed in the hope that it will be useful, | |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 | * GNU General Public License for more details. | |
| 17 | * | |
| 18 | * You should have received a copy of the GNU General Public License | |
| 19 | * along with this program; if not, write to the Free Software | |
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 21 | * | |
| 22 | */ | |
| 23 | ||
|
5872
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5859
diff
changeset
|
24 | #include "internal.h" |
|
754c63f29b77
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5859
diff
changeset
|
25 | |
| 3533 | 26 | #include <getopt.h> |
|
5124
96cd4ae1204e
[gaim-migrate @ 5487]
Mark Doliner <markdoliner@pidgin.im>
parents:
5116
diff
changeset
|
27 | #include <locale.h> |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
28 | |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
29 | #include <gaim-remote/remote.h> |
| 3480 | 30 | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
31 | void show_remote_usage(char *name) |
| 3480 | 32 | { |
| 33 | printf(_("Usage: %s command [OPTIONS] [URI]\n\n" | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
34 | |
| 3480 | 35 | " COMMANDS:\n" |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
36 | " uri Handle AIM: URI\n" |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
37 | " quit Close running copy of Gaim\n\n" |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
38 | |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
39 | " OPTIONS:\n" |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
40 | " -h, --help [commmand] Show help for command\n"), name); |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
41 | return; |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
42 | } |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
43 | |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
44 | /*To be implemented: |
| 3480 | 45 | " info Show information about connected accounts\n" |
| 46 | " list Print buddy list\n" | |
| 47 | " ison Show presence state of your buddy\n" | |
| 48 | " convo Open a new conversation window\n" | |
| 49 | " send Send message\n" | |
| 50 | " add Add buddy to buddy list\n" | |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
51 | " remove Remove buddy from list\n" |
| 3480 | 52 | " -m, --message=MESG Message to send or show in conversation window\n" |
| 53 | " -t, --to=SCREENNAME Select a target for command\n" | |
| 54 | " -p, --protocol=PROTO Specify protocol to use\n" | |
| 55 | " -f, --from=SCREENNAME Specify screenname to use\n" | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
56 | " -q, --quiet Send message without showing a conversation\n" |
| 3480 | 57 | " window\n" |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
58 | */ |
| 3480 | 59 | |
| 60 | static struct option longopts[] = { | |
| 61 | {"message", required_argument, NULL, 'm'}, | |
| 62 | {"to", required_argument, NULL, 't'}, | |
| 63 | {"protocol",required_argument, NULL, 'p'}, | |
| 64 | {"from", required_argument, NULL, 'f'}, | |
| 65 | {"quiet", no_argument, NULL, 'q'}, | |
| 66 | {"help", no_argument, NULL, 'h'}, | |
| 67 | {0,0,0,0} | |
| 68 | }; | |
| 69 | ||
| 70 | struct remoteopts { | |
| 71 | char *command; | |
| 72 | char *uri; | |
| 73 | gboolean help, quiet; | |
| 74 | char *message, *to, *from; | |
| 75 | int protocol; | |
| 76 | }; | |
| 77 | ||
| 78 | ||
| 79 | struct remoteopts opts; | |
| 80 | int get_options(int argc, char *argv[]) | |
| 81 | { | |
| 82 | int i; | |
| 83 | memset(&opts, 0, sizeof(opts)); | |
| 84 | opts.protocol = -1; | |
| 85 | while ((i=getopt_long(argc, argv, "m:t:p:f:qh", longopts, NULL)) != -1) { | |
| 86 | switch (i) { | |
| 87 | case 'm': | |
| 88 | opts.message = optarg; | |
| 89 | break; | |
| 90 | case 't': | |
| 91 | opts.to = optarg; | |
| 92 | break; | |
| 93 | case 'p': | |
| 94 | /* Do stuff here. */ | |
| 95 | break; | |
| 96 | case 'f': | |
| 97 | opts.from = optarg; | |
| 98 | break; | |
| 99 | case 'q': | |
| 100 | opts.quiet = TRUE; | |
| 101 | break; | |
| 102 | case 'h': | |
| 103 | opts.help = TRUE; | |
| 104 | break; | |
| 105 | } | |
| 106 | } | |
| 107 | ||
| 108 | /* We must have non getopt'ed argument-- the command */ | |
| 109 | if (optind < argc) | |
| 110 | opts.command = g_strdup(argv[optind++]); | |
| 111 | else | |
| 112 | return 1; | |
| 113 | ||
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
114 | if(opts.help) |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
115 | return 0; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
116 | |
| 3480 | 117 | /* And we can have another argument--the URI. */ |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
118 | /* but only if we're using the uri command. */ |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
119 | if (!strcmp(opts.command, "uri")) { |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
120 | if(argc-optind==1) |
| 3480 | 121 | opts.uri = g_strdup(argv[optind++]); |
| 122 | else | |
| 123 | return 1; | |
| 124 | } | |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
125 | else if(optind==argc) |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
126 | return 0; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
127 | else |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
128 | return 1; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
129 | |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
130 | return 0; |
| 3480 | 131 | } |
| 132 | ||
| 133 | ||
| 134 | int command_uri() { | |
| 135 | int fd = 0; | |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
136 | GaimRemotePacket *p = NULL; |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
137 | fd = gaim_remote_session_connect(0); |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
138 | if (fd<0) { |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
139 | fprintf(stderr, _("Gaim not running (on session 0)\n")); |
| 3480 | 140 | return 1; |
| 141 | } | |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
142 | p = gaim_remote_packet_new(CUI_TYPE_REMOTE, CUI_REMOTE_URI); |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
143 | gaim_remote_packet_append_string(p, opts.uri); |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
144 | gaim_remote_session_send_packet(fd, p); |
| 3480 | 145 | close(fd); |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
146 | gaim_remote_packet_free(p); |
| 3480 | 147 | return 0; |
| 148 | } | |
| 149 | ||
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
150 | int command_quit() { |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
151 | int fd = 0; |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
152 | GaimRemotePacket *p = NULL; |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
153 | fd = gaim_remote_session_connect(0); |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
154 | if (fd<0) { |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
155 | fprintf(stderr, _("Gaim not running (on session 0)\n")); |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
156 | return 1; |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
157 | } |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
158 | p = gaim_remote_packet_new(CUI_TYPE_META, CUI_META_QUIT); |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
159 | gaim_remote_session_send_packet(fd, p); |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
160 | close(fd); |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
161 | gaim_remote_packet_free(p); |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
162 | return 0; |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
163 | } |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
164 | |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
165 | void show_longhelp_uri( char *name, char *command){ |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
166 | if(!strcmp(command, "uri")) { |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
167 | printf (_("\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
168 | "Using AIM: URIs:\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
169 | "Sending an IM to a screenname:\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
170 | " gaim-remote uri 'aim:goim?screenname=Penguin&message=hello+world'\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
171 | "In this case, 'Penguin' is the screenname we wish to IM, and 'hello world'\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
172 | "is the message to be sent. '+' must be used in place of spaces.\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
173 | "Please note the quoting used above - if you run this from a shell the '&'\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
174 | "needs to be escaped, or the command will stop at that point.\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
175 | "Also,the following will just open a conversation window to a screenname,\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
176 | "with no message:\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
177 | " gaim-remote uri aim:goim?screenname=Penguin\n\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
178 | "Joining a chat:\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
179 | " gaim-remote uri aim:gochat?roomname=PenguinLounge\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
180 | "...joins the 'PenguinLounge' chat room.\n\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
181 | "Adding a buddy to your buddy list:\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
182 | " gaim-remote uri aim:addbuddy?screenname=Penguin\n" |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
183 | "...prompts you to add 'Penguin' to your buddy list.\n") |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
184 | ); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
185 | } |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
186 | else if(!strcmp(command, "quit")) { |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
187 | printf (_("\nClose running copy of Gaim\n")); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
188 | } |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
189 | else { |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
190 | show_remote_usage(name); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
191 | } |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
192 | } |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
193 | |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
194 | /* Work in progress - JBS |
| 3867 | 195 | int command_info(){ |
| 196 | fprintf(stderr, "Info not yet implemented\n"); | |
| 197 | return 1; | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
198 | }*/ |
| 3480 | 199 | |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
200 | int main (int argc, char *argv[]) |
| 3480 | 201 | { |
| 202 | ||
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
203 | #ifdef ENABLE_NLS |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
204 | setlocale (LC_ALL, ""); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
205 | bindtextdomain(PACKAGE, LOCALEDIR); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
206 | bind_textdomain_codeset(PACKAGE, "UTF-8"); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
207 | textdomain(PACKAGE); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
208 | #endif |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
209 | |
| 3480 | 210 | if (get_options(argc, argv)) { |
| 211 | show_remote_usage(argv[0]); | |
| 212 | return 0; | |
| 213 | } | |
| 214 | ||
| 215 | ||
| 216 | if (!strcmp(opts.command, "uri")) { | |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
217 | if(opts.help){ |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
218 | show_longhelp_uri(argv[0], "uri"); |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
219 | }else{ |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
220 | return command_uri(); |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
221 | } |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
222 | /* } else if (!strcmp(opts.command, "info")) { |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
223 | return command_info();*/ |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
224 | } else if (!strcmp(opts.command, "quit")) { |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
225 | if(opts.help){ |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
226 | show_longhelp_uri(argv[0], "quit"); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
227 | }else{ |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
228 | return command_quit(); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
229 | } |
| 3480 | 230 | } else { |
| 231 | show_remote_usage(argv[0]); | |
| 232 | return 1; | |
| 233 | } | |
| 234 | ||
| 235 | return 0; | |
| 236 | } |