Fri, 03 Dec 2004 04:02:10 +0000
[gaim-migrate @ 11505]
Hitting the enter key when you're cursor is in the alias field of the
Add Chat dialog now activates the dialogs default action.
Closes bug 1075200 and patch 1078079. Thanks to Andrew Hart for
taking a stab at this and wounding, but not killing. Killing is wrong!
committer: Mark Doliner <markdoliner@pidgin.im>
| 3480 | 1 | /* |
| 2 | * gaim-remote | |
| 3 | * | |
| 8046 | 4 | * Gaim is the legal property of its developers, whose names are too numerous |
| 5 | * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 6 | * source distribution. | |
| 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> |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
27 | |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
28 | #include <gaim-remote/remote.h> |
| 3480 | 29 | |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
30 | /* To be implemented: |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
31 | " info Show information about connected accounts\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
32 | " list Print buddy list\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
33 | " ison Show presence state of your buddy\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
34 | " convo Open a new conversation window\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
35 | " add Add buddy to buddy list\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
36 | " remove Remove buddy from list\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
37 | " -q, --quiet Send message without showing a conversation\n" |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
38 | " window\n" |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
39 | */ |
| 3480 | 40 | |
| 41 | static struct option longopts[] = { | |
| 42 | {"message", required_argument, NULL, 'm'}, | |
| 43 | {"to", required_argument, NULL, 't'}, | |
| 44 | {"protocol",required_argument, NULL, 'p'}, | |
| 45 | {"from", required_argument, NULL, 'f'}, | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
46 | {"session", required_argument, NULL, 's'}, |
| 3480 | 47 | {"quiet", no_argument, NULL, 'q'}, |
| 48 | {"help", no_argument, NULL, 'h'}, | |
| 49 | {0,0,0,0} | |
| 50 | }; | |
| 51 | ||
| 52 | struct remoteopts { | |
| 53 | char *command; | |
| 54 | char *uri; | |
| 55 | gboolean help, quiet; | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
56 | char *message, *to, *from, *protocol, *session; |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
57 | /*int protocol;*/ |
| 3480 | 58 | }; |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
59 | struct remoteopts opts; |
| 3480 | 60 | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
61 | /* |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
62 | * Prints a message to the terminal/shell/console. |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
63 | * We try to convert "text" from UTF-8 to the user's locale. |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
64 | * If that fails then UTF-8 is used as a fallback. |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
65 | * |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
66 | * If channel is 1, the message is printed to stdout. |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
67 | * if channel is 2, the message is printed to stderr. |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
68 | */ |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
69 | static void |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
70 | message(char *text, int channel) |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
71 | { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
72 | char *text_conv = NULL,*text_output; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
73 | GError *error = NULL; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
74 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
75 | text_conv = g_locale_from_utf8(text, -1, NULL, NULL, &error); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
76 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
77 | if (text_conv == NULL) { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
78 | g_warning("%s\n", error->message); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
79 | g_error_free(error); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
80 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
81 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
82 | text_output = (text_conv ? text_conv : text); |
| 3480 | 83 | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
84 | switch (channel) { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
85 | case 1: |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
86 | puts(text_output); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
87 | break; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
88 | case 2: |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
89 | fputs(text_output, stderr); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
90 | break; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
91 | default: |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
92 | break; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
93 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
94 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
95 | if (text_conv) |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
96 | g_free(text_conv); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
97 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
98 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
99 | static void |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
100 | show_remote_usage(const char *name) |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
101 | { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
102 | char *text = NULL; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
103 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
104 | text = g_strdup_printf(_("Usage: %s command [OPTIONS] [URI]\n\n" |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
105 | " COMMANDS:\n" |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
106 | " uri Handle AIM: URI\n" |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
107 | " away Popup the away dialog with the default message\n" |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
108 | " back Remove the away dialog\n" |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
109 | " send Send message\n" |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
110 | " quit Close running copy of Gaim\n\n" |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
111 | " OPTIONS:\n" |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
112 | " -m, --message=MESG Message to send or show in conversation window\n" |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
113 | " -t, --to=SCREENNAME Select a target for command\n" |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
114 | " -p, --protocol=PROTO Specify protocol to use\n" |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
115 | " -f, --from=SCREENNAME Specify screen name to use\n" |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
116 | " -s, --session=SESSION Specify which Gaim session to use\n" |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
117 | " -h, --help [command] Show help for command\n"), name); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
118 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
119 | message(text, 1); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
120 | g_free(text); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
121 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
122 | return; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
123 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
124 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
125 | int |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
126 | get_options(int argc, char *argv[]) |
| 3480 | 127 | { |
| 128 | int i; | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
129 | |
| 3480 | 130 | memset(&opts, 0, sizeof(opts)); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
131 | /*opts.protocol = -1;*/ |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
132 | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
133 | while ((i=getopt_long(argc, argv, "m:t:p:f:s:qh", longopts, NULL)) != -1) { |
| 3480 | 134 | switch (i) { |
| 135 | case 'm': | |
| 136 | opts.message = optarg; | |
| 137 | break; | |
| 138 | case 't': | |
| 139 | opts.to = optarg; | |
| 140 | break; | |
| 141 | case 'p': | |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
142 | opts.protocol = optarg; |
| 3480 | 143 | break; |
| 144 | case 'f': | |
| 145 | opts.from = optarg; | |
| 146 | break; | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
147 | case 's': |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
148 | opts.session = optarg; |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
149 | break; |
| 3480 | 150 | case 'q': |
| 151 | opts.quiet = TRUE; | |
| 152 | break; | |
| 153 | case 'h': | |
| 154 | opts.help = TRUE; | |
| 155 | break; | |
| 156 | } | |
| 157 | } | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
158 | |
| 3480 | 159 | /* We must have non getopt'ed argument-- the command */ |
| 160 | if (optind < argc) | |
| 161 | opts.command = g_strdup(argv[optind++]); | |
| 162 | else | |
| 163 | return 1; | |
| 164 | ||
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
165 | if (opts.help) |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
166 | return 0; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
167 | |
| 3480 | 168 | /* 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
|
169 | /* 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
|
170 | if (!strcmp(opts.command, "uri")) { |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
171 | if (argc-optind == 1) |
| 3480 | 172 | opts.uri = g_strdup(argv[optind++]); |
| 173 | else | |
| 174 | return 1; | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
175 | } else if (optind == argc) |
|
6643
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
176 | return 0; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
177 | else |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
178 | return 1; |
|
5e9beb88b192
[gaim-migrate @ 7168]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
5872
diff
changeset
|
179 | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
180 | return 0; |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
181 | } |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
182 | |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
183 | static int |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
184 | open_session() { |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
185 | int fd = 0, session = 0; |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
186 | char *msg; |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
187 | |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
188 | if (opts.session != NULL) |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
189 | session = atoi(opts.session); |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
190 | |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
191 | fd = gaim_remote_session_connect(session); |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
192 | if (fd < 0) { |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
193 | msg = g_strdup_printf(_("Gaim not running (on session %d)\nIs the \"Remote Control\" plugin loaded?\n"), session); |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
194 | message(msg, 2); |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
195 | g_free(msg); |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
196 | return -1; |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
197 | } |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
198 | |
|
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
199 | return fd; |
| 3480 | 200 | } |
| 201 | ||
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
202 | static int |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
203 | send_generic_command(guchar type, guchar subtype) { |
| 3480 | 204 | int fd = 0; |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
205 | GaimRemotePacket *p = NULL; |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
206 | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
207 | fd = open_session(); |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
208 | if (fd < 0) { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
209 | return 1; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
210 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
211 | p = gaim_remote_packet_new(type, subtype); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
212 | gaim_remote_session_send_packet(fd, p); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
213 | close(fd); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
214 | gaim_remote_packet_free(p); |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
215 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
216 | return 0; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
217 | } |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
218 | |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
219 | static int |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
220 | send_command_uri() { |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
221 | int fd = 0; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
222 | GaimRemotePacket *p = NULL; |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
223 | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
224 | fd = open_session(); |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
225 | if (fd < 0) { |
| 3480 | 226 | return 1; |
| 227 | } | |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
228 | p = gaim_remote_packet_new(CUI_TYPE_REMOTE, CUI_REMOTE_URI); |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
229 | gaim_remote_packet_append_string(p, opts.uri); |
|
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
230 | gaim_remote_session_send_packet(fd, p); |
| 3480 | 231 | close(fd); |
|
5859
e9e5fb0bbfe9
[gaim-migrate @ 6290]
Christian Hammond <chipx86@chipx86.com>
parents:
5124
diff
changeset
|
232 | gaim_remote_packet_free(p); |
| 3480 | 233 | |
|
3559
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
234 | return 0; |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
235 | } |
|
329d9448fa45
[gaim-migrate @ 3653]
John Silvestri <john.silvestri@gmail.com>
parents:
3533
diff
changeset
|
236 | |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
237 | static int |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
238 | send_command_send() { |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
239 | int fd = 0; |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
240 | GaimRemotePacket *p = NULL; |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
241 | char temp[10003]; /* TODO: Future implementation should send packets instead */ |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
242 | |
|
10086
c74a09688dff
[gaim-migrate @ 11097]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10005
diff
changeset
|
243 | fd = open_session(); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
244 | if (fd < 0) { |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
245 | return 1; |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
246 | } |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
247 | p = gaim_remote_packet_new(CUI_TYPE_REMOTE, CUI_REMOTE_SEND); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
248 | |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
249 | /* |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
250 | * Format is as follows: |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
251 | * Each string has a 4 character 'header' containing the length of the string |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
252 | * The strings are: To, From, Protocol name, Message |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
253 | * Following the message is the quiet flag, expressed in a single int (0/1) |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
254 | * Because the header is 4 characters long, there is a 9999 char limit on any |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
255 | * given string, though none of these strings should be exceeding this. |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
256 | * -JBS |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
257 | */ |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
258 | |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
259 | if (opts.to && *opts.to && opts.from && *opts.from && |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
260 | opts.protocol && *opts.protocol && opts.message && *opts.message && |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
261 | (strlen(opts.to) < 10000) && (strlen(opts.from) < 10000) && |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
262 | (strlen(opts.protocol) < 20) && (strlen(opts.message) < 10000) ) |
|
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
263 | { |
| 10112 | 264 | sprintf(temp, "%04zd%s", strlen(opts.to), opts.to); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
265 | gaim_remote_packet_append_string(p, temp); |
| 10112 | 266 | sprintf(temp, "%04zd%s", strlen(opts.from), opts.from); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
267 | gaim_remote_packet_append_string(p, temp); |
| 10112 | 268 | sprintf(temp, "%04zd%s", strlen(opts.protocol), opts.protocol); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
269 | gaim_remote_packet_append_string(p, temp); |
| 10112 | 270 | sprintf(temp, "%04zd%s", strlen(opts.message), opts.message); |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
271 | gaim_remote_packet_append_string(p, temp); |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
272 | sprintf(temp, "%d", 0); /* quiet flag - off for now */ |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
273 | gaim_remote_packet_append_string(p, temp); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
274 | |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
275 | gaim_remote_session_send_packet (fd, p); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
276 | close(fd); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
277 | gaim_remote_packet_free(p); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
278 | return 0; |
|
10005
1d711ab1de4e
[gaim-migrate @ 10922]
Mark Doliner <markdoliner@pidgin.im>
parents:
10003
diff
changeset
|
279 | } else { |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
280 | message(_("Insufficient arguments (-t, -f, -p, & -m are all required) or arguments greater than 9999 chars\n"), 2); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
281 | close(fd); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
282 | gaim_remote_packet_free(p); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
283 | return 1; |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
284 | } |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
285 | } |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
286 | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
287 | static void |
|
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
288 | show_longhelp( char *name, char *command) |
| 9608 | 289 | { |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
290 | if (!strcmp(command, "uri")) { |
|
7724
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
291 | message(_("\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
292 | "Using AIM: URIs:\n" |
|
8152
f26c9406b4b3
[gaim-migrate @ 8864]
Mark Doliner <markdoliner@pidgin.im>
parents:
8046
diff
changeset
|
293 | "Sending an IM to a screen name:\n" |
|
7724
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
294 | " gaim-remote uri 'aim:goim?screenname=Penguin&message=hello+world'\n" |
|
8152
f26c9406b4b3
[gaim-migrate @ 8864]
Mark Doliner <markdoliner@pidgin.im>
parents:
8046
diff
changeset
|
295 | "In this case, 'Penguin' is the screen name we wish to IM, and 'hello world'\n" |
|
7724
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
296 | "is the message to be sent. '+' must be used in place of spaces.\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
297 | "Please note the quoting used above - if you run this from a shell the '&'\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
298 | "needs to be escaped, or the command will stop at that point.\n" |
|
8152
f26c9406b4b3
[gaim-migrate @ 8864]
Mark Doliner <markdoliner@pidgin.im>
parents:
8046
diff
changeset
|
299 | "Also,the following will just open a conversation window to a screen name,\n" |
|
7724
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
300 | "with no message:\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
301 | " gaim-remote uri 'aim:goim?screenname=Penguin'\n\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
302 | "Joining a chat:\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
303 | " gaim-remote uri 'aim:gochat?roomname=PenguinLounge'\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
304 | "...joins the 'PenguinLounge' chat room.\n\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
305 | "Adding a buddy to your buddy list:\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
306 | " gaim-remote uri 'aim:addbuddy?screenname=Penguin'\n" |
|
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
307 | "...prompts you to add 'Penguin' to your buddy list.\n"), 1); |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
308 | } |
|
9695
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
309 | |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
310 | else if (!strcmp(command, "quit")) { |
|
7724
c03cfedb10f3
[gaim-migrate @ 8369]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
6643
diff
changeset
|
311 | message(_("\nClose running copy of Gaim\n"), 1); |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
312 | } |
|
9695
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
313 | |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
314 | else if (!strcmp(command, "away")) { |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
315 | message(_("\nMark all accounts as \"away\" with the default message.\n"), 1); |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
316 | } |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
317 | |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
318 | else if (!strcmp(command, "back")) { |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
319 | message(_("\nSet all accounts as not away.\n"), 1); |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
320 | } |
|
67f01812ac15
[gaim-migrate @ 10550]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9674
diff
changeset
|
321 | |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
322 | else if (!strcmp(command, "send")) { |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
323 | message(_("\nSend instant message\n"), 1); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
324 | } |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
325 | |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
326 | else { |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
327 | show_remote_usage(name); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
328 | } |
|
4242
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
329 | } |
|
48cfe2669548
[gaim-migrate @ 4492]
John Silvestri <john.silvestri@gmail.com>
parents:
4235
diff
changeset
|
330 | |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
331 | int main(int argc, char *argv[]) |
| 3480 | 332 | { |
|
5116
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
333 | #ifdef ENABLE_NLS |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
334 | setlocale (LC_ALL, ""); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
335 | bindtextdomain(PACKAGE, LOCALEDIR); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
336 | bind_textdomain_codeset(PACKAGE, "UTF-8"); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
337 | textdomain(PACKAGE); |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
338 | #endif |
|
8e5a5161a4d9
[gaim-migrate @ 5479]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
4242
diff
changeset
|
339 | |
| 3480 | 340 | if (get_options(argc, argv)) { |
| 341 | show_remote_usage(argv[0]); | |
| 342 | return 0; | |
| 343 | } | |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
344 | |
| 3480 | 345 | if (!strcmp(opts.command, "uri")) { |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
346 | if (opts.help) |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
347 | show_longhelp(argv[0], "uri"); |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
348 | else |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
349 | return send_command_uri(); |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
350 | } |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
351 | |
|
10003
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
352 | else if (!strcmp(opts.command, "send")) { |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
353 | if (opts.help) |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
354 | show_longhelp(argv[0], "send"); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
355 | else |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
356 | return send_command_send(); |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
357 | } |
|
8340e9f5f191
[gaim-migrate @ 10920]
John Silvestri <john.silvestri@gmail.com>
parents:
9752
diff
changeset
|
358 | |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
359 | else if (!strcmp(opts.command, "away")) { |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
360 | if (opts.help) |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
361 | show_longhelp(argv[0], "away"); |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
362 | else |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
363 | return send_generic_command(CUI_TYPE_USER, CUI_USER_AWAY); |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
364 | } |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
365 | |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
366 | else if (!strcmp(opts.command, "back")) { |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
367 | if (opts.help) |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
368 | show_longhelp(argv[0], "back"); |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
369 | else |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
370 | return send_generic_command(CUI_TYPE_USER, CUI_USER_BACK); |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
371 | } |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
372 | |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
373 | else if (!strcmp(opts.command, "quit")) { |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
374 | if (opts.help) |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
375 | show_longhelp(argv[0], "quit"); |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
376 | else |
|
9752
965487d1e818
[gaim-migrate @ 10619]
Mark Doliner <markdoliner@pidgin.im>
parents:
9695
diff
changeset
|
377 | return send_generic_command(CUI_TYPE_META, CUI_META_QUIT); |
|
9674
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
378 | } |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
379 | |
|
fff36654774b
[gaim-migrate @ 10526]
Björn Voigt <bjoern@cs.tu-berlin.de>
parents:
9608
diff
changeset
|
380 | else { |
| 3480 | 381 | show_remote_usage(argv[0]); |
| 382 | return 1; | |
| 383 | } | |
| 384 | ||
| 385 | return 0; | |
| 386 | } |