about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-12-09 18:59:11 +0000
committerJames Booth <boothj5@gmail.com>2012-12-09 18:59:11 +0000
commit0bba09fd045dae5bb3a93ed13e4611900dd979cc (patch)
tree64b63c5d84ca10760bb806068b57a9e50030af4f /src
parent8e90f7a4140f3d5ebb076b23ee10b2d296340ba8 (diff)
downloadprofani-tty-0bba09fd045dae5bb3a93ed13e4611900dd979cc.tar.gz
Tidied help
Diffstat (limited to 'src')
-rw-r--r--src/command.c237
-rw-r--r--src/windows.c2
2 files changed, 83 insertions, 156 deletions
diff --git a/src/command.c b/src/command.c
index 7275402e..89b5654d 100644
--- a/src/command.c
+++ b/src/command.c
@@ -135,13 +135,12 @@ static struct cmd_t main_commands[] =
 {
     { "/help",
         _cmd_help, parse_args, 0, 1,
-        { "/help [list|area|command]", "Show help summary, or help on a specific area or command",
+        { "/help [list|area|command]", "Get help on using Profanity",
         { "/help [list|area|command]",
           "-------------------------",
-          "Show help options.",
-          "Specify list if you want a list of all commands.",
-          "Specify an area (basic, presence, settings, navigation) for more help on that area.",
-          "Specify the command if you want more detailed help on a specific command.",
+          "list    : List of all commands.",
+          "area    : One of 'basic', 'presence', 'settings', 'navigation' for more summary help in that area.",
+          "command : Detailed help on a specific command.",
           "",
           "Example : /help list",
           "Example : /help connect",
@@ -158,13 +157,11 @@ static struct cmd_t main_commands[] =
 
     { "/connect",
         _cmd_connect, parse_args, 1, 2,
-        { "/connect user@domain [server]", "Login to jabber.",
-        { "/connect user@domain [server]",
-          "-----------------------------",
-          "Connect to the jabber server at domain using the username user.",
-          "Profanity should work with any XMPP (Jabber) compliant chat service.",
-          "You can use tab completion to autocomplete any logins you have used before.",
-          "Use the server option if the chat service is hosted at a different domain to the 'domain' part.",
+        { "/connect jid [server]", "Login to jabber.",
+        { "/connect jid [server]",
+          "----------------------",
+          "Connect to an XMPP service using the specified JID (Jabber ID).",
+          "server : For chat services hosted at a different domain to the 'domain' part of the Jabber ID.",
           "",
           "Example: /connect myuser@gmail.com",
           "Example: /connect myuser@mycompany.com talk.google.com",
@@ -172,30 +169,26 @@ static struct cmd_t main_commands[] =
 
     { "/disconnect",
         _cmd_disconnect, parse_args, 0, 0,
-        { "/disconnect", "Logout of current jabber session.",
+        { "/disconnect", "Logout of current session.",
         { "/disconnect",
           "------------------",
-          "Disconnect from the current jabber session.",
-          "See the /connect command for connecting again.",
+          "Disconnect from the current session session.",
           NULL  } } },
 
     { "/prefs",
         _cmd_prefs, parse_args, 0, 1,
-        { "/prefs [ui|desktop|chat|log|conn|presence]", "Show current preferences.",
-        { "/prefs [ui|desktop|chat|log|conn|presence]",
-          "------------------------------------------",
-          "Show current preferences.",
-          "The argument narrows down the category of preferences, with no argument showing all.",
-          "The preferences are stored in:",
-          "",
-          "    $XDG_CONFIG_HOME/profanity/profrc",
-          "",
-          "If the environment variable XDG_CONFIG_HOME is not set the following default if used:",
-          "",
-          "    $HOME/.config/profanity/profrc",
+        { "/prefs [area]", "Show configuration.",
+        { "/prefs [area]",
+          "-------------",
+          "Area is one of:",
+          "ui       : User interface preferences.",
+          "desktop  : Desktop notification preferences.",
+          "chat     : Chat state preferences.",
+          "log      : Logging preferences.",
+          "conn     : Connection handling preferences.",
+          "presence : Chat presence preferences.",
           "",
-          "Preference changes made using the various commands take effect immediately,",
-          "you will need to restart Profanity for config file edits to take effect.",
+          "No argument shows all categories.",
           NULL } } },
 
     { "/theme",
@@ -203,15 +196,9 @@ static struct cmd_t main_commands[] =
         { "/theme command [theme-name]", "Change colour theme.",
         { "/theme command [theme-name]",
           "---------------------------",
-          "Change the colour setting as defined in:",
-          "",
-          "    $XDG_CONFIG_HOME/profanity/themes/theme-name",
-          "",
-          "If the environment variable XDG_CONFIG_HOME is not set the following default if used:",
+          "Change the colour settings used.",
           "",
-          "    $HOME/.config/profanity/themes/theme-name",
-          "",
-          "Command must be one of 'list' or 'load'.",
+          "command : One of the following,",
           "list             : List all available themes.",
           "set [theme-name] : Load the named theme.\"default\" will reset to the default colours.",
           "",
@@ -221,34 +208,34 @@ static struct cmd_t main_commands[] =
 
     { "/msg",
         _cmd_msg, parse_args_with_freetext, 1, 2,
-        { "/msg user@host [message]", "Start chat window with user.",
-        { "/msg user@host [message]",
-          "------------------------",
-          "Open a chat window with user@host and send the message if one is supplied.",
-          "Use tab completion to autocomplete conacts from the roster.",
+        { "/msg jid [message]", "Start chat with user.",
+        { "/msg jid [message]",
+          "------------------",
+          "Open a chat window with for the user JID (Jabber ID)  and send the message if one is supplied.",
+          "When in a chat room, will start private chat with the room member.",
           "",
           "Example : /msg myfriend@server.com Hey, here's a message!",
           "Example : /msg otherfriend@server.com",
+          "Example : /msg room@conference.server.com/nick A private message",
           NULL } } },
 
     { "/info",
         _cmd_info, parse_args, 1, 1,
-        { "/info user@host", "Find out a contacts presence information.",
-        { "/info user@host",
-          "---------------",
-          "Find out someones presence information.",
-          "Use tab completion to autocomplete the contact.",
+        { "/info jid", "Find out a contacts presence information.",
+        { "/info jid",
+          "---------",
+          "Find out a contacts presence information.",
           NULL } } },
 
     { "/join",
         _cmd_join, parse_args_with_freetext, 1, 2,
-        { "/join room@server [nick]", "Join a chat room.",
-        { "/join room@server [nick]",
-          "------------------------",
+        { "/join room [nick]", "Join a chat room.",
+        { "/join room [nick]",
+          "-----------------",
           "Join a chat room at the conference server.",
-          "If nick is specified you will join with this nickname,",
-          "otherwise the first part of your JID (before the @) will be used.",
-          "If the room doesn't exist, and the server allows it, a new one will be created."
+          "If nick is specified you will join with this nickname.",
+          "Otherwise the first part of your JID (before the @) will be used.",
+          "If the room doesn't exist, and the server allows it, a new one will be created.",
           "",
           "Example : /join jdev@conference.jabber.org",
           "Example : /join jdev@conference.jabber.org mynick",
@@ -256,12 +243,11 @@ static struct cmd_t main_commands[] =
 
     { "/nick",
         _cmd_nick, parse_args_with_freetext, 1, 1,
-        { "/nick [nickname]", "Change nickname in chat room.",
-        { "/nick [nickname]",
-          "------------------------",
-          "Change the name by which other member of a chat room see you.",
+        { "/nick nickname", "Change nickname in chat room.",
+        { "/nick nickname",
+          "--------------",
+          "Change the name by which other members of a chat room see you.",
           "This command is only valid when called within a chat room window.",
-          "The new nickname may contain spaces.",
           "",
           "Example : /nick kai hansen",
           "Example : /nick bob",
@@ -272,14 +258,15 @@ static struct cmd_t main_commands[] =
         { "/wins", "List active windows.",
         { "/wins",
           "-----",
-          "List all currently active windows and information about them.",
+          "List all currently active windows and information about their usage.",
           NULL } } },
 
     { "/sub",
         _cmd_sub, parse_args, 1, 2,
-        { "/sub <request|allow|deny|show|sent|received> [jid]", "Manage subscriptions.",
-        { "/sub <request|allow|deny|show|sent|received> [jid]",
-          "--------------------------------------------------",
+        { "/sub command [jid]", "Manage subscriptions.",
+        { "/sub command [jid]",
+          "------------------",
+          "command : One of the following,",
           "request  : Send a subscription request to the user to be informed of their",
           "         : presence.",
           "allow    : Approve a contact's subscription reqeust to see your presence.",
@@ -303,8 +290,7 @@ static struct cmd_t main_commands[] =
         { "/tiny url",
           "---------",
           "Send the url as a tiny url.",
-          "This command can only be called when in a chat window,",
-          "not from the console.",
+          "This command can only be called when in a chat window, not from the console.",
           "",
           "Example : /tiny http://www.google.com",
           NULL } } },
@@ -317,9 +303,9 @@ static struct cmd_t main_commands[] =
           "Show contacts with the specified status, no status shows all contacts.",
           "Possible statuses are: online, offline, away, dnd, xa, chat, available, unavailable.",
           "",
-          "\"/who online\" will list contacts that are connected, i.e. online, chat, away, xa, dnd",
-          "\"/who available\" will list contacts that are available for chat, i.e. online, chat.",
-          "\"/who unavailable\" will list contacts that are not available for chat, i.e. offline, away, xa, dnd.",
+          "online      : Contacts that are connected, i.e. online, chat, away, xa, dnd",
+          "available   : Contacts that are available for chat, i.e. online, chat.",
+          "unavailable : Contacts that are not available for chat, i.e. offline, away, xa, dnd.",
           "",
           "If in a chat room, this command shows the room roster in the room.",
           NULL } } },
@@ -339,7 +325,7 @@ static struct cmd_t main_commands[] =
         { "/quit", "Quit Profanity.",
         { "/quit",
           "-----",
-          "Logout of any current sessions, and quit Profanity.",
+          "Logout of any current session, and quit Profanity.",
           NULL } } }
 };
 
@@ -352,11 +338,7 @@ static struct cmd_t setting_commands[] =
           "------------",
           "Switch the terminal bell on or off.",
           "The bell will sound when incoming messages are received.",
-          "If the terminal does not support sounds, it may attempt to",
-          "flash the screen instead.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   beep=true|false",
+          "If the terminal does not support sounds, it may attempt to flash the screen instead.",
           NULL } } },
 
     { "/notify",
@@ -377,11 +359,6 @@ static struct cmd_t setting_commands[] =
           "Example : /notify remind 10  (remind every 10 seconds)",
           "Example : /notify remind 0   (switch off reminders)",
           "Example : /notify typing on  (enable typing notifications)",
-          "",
-          "Config file section : [notifications]",
-          "Config file value :   message=on|off",
-          "Config file value :   typing=on|off",
-          "Config file value :   remind=seconds",
           NULL } } },
 
     { "/flash",
@@ -390,12 +367,8 @@ static struct cmd_t setting_commands[] =
         { "/flash on|off",
           "-------------",
           "Make the terminal flash when incoming messages are recieved.",
-          "The flash will only occur if you are not in the chat window associated",
-          "with the user sending the message.",
-          "The terminal must support flashing, if it doesn't it may attempt to beep.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   flash=true|false",
+          "The flash will only occur if you are not in the chat window associated with the user sending the message.",
+          "If the terminal doesn't support flashing, it may attempt to beep.",
           NULL } } },
 
     { "/intype",
@@ -404,9 +377,6 @@ static struct cmd_t setting_commands[] =
         { "/intype on|off",
           "--------------",
           "Show when a contact is typing in the console, and in active message window.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   intype=true|false",
           NULL } } },
 
     { "/splash",
@@ -415,9 +385,6 @@ static struct cmd_t setting_commands[] =
         { "/splash on|off",
           "--------------",
           "Switch on or off the ascii logo on start up.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   splash=true|false",
           NULL } } },
 
     { "/vercheck",
@@ -426,8 +393,7 @@ static struct cmd_t setting_commands[] =
         { "/vercheck [on|off]",
           "------------------",
           "Without a parameter will check for a new release.",
-          "Switching on or off will enable/disable a version check when Profanity starts,",
-          "and each time the /about command is run.",
+          "Switching on or off will enable/disable a version check when Profanity starts, and each time the /about command is run.",
           NULL  } } },
 
     { "/titlebar",
@@ -435,10 +401,8 @@ static struct cmd_t setting_commands[] =
         { "/titlebar property on|off", "Show various properties in the window title bar.",
         { "/titlebar property on|off",
           "-------------------------",
+          "Show various properties in the window title bar.",
           "Possible properties are 'version'.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   titlebar.version=true|false",
           NULL  } } },
 
     { "/chlog",
@@ -447,9 +411,6 @@ static struct cmd_t setting_commands[] =
         { "/chlog on|off",
           "-------------",
           "Switch chat logging on or off.",
-          "",
-          "Config file section : [logging]",
-          "Config file value :   chlog=true|false",
           NULL } } },
 
     { "/states",
@@ -458,12 +419,7 @@ static struct cmd_t setting_commands[] =
         { "/states on|off",
           "--------------",
           "Sending of chat state notifications during chat sessions.",
-          "Enabling this will send information about your activity during a chat",
-          "session with somebody, such as whether you have become inactive, or",
-          "have close the chat window.",
-          "",
-          "Config file section : [chatstates]",
-          "Config file value :   enabled=true|false",
+          "Such as whether you have become inactive, or have close the chat window.",
           NULL } } },
 
     { "/outtype",
@@ -473,9 +429,6 @@ static struct cmd_t setting_commands[] =
           "--------------",
           "Send an indication that you are typing to the other person in chat.",
           "Chat states must be enabled for this to work, see the /states command.",
-          "",
-          "Config file section : [chatstates]",
-          "Config file value :   outtype=true|false",
           NULL } } },
 
     { "/history",
@@ -483,26 +436,17 @@ static struct cmd_t setting_commands[] =
         { "/history on|off", "Chat history in message windows.",
         { "/history on|off",
           "---------------",
-          "Switch chat history on or off, requires chlog to be enabled.",
+          "Switch chat history on or off, requires /chlog to be enabled.",
           "When history is enabled, previous messages are shown in chat windows.",
-          "The last day of messages are shown, or if you have had profanity open",
-          "for more than a day, messages will be shown from the day which",
-          "you started profanity.",
-          "",
-          "Config file section : [ui]",
-          "Config file value :   history=true|false",
           NULL } } },
 
     { "/log",
         _cmd_set_log, parse_args, 2, 2,
-        { "/log maxsize <value>", "Manage system logging settings.",
-        { "/log maxsize <value>",
-          "--------------------",
+        { "/log maxsize value", "Manage system logging settings.",
+        { "/log maxsize value",
+          "------------------",
           "maxsize : When log file size exceeds this value it will be automatically",
           "          rotated (file will be renamed). Default value is 1048580 (1MB)",
-          "",
-          "Config file section : [logging]",
-          "Config file value :   maxsize=bytes",
           NULL } } },
 
     { "/reconnect",
@@ -512,21 +456,15 @@ static struct cmd_t setting_commands[] =
           "--------------------",
           "Set the reconnect attempt interval in seconds for when the connection is lost.",
           "A value of 0 will switch of reconnect attempts.",
-          "",
-          "Config file section : [connection]",
-          "Config file value :   reconnect=seconds",
           NULL } } },
 
     { "/autoping",
         _cmd_set_autoping, parse_args, 1, 1,
         { "/autoping seconds", "Server ping interval.",
         { "/autoping seconds",
-          "--------------------",
+          "-----------------",
           "Set the number of seconds between server pings, so ensure connection kept alive.",
           "A value of 0 will switch off autopinging the server.",
-          "",
-          "Config file section : [connection]",
-          "Config file value :   autoping=seconds",
           NULL } } },
 
     { "/autoaway",
@@ -548,23 +486,15 @@ static struct cmd_t setting_commands[] =
           "Example: /autoaway time 30",
           "Example: /autoaway message I'm not really doing much",
           "Example: /autoaway check false",
-          "",
-          "Config file section : [presence]",
-          "Config file value :   autoaway.mode=idle|away|off",
-          "Config file value :   autoaway.time=value",
-          "Config file value :   autoaway.message=value",
-          "Config file value :   autoaway.check=on|off",
           NULL } } },
 
     { "/priority",
         _cmd_set_priority, parse_args, 1, 1,
-        { "/priority <value>", "Set priority for connection.",
-        { "/priority <value>",
-          "--------------------",
+        { "/priority value", "Set priority for connection.",
+        { "/priority value",
+          "---------------",
+          "Set priority for the current session.",
           "value : Number between -128 and 127. Default value is 0.",
-          "",
-          "Config file section : [presence]",
-          "Config file value :   priority=value",
           NULL } } }
 };
 
@@ -575,7 +505,7 @@ static struct cmd_t presence_commands[] =
         { "/away [msg]", "Set status to away.",
         { "/away [msg]",
           "-----------",
-          "Set your status to \"away\" with the optional message.",
+          "Set your status to 'away' with the optional message.",
           "Your current status can be found in the top right of the screen.",
           "",
           "Example : /away Gone for lunch",
@@ -586,8 +516,7 @@ static struct cmd_t presence_commands[] =
         { "/chat [msg]", "Set status to chat (available for chat).",
         { "/chat [msg]",
           "-----------",
-          "Set your status to \"chat\", meaning \"available for chat\",",
-          "with the optional message.",
+          "Set your status to 'chat', meaning 'available for chat', with the optional message.",
           "Your current status can be found in the top right of the screen.",
           "",
           "Example : /chat Please talk to me!",
@@ -598,8 +527,7 @@ static struct cmd_t presence_commands[] =
         { "/dnd [msg]", "Set status to dnd (do not disturb).",
         { "/dnd [msg]",
           "----------",
-          "Set your status to \"dnd\", meaning \"do not disturb\",",
-          "with the optional message.",
+          "Set your status to 'dnd', meaning 'do not disturb', with the optional message.",
           "Your current status can be found in the top right of the screen.",
           "",
           "Example : /dnd I'm in the zone",
@@ -610,7 +538,7 @@ static struct cmd_t presence_commands[] =
         { "/online [msg]", "Set status to online.",
         { "/online [msg]",
           "-------------",
-          "Set your status to \"online\" with the optional message.",
+          "Set your status to 'online' with the optional message.",
           "Your current status can be found in the top right of the screen.",
           "",
           "Example : /online Up the Irons!",
@@ -621,8 +549,7 @@ static struct cmd_t presence_commands[] =
         { "/xa [msg]", "Set status to xa (extended away).",
         { "/xa [msg]",
           "---------",
-          "Set your status to \"xa\", meaning \"extended away\",",
-          "with the optional message.",
+          "Set your status to 'xa', meaning 'extended away', with the optional message.",
           "Your current status can be found in the top right of the screen.",
           "",
           "Example : /xa This meeting is going to be a long one",
@@ -1145,20 +1072,20 @@ _cmd_help(gchar **args, struct cmd_help_t help)
             }
         }
         cons_show_word("\n");
-        cons_show("Settings commands:");
+        cons_show("Presence commands:");
         cons_show_time();
-        for (i = 0; i < ARRAY_SIZE(setting_commands); i++) {
-            cons_show_word( (setting_commands+i)->cmd );
-            if (i < ARRAY_SIZE(setting_commands) - 1) {
+        for (i = 0; i < ARRAY_SIZE(presence_commands); i++) {
+            cons_show_word( (presence_commands+i)->cmd );
+            if (i < ARRAY_SIZE(presence_commands) - 1) {
                 cons_show_word(", ");
             }
         }
         cons_show_word("\n");
-        cons_show("Presence commands:");
+        cons_show("Settings commands:");
         cons_show_time();
-        for (i = 0; i < ARRAY_SIZE(presence_commands); i++) {
-            cons_show_word( (presence_commands+i)->cmd );
-            if (i < ARRAY_SIZE(presence_commands) - 1) {
+        for (i = 0; i < ARRAY_SIZE(setting_commands); i++) {
+            cons_show_word( (setting_commands+i)->cmd );
+            if (i < ARRAY_SIZE(setting_commands) - 1) {
                 cons_show_word(", ");
             }
         }
diff --git a/src/windows.c b/src/windows.c
index 2f8b22d3..83bdf891 100644
--- a/src/windows.c
+++ b/src/windows.c
@@ -1392,7 +1392,7 @@ cons_settings_help(void)
     GSList *settings_helpers = cmd_get_settings_help();
     while (settings_helpers != NULL) {
         struct cmd_help_t *help = (struct cmd_help_t *)settings_helpers->data;
-        cons_show("%-25s: %s", help->usage, help->short_help);
+        cons_show("%-27s: %s", help->usage, help->short_help);
         settings_helpers = g_slist_next(settings_helpers);
     }