# HG changeset patch # User Luke Schierer # Date 1041998429 0 # Node ID cf19d8102b3457da5e0228ce7707df1a5672848e # Parent cc14954cc3995fb9cab3e438cb405ce10965500f [gaim-migrate @ 4492] John B. Silvestri (silvestrij) writes: "This adds a --longhelp (-H) option to gaim-remote, which details its usage (aim?goim,gochat, and addbuddy)." he further writes: "Now follows Sean's request of being `gaim-remote -h uri` or `gaim-remote --help uri` This is version 3.11.\n"), name); luke writes that this patch is needed because _i_ can't remember how to use the gaim-remote stuff, much less help others to do so, and what use is a gaim-remote that only 2 people know how to use? committer: Tailor Script diff -r cc14954cc399 -r cf19d8102b34 src/gaim-remote.c --- a/src/gaim-remote.c Wed Jan 08 03:57:17 2003 +0000 +++ b/src/gaim-remote.c Wed Jan 08 04:00:29 2003 +0000 @@ -2,6 +2,8 @@ * gaim-remote * * Copyright (C) 2002, Sean Egan + * Features/functionality added (C) 2002, John B. Silvestri + * 'quit', long help for URIs * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,12 +27,20 @@ #include #include "gaim-socket.h" -void show_remote_usage(char *name) +void show_remote_usage(char *name) { printf(_("Usage: %s command [OPTIONS] [URI]\n\n" - + " COMMANDS:\n" - " uri Handle AIM:// URI\n" + " uri Handle AIM: URI\n" + " quit Close running copy of Gaim\n\n" + + " OPTIONS:\n" + " -h, --help [commmand] Show help for command\n"), name); + return; +} + +/*To be implemented: " info Show information about connected accounts\n" " list Print buddy list\n" " ison Show presence state of your buddy\n" @@ -38,18 +48,13 @@ " send Send message\n" " add Add buddy to buddy list\n" " remove Remove buddy from list\n" - " quit Close running copy of Gaim\n\n" - - " OPTIONS:\n" " -m, --message=MESG Message to send or show in conversation window\n" " -t, --to=SCREENNAME Select a target for command\n" " -p, --protocol=PROTO Specify protocol to use\n" " -f, --from=SCREENNAME Specify screenname to use\n" - " -q, --quiet Send message without showing a conversation\n" + " -q, --quiet Send message without showing a conversation\n" " window\n" - " -h, --help Show help for command\n"), name); - return; -} +*/ static struct option longopts[] = { {"message", required_argument, NULL, 'm'}, @@ -153,10 +158,34 @@ return 0; } +void show_longhelp_uri(){ + printf ("\n" + + "Using AIM: URIs:\n" + "Sending an IM to a screenname:\n" + " gaim-remote uri 'aim:goim?screenname=Penguin&message=hello+world'\n" + "In this case, 'Penguin' is the screenname we wish to IM, and 'hello world'\n" + "is the message to be sent. '+' must be used in place of spaces.\n" + "Please note the quoting used above - if you run this from a shell the '&'\n" + "needs to be escaped, or the command will stop at that point.\n" + "Also,the following will just open a conversation window to a screenname,\n" + "with no message:\n" + " gaim-remote uri aim:goim?screenname=Penguin\n\n" + "Joining a chat:\n" + " gaim-remote uri aim:gochat?roomname=PenguinLounge\n" + "...joins the 'PenguinLounge' chat room.\n\n" + "Adding a buddy to your buddy list:\n" + " gaim-remote uri aim:addbuddy?screenname=Penguin\n" + "...prompts you to add 'Penguin' to your buddy list.\n" + ); + return; +} + +/* Work in progress - JBS int command_info(){ fprintf(stderr, "Info not yet implemented\n"); return 1; -} +}*/ int main (int argc, char *argv[]) { @@ -168,9 +197,13 @@ if (!strcmp(opts.command, "uri")) { - return command_uri(); - } else if (!strcmp(opts.command, "info")) { - return command_info(); + if(opts.help){ + show_longhelp_uri(); + }else{ + return command_uri(); + } +/* } else if (!strcmp(opts.command, "info")) { + return command_info();*/ } else if (!strcmp(opts.command, "quit")) { return command_quit(); } else {