1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Finished help tidy

This commit is contained in:
James Booth 2015-02-23 00:15:33 +00:00
parent 0997bafeb9
commit c249a60cba

View File

@ -117,10 +117,14 @@ static struct cmd_t command_defs[] =
"--------------------", "--------------------",
"Help on using Profanity.", "Help on using Profanity.",
"", "",
"area - Summary help for commands in a certain area of functionality.", "area : Summary help for commands in a certain area of functionality.",
"command - Full help for a specific command, for example '/help connect'.", "command : Full help for a specific command, for example '/help connect'.",
"", "",
"Use with no arguments to see a list of areas.", "Use with no arguments to see a list of areas.",
"",
"Example: /help commands",
"Example: /help presence",
"Example: /help who",
NULL } } }, NULL } } },
{ "/about", { "/about",
@ -138,12 +142,18 @@ static struct cmd_t command_defs[] =
"----------------------------------------------", "----------------------------------------------",
"Login to a chat service.", "Login to a chat service.",
"", "",
"account - The local account you wish to connect with, or a JID if connecting for the first time.", "account : The local account you wish to connect with, or a JID if connecting for the first time.",
"server value - Supply a server if it is different to the domain part of your JID.", "server value : Supply a server if it is different to the domain part of your JID.",
"port value - The port to use if different to the default (5222, or 5223 for SSL).", "port value : The port to use if different to the default (5222, or 5223 for SSL).",
"", "",
"If no account is specified, the default is used if one is configured.", "If no account is specified, the default is used if one is configured.",
"A local account is created with the JID as it's name if it doesn't already exist.", "A local account is created with the JID as it's name if it doesn't already exist.",
"",
"Example: /connect",
"Example: /connect myuser@gmail.com",
"Example: /connect myuser@mycompany.com server talk.google.com",
"Example: /connect bob@someplace port 5678",
"Example: /connect me@chatty server chatty.com port 5443",
NULL } } }, NULL } } },
{ "/disconnect", { "/disconnect",
@ -161,12 +171,17 @@ static struct cmd_t command_defs[] =
"---------------------------", "---------------------------",
"Send a one to one chat message, or a private message to a chat room occupant.", "Send a one to one chat message, or a private message to a chat room occupant.",
"", "",
"contact - The contact's JID, or nickname if one has been set in your roster.", "contact : The contact's JID, or nickname if one has been set in your roster.",
"nick - A chat room occupant, to whom you wish to send a private message.", "nick : A chat room occupant, to whom you wish to send a private message.",
"message - The message to send", "message : The message to send",
"", "",
"If the message is omitted, a new chat window will be opened without sending a message.", "If the message is omitted, a new chat window will be opened without sending a message.",
"Use quotes if the nickname includes spaces.", "Use quotes if the nickname includes spaces.",
"",
"Example: /msg myfriend@server.com Hey, here's a message!",
"Example: /msg otherfriend@server.com",
"Example: /msg Bob Here is a private message",
"Example: /msg \"My Friend\" Hi, how are you?",
NULL } } }, NULL } } },
{ "/roster", { "/roster",
@ -178,23 +193,30 @@ static struct cmd_t command_defs[] =
"", "",
"command - online|show|hide|by|size|add|remove|nick|clearnick", "command - online|show|hide|by|size|add|remove|nick|clearnick",
"", "",
"online - Show all online contacts in your roster.", "online : Show all online contacts in your roster.",
"show - Show the roster panel.", "show : Show the roster panel.",
"show offline - Show offline contacts in the roster panel.", "show offline : Show offline contacts in the roster panel.",
"show resource - Show contact's connected resources in the roster panel.", "show resource : Show contact's connected resources in the roster panel.",
"hide - Hide the roster panel.", "hide : Hide the roster panel.",
"hide offline - Hide offline contacts in the roster panel.", "hide offline : Hide offline contacts in the roster panel.",
"hide resource - Hide contact's connected resources in the roster panel.", "hide resource : Hide contact's connected resources in the roster panel.",
"by group - Group contacts in the roster panel by roster group.", "by group : Group contacts in the roster panel by roster group.",
"by presence - Group contacts in the roster panel by presence.", "by presence : Group contacts in the roster panel by presence.",
"by none - No grouping in the roster panel.", "by none : No grouping in the roster panel.",
"size - Percentage of the screen taken up by the roster (1-99).", "size : Percentage of the screen taken up by the roster (1-99).",
"add jid [nick] - Add a new item to the roster.", "add jid [nick] : Add a new item to the roster.",
"remove jid - Removes an item from the roster.", "remove jid : Removes an item from the roster.",
"nick jid nick - Change a contacts nickname.", "nick jid nick : Change a contacts nickname.",
"clearnick jid - Removes the current nickname.", "clearnick jid : Removes the current nickname.",
"", "",
"Passing no arguments lists all contacts in your roster.", "Passing no arguments lists all contacts in your roster.",
"",
"Example: /roster (show your roster)",
"Example: /roster add someone@contacts.org (add the contact)",
"Example: /roster add someone@contacts.org Buddy (add the contact with nickname 'Buddy')",
"Example: /roster remove someone@contacts.org (remove the contact)",
"Example: /roster nick myfriend@chat.org My Friend",
"Example: /roster clearnick kai@server.com (clears nickname)",
NULL } } }, NULL } } },
{ "/group", { "/group",
@ -204,11 +226,17 @@ static struct cmd_t command_defs[] =
"------------------------------------------", "------------------------------------------",
"View, add to, and remove from roster groups.", "View, add to, and remove from roster groups.",
"", "",
"show group - List all roster items a group.", "show group : List all roster items a group.",
"add group contact - Added a contact to a group.", "add group contact : Added a contact to a group.",
"remove group contact - Remove a contact from a group.", "remove group contact : Remove a contact from a group.",
"", "",
"Passing no argument will list all roster groups.", "Passing no argument will list all roster groups.",
"",
"Example: /group",
"Example: /group show friends",
"Example: /group add friends newfriend@server.org",
"Example: /group add family Brother (using contacts nickname)",
"Example: /group remove colleagues boss@work.com",
NULL } } }, NULL } } },
{ "/info", { "/info",
@ -218,11 +246,14 @@ static struct cmd_t command_defs[] =
"--------------------", "--------------------",
"Show information about a contact, room, or room member.", "Show information about a contact, room, or room member.",
"", "",
"contact - The contact you wish to view information about.", "contact : The contact you wish to view information about.",
"nick - When in a chat room, the occupant you wish to view information about.", "nick : When in a chat room, the occupant you wish to view information about.",
"", "",
"Passing no argument in a chat window will use the current recipient.", "Passing no argument in a chat window will use the current recipient.",
"Passing no argument in a chat room will display information about the room.", "Passing no argument in a chat room will display information about the room.",
"",
"Example: /info mybuddy@chat.server.org",
"Example: /info kai",
NULL } } }, NULL } } },
{ "/caps", { "/caps",
@ -232,10 +263,14 @@ static struct cmd_t command_defs[] =
"--------------------", "--------------------",
"Find out a contacts, or room members client software capabilities.", "Find out a contacts, or room members client software capabilities.",
"", "",
"fulljid - If in the console or a chat window, the full JID for which you wish to see capabilities.", "fulljid : If in the console or a chat window, the full JID for which you wish to see capabilities.",
"nick - If in a chat room, nickname for which you wish to see capabilities.", "nick : If in a chat room, nickname for which you wish to see capabilities.",
"", "",
"If in private chat initiated from a chat room, no parameter is required.", "If in private chat initiated from a chat room, no parameter is required.",
"",
"Example: /caps mybuddy@chat.server.org/laptop (contact's laptop resource)",
"Example: /caps mybuddy@chat.server.org/phone (contact's phone resource)",
"Example: /caps bruce (room member)",
NULL } } }, NULL } } },
{ "/software", { "/software",
@ -245,11 +280,15 @@ static struct cmd_t command_defs[] =
"------------------------", "------------------------",
"Find out a contact, or room members software version information.", "Find out a contact, or room members software version information.",
"", "",
"fulljid - If in the console or a chat window, the full JID for which you wish to see software information.", "fulljid : If in the console or a chat window, the full JID for which you wish to see software information.",
"nick - If in a chat room, nickname for which you wish to see software information.", "nick : If in a chat room, nickname for which you wish to see software information.",
"", "",
"If in private chat initiated from a chat room, no parameter is required.", "If in private chat initiated from a chat room, no parameter is required.",
"If the contact's software does not support software version requests, nothing will be displayed.", "If the contact's software does not support software version requests, nothing will be displayed.",
"",
"Example: /software mybuddy@chat.server.org/laptop (contact's laptop resource)",
"Example: /software mybuddy@chat.server.org/phone (contact's phone resource)",
"Example: /software bruce (room member)",
NULL } } }, NULL } } },
{ "/status", { "/status",
@ -259,10 +298,13 @@ static struct cmd_t command_defs[] =
"----------------------", "----------------------",
"Find out a contact, or room members presence information.", "Find out a contact, or room members presence information.",
"", "",
"contact - The contact who's presence you which to see.", "contact : The contact who's presence you which to see.",
"nick - If in a chat room, the occupant who's presence you wish to see.", "nick : If in a chat room, the occupant who's presence you wish to see.",
"", "",
"If in a chat window the parameter is not required, the current recipient will be used.", "If in a chat window the parameter is not required, the current recipient will be used.",
"",
"Example: /status buddy@server.com",
"Example: /status jon",
NULL } } }, NULL } } },
{ "/resource", { "/resource",
@ -272,10 +314,10 @@ static struct cmd_t command_defs[] =
"------------------------------------------", "------------------------------------------",
"Override chat session resource, and manage resource display settings.", "Override chat session resource, and manage resource display settings.",
"", "",
"set resource - Set the resource to which messages will be sent.", "set resource : Set the resource to which messages will be sent.",
"off - Let the server choose which resource to route messages to.", "off : Let the server choose which resource to route messages to.",
"title on|off - Show or hide the current resource in the titlebar.", "title on|off : Show or hide the current resource in the titlebar.",
"message on|off - Show or hide the resource when showing an incoming message.", "message on|off : Show or hide the resource when showing an incoming message.",
NULL } } }, NULL } } },
{ "/join", { "/join",
@ -285,13 +327,18 @@ static struct cmd_t command_defs[] =
"-------------------------------------------------", "-------------------------------------------------",
"Join a chat room at the conference server.", "Join a chat room at the conference server.",
"", "",
"room - Bare room JID, the chat server is determined by the 'muc.service' account property, 'conference.<domainpart>' by default.", "room : Bare room JID, the chat server is determined by the 'muc.service' account property, 'conference.<domainpart>' by default.",
"room@server - Full room JID.", "room@server : Full room JID.",
"nick value - Nickname to use in the room", "nick value : Nickname to use in the room",
"password value - Password if the room requires it.", "password value : Password if the room requires it.",
"", "",
"If no nickname is specfied the account preference 'muc.nick' will be used which by default is the localpart of your JID.", "If no nickname is specfied the account preference 'muc.nick' will be used which by default is the localpart of your JID.",
"If the room doesn't exist, and the server allows it, a new one will be created.", "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 nick mynick",
"Example: /join private@conference.jabber.org nick mynick password mypassword",
"Example: /join jdev (as user@jabber.org will join jdev@conference.jabber.org)",
NULL } } }, NULL } } },
{ "/leave", { "/leave",
@ -309,8 +356,8 @@ static struct cmd_t command_defs[] =
"-------------------------", "-------------------------",
"Send a direct invite to the current chat room.", "Send a direct invite to the current chat room.",
"", "",
"contact - The contact you wish to invite", "contact : The contact you wish to invite",
"message - An optional message to send with the invite.", "message : An optional message to send with the invite.",
NULL } } }, NULL } } },
{ "/invites", { "/invites",
@ -328,7 +375,7 @@ static struct cmd_t command_defs[] =
"-------------", "-------------",
"Decline a chat room ivivation.", "Decline a chat room ivivation.",
"", "",
"room - The room for the invite you wish to decline.", "room : The room for the invite you wish to decline.",
NULL } } }, NULL } } },
{ "/room", { "/room",
@ -338,9 +385,9 @@ static struct cmd_t command_defs[] =
"---------------------------", "---------------------------",
"Chat room configuration.", "Chat room configuration.",
"", "",
"accept - Accept default room configuration.", "accept : Accept default room configuration.",
"destroy - Reject default room configuration.", "destroy : Reject default room configuration.",
"config - Edit room configuration.", "config : Edit room configuration.",
NULL } } }, NULL } } },
{ "/kick", { "/kick",
@ -350,8 +397,8 @@ static struct cmd_t command_defs[] =
"-------------------", "-------------------",
"Kick occupants from chat rooms.", "Kick occupants from chat rooms.",
"", "",
"nick - Nickname of the occupant to kick from the room.", "nick : Nickname of the occupant to kick from the room.",
"reason - Optional reason for kicking the occupant.", "reason : Optional reason for kicking the occupant.",
NULL } } }, NULL } } },
{ "/ban", { "/ban",
@ -361,8 +408,8 @@ static struct cmd_t command_defs[] =
"-----------------", "-----------------",
"Ban users from chat rooms.", "Ban users from chat rooms.",
"", "",
"jid - Bare JID of the user to ban from the room.", "jid : Bare JID of the user to ban from the room.",
"reason - Optional reason for banning the user.", "reason : Optional reason for banning the user.",
NULL } } }, NULL } } },
{ "/subject", { "/subject",
@ -372,8 +419,8 @@ static struct cmd_t command_defs[] =
"----------------------------", "----------------------------",
"Set or clear room subject.", "Set or clear room subject.",
"", "",
"set subject - Set the room subject.", "set subject : Set the room subject.",
"clear - Clear the room subject.", "clear : Clear the room subject.",
NULL } } }, NULL } } },
{ "/affiliation", { "/affiliation",
@ -383,8 +430,8 @@ static struct cmd_t command_defs[] =
"--------------------------------------------------", "--------------------------------------------------",
"Manage room affiliations.", "Manage room affiliations.",
"", "",
"set affiliation jid [reason]- Set the affiliation of user with jid, with an optional reason.", "set affiliation jid [reason]: Set the affiliation of user with jid, with an optional reason.",
"list [affiliation] - List all users with the specified affiliation, or all if none specified.", "list [affiliation] : List all users with the specified affiliation, or all if none specified.",
"", "",
"The affiliation may be one of owner, admin, member, outcast or none.", "The affiliation may be one of owner, admin, member, outcast or none.",
NULL } } }, NULL } } },
@ -396,8 +443,8 @@ static struct cmd_t command_defs[] =
"-------------------------------------", "-------------------------------------",
"Manage room roles.", "Manage room roles.",
"", "",
"set role nick [reason] - Set the role of occupant with nick, with an optional reason.", "set role nick [reason] : Set the role of occupant with nick, with an optional reason.",
"list [role] - List all occupants with the specified role, or all if none specified.", "list [role] : List all occupants with the specified role, or all if none specified.",
"", "",
"The role may be one of moderator, participant, visitor or none.", "The role may be one of moderator, participant, visitor or none.",
NULL } } }, NULL } } },
@ -409,10 +456,10 @@ static struct cmd_t command_defs[] =
"-------------------------------------------------------", "-------------------------------------------------------",
"Show or hide room occupants, and occupants panel display settings.", "Show or hide room occupants, and occupants panel display settings.",
"", "",
"show - Show the occupants panel in chat rooms.", "show : Show the occupants panel in chat rooms.",
"hide - Hide the occupants panel in chat rooms.", "hide : Hide the occupants panel in chat rooms.",
"default show|hide - Whether occupants are shown by default in new rooms, 'show' or 'hide'", "default show|hide : Whether occupants are shown by default in new rooms, 'show' or 'hide'",
"size percent - Percentage of the screen taken by the occupants list in rooms (1-99).", "size percent : Percentage of the screen taken by the occupants list in rooms (1-99).",
NULL } } }, NULL } } },
{ "/form", { "/form",
@ -422,10 +469,10 @@ static struct cmd_t command_defs[] =
"-----------------------------------", "-----------------------------------",
"Form configuration.", "Form configuration.",
"", "",
"show - Show the current form.", "show : Show the current form.",
"submit - Submit the current form.", "submit : Submit the current form.",
"cancel - Cancel changes to the current form.", "cancel : Cancel changes to the current form.",
"help [tag] - Display help for form, or a specific field.", "help [tag] : Display help for form, or a specific field.",
NULL } } }, NULL } } },
{ "/rooms", { "/rooms",
@ -435,9 +482,12 @@ static struct cmd_t command_defs[] =
"---------------------------", "---------------------------",
"List the chat rooms available at the specified conference service", "List the chat rooms available at the specified conference service",
"", "",
"conference-service - The conference service to query.", "conference-service : The conference service to query.",
"", "",
"If no argument is supplied, the account preference 'muc.service' is used, 'conference.<domain-part>' by default.", "If no argument is supplied, the account preference 'muc.service' is used, 'conference.<domain-part>' by default.",
"",
"Example: /rooms conference.jabber.org",
"Example: /rooms (if logged in as me@server.org, is equivalent to /rooms conference.server.org)",
NULL } } }, NULL } } },
{ "/bookmark", { "/bookmark",
@ -447,16 +497,16 @@ static struct cmd_t command_defs[] =
"----------------------------", "----------------------------",
"Manage bookmarks and join bookmarked rooms.", "Manage bookmarks and join bookmarked rooms.",
"", "",
"command - list|add|update|remove|join", "command : list|add|update|remove|join",
"", "",
"list - List all bookmarks.", "list : List all bookmarks.",
"add room@server [prop value..] - Add a bookmark for room@server with the following optional properties:", "add room@server [prop value..] : Add a bookmark for room@server with the following optional properties:",
" nick value - Nickname used in the chat room", " nick value : Nickname used in the chat room",
" password value - Password if required, may be stored in plaintext on your server", " password value : Password if required, may be stored in plaintext on your server",
" autojoin on|off - Whether to join the room automatically on login.", " autojoin on|off : Whether to join the room automatically on login.",
"update room@server [prop value..] - Update any of the above properties associated with the bookmark.", "update room@server [prop value..] : Update any of the above properties associated with the bookmark.",
"remove room@server - Remove the bookmark for room@server.", "remove room@server : Remove the bookmark for room@server.",
"join room@server - Join room using the properties associated with the bookmark.", "join room@server : Join room using the properties associated with the bookmark.",
"", "",
"In a chat room, /bookmark with no arguments will bookmark the current room, setting autojoin to \"on\".", "In a chat room, /bookmark with no arguments will bookmark the current room, setting autojoin to \"on\".",
NULL } } }, NULL } } },
@ -468,9 +518,14 @@ static struct cmd_t command_defs[] =
"---------------------", "---------------------",
"Find out information about an entities supported services.", "Find out information about an entities supported services.",
"", "",
"info - List protocols and features supported by an entity.", "info : List protocols and features supported by an entity.",
"items - List items associated with an entity.", "items : List items associated with an entity.",
"entity - Jabber ID.", "entity : Jabber ID.",
"",
"Example: /disco info myserver.org",
"Example: /disco items myserver.org",
"Example: /disco items conference.jabber.org",
"Example: /disco info myfriend@server.com/laptop",
NULL } } }, NULL } } },
{ "/nick", { "/nick",
@ -480,7 +535,10 @@ static struct cmd_t command_defs[] =
"--------------", "--------------",
"Change the name by which other members of a chat room see you.", "Change the name by which other members of a chat room see you.",
"", "",
"nickname - The new nickname.", "nickname : The new nickname.",
"",
"Example: /nick kai hansen",
"Example: /nick bob",
NULL } } }, NULL } } },
{ "/win", { "/win",
@ -500,9 +558,9 @@ static struct cmd_t command_defs[] =
"---------------------------------------", "---------------------------------------",
"Show a list of windows, or tidy or swap.", "Show a list of windows, or tidy or swap.",
"", "",
"tidy - Move windows so there are no gaps.", "tidy : Move windows so there are no gaps.",
"prune - Close all windows with no unread messages, and then tidy as above.", "prune : Close all windows with no unread messages, and then tidy as above.",
"swap source target - Swap windows, target may be an empty position.", "swap source target : Swap windows, target may be an empty position.",
"", "",
"Passing no argument will list all currently active windows and information about their usage.", "Passing no argument will list all currently active windows and information about their usage.",
NULL } } }, NULL } } },
@ -514,14 +572,19 @@ static struct cmd_t command_defs[] =
"------------------------------------------------", "------------------------------------------------",
"Manage subscriptions to contact presence.", "Manage subscriptions to contact presence.",
"", "",
"request [jid] - Send a subscription request to the user.", "request [jid] : Send a subscription request to the user.",
"allow [jid] - Approve a contact's subscription reqeust.", "allow [jid] : Approve a contact's subscription reqeust.",
"deny [jid] - Remove subscription for a contact, or deny a request", "deny [jid] : Remove subscription for a contact, or deny a request",
"show [jid] - Show subscriprion status for a contact.", "show [jid] : Show subscriprion status for a contact.",
"sent - Show all sent subscription requests pending a response.", "sent : Show all sent subscription requests pending a response.",
"received - Show all received subscription requests awaiting your response.", "received : Show all received subscription requests awaiting your response.",
"", "",
"If jid is omitted, the contact of the current window is used.", "If jid is omitted, the contact of the current window is used.",
"",
"Example: /sub request myfriend@jabber.org",
"Example: /sub allow myfriend@jabber.org",
"Example: /sub request (whilst in chat with contact)",
"Example: /sub sent",
NULL } } }, NULL } } },
{ "/tiny", { "/tiny",
@ -531,7 +594,9 @@ static struct cmd_t command_defs[] =
"---------", "---------",
"Send url as tinyurl in current chat.", "Send url as tinyurl in current chat.",
"", "",
"url - The url to make tiny.", "url : The url to make tiny.",
"",
"Example: /tiny http://www.profanity.im",
NULL } } }, NULL } } },
{ "/who", { "/who",
@ -541,14 +606,14 @@ static struct cmd_t command_defs[] =
"--------------------------------------", "--------------------------------------",
"Show contacts/room occupants with chosen status, role or affiliation", "Show contacts/room occupants with chosen status, role or affiliation",
"", "",
"status - online|offline|away|dnd|xa|chat|available|unavailable|any", "status : online|offline|away|dnd|xa|chat|available|unavailable|any",
" online - Contacts that are online, chat, away, xa, dnd", " online : Contacts that are online, chat, away, xa, dnd",
" available - Contacts that are available for chat - online, chat.", " available : Contacts that are available for chat - online, chat.",
" unavailable - Contacts that are not available for chat - offline, away, xa, dnd.", " unavailable : Contacts that are not available for chat - offline, away, xa, dnd.",
" any - Contacts with any status (same as calling with no argument).", " any : Contacts with any status (same as calling with no argument).",
"role - moderator|participant|visitor", "role : moderator|participant|visitor",
"affiliation - owner|admin|member", "affiliation : owner|admin|member",
"group - Filter the results by the specfied group.", "group : Filter the results by the specfied group.",
NULL } } }, NULL } } },
{ "/close", { "/close",
@ -558,9 +623,9 @@ static struct cmd_t command_defs[] =
"---------------------", "---------------------",
"Close the current window, or a number of windows.", "Close the current window, or a number of windows.",
"", "",
"num - Close the specified window.", "num : Close the specified window.",
"all - Close all windows.", "all : Close all windows.",
"read - Close all windows that have no new messages.", "read : Close all windows that have no new messages.",
"", "",
"Passing no argument will close the current window.", "Passing no argument will close the current window.",
NULL } } }, NULL } } },
@ -623,19 +688,15 @@ static struct cmd_t command_defs[] =
"Configure time precision for the main window.", "Configure time precision for the main window.",
NULL } } }, NULL } } },
{ "/inpblock", // TODO review { "/inpblock",
cmd_inpblock, parse_args, 2, 2, &cons_inpblock_setting, cmd_inpblock, parse_args, 2, 2, &cons_inpblock_setting,
{ "/inpblock timeout|dynamic [millis|on|off]", "Input blocking delay (dynamic or static).", { "/inpblock timeout|dynamic [millis|on|off]", "Configure input blocking.",
{ "/inpblock timeout|dynamic [millis|on|off]", { "/inpblock timeout|dynamic [millis|on|off]",
"-----------------------------------------", "-----------------------------------------",
"How long to wait for input before checking for new messages or checking for state changes such as 'idle'.", "How long to wait for input before checking for new messages or checking for state changes such as 'idle'.",
"timeout : Time to wait in milliseconds before reading input from the terminal buffer, defaults to 500.", "",
" : Valid values are 1-1000.", "timeout millis : Time to wait (1-1000) in milliseconds before reading input from the terminal buffer, default: 1000.",
"dynamic : Start with a 0 timeout and increase the value dynamically up to the specified 'timeout'.", "dynamic on|off : Start with 0 millis and dynamically increase up to timeout when no activity, default: on.",
" : on|off",
"A higher timeout will result in less CPU usage, but a noticable delay for response to input.",
"A lower timeout will result in higher CPU usage, but faster response to input.",
"Using the dynamic setting, higher CPU usage will occur during activity, but over time the CPU usage will decrease whilst there is no activity.",
NULL } } }, NULL } } },
{ "/notify", { "/notify",
@ -643,40 +704,29 @@ static struct cmd_t command_defs[] =
{ "/notify [type value]|[type setting value]", "Control various desktop noficiations.", { "/notify [type value]|[type setting value]", "Control various desktop noficiations.",
{ "/notify [type value]|[type setting value]", { "/notify [type value]|[type setting value]",
"-----------------------------------------", "-----------------------------------------",
"Settings for various desktop notifications where type is one of:", "Settings for various kinds of desktop notifications.",
"message : Notificaitons for regular messages.",
" : on|off",
"message current : Whether messages in the current window trigger notifications.",
" : on|off",
"message text : Show message text in message notifications.",
" : on|off",
"room : Notificaitons for chat room messages.",
" : on|off|mention",
"room current : Whether chat room messages in the current window trigger notifications.",
" : on|off",
"room text : Show message test in chat room message notifications.",
" : on|off",
"remind : Notification reminders of unread messages.",
" : where value is the reminder period in seconds,",
" : use 0 to disable.",
"typing : Notifications when contacts are typing.",
" : on|off",
"typing current : Whether typing notifications are triggerd for the current window.",
" : on|off",
"invite : Notifications for chat room invites.",
" : on|off",
"sub : Notifications for subscription requests.",
" : on|off",
"", "",
"Example : /notify message on (enable message notifications)", "message on|off : Notificaitons for regular messages.",
"Example : /notify message text on (show message text in notifications)", "message current on|off : Whether messages in the current window trigger notifications.",
"Example : /notify room mention (enable chat room notifications only on mention)", "message text on|off : Show message text in message notifications.",
"Example : /notify room current off (disable room message notifications when window visible)", "room on|off|mention : Notificaitons for chat room messages.",
"Example : /notify room text off (do not show message text in chat room notifications)", "room current on|off : Whether chat room messages in the current window trigger notifications.",
"Example : /notify remind 10 (remind every 10 seconds)", "room text on|off : Show message text in chat room message notifications.",
"Example : /notify remind 0 (switch off reminders)", "remind seconds : Notification reminder period for unread messages, use 0 to disable.",
"Example : /notify typing on (enable typing notifications)", "typing on|off : Notifications when contacts are typing.",
"Example : /notify invite on (enable chat room invite notifications)", "typing current of|off : Whether typing notifications are triggerd for the current window.",
"invite on|off : Notifications for chat room invites.",
"sub on|off : Notifications for subscription requests.",
"",
"Example: /notify message on (enable message notifications)",
"Example: /notify message text on (show message text in notifications)",
"Example: /notify room mention (enable chat room notifications only on mention)",
"Example: /notify room current off (disable room message notifications when window visible)",
"Example: /notify room text off (do not show message text in chat room notifications)",
"Example: /notify remind 10 (remind every 10 seconds)",
"Example: /notify remind 0 (switch off reminders)",
"Example: /notify typing on (enable typing notifications)",
"Example: /notify invite on (enable chat room invite notifications)",
NULL } } }, NULL } } },
{ "/flash", { "/flash",
@ -684,8 +734,7 @@ static struct cmd_t command_defs[] =
{ "/flash on|off", "Terminal flash on new messages.", { "/flash on|off", "Terminal flash on new messages.",
{ "/flash on|off", { "/flash on|off",
"-------------", "-------------",
"Make the terminal flash when incoming messages are received.", "Make the terminal flash when incoming messages are received in another window.",
"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.", "If the terminal doesn't support flashing, it may attempt to beep.",
NULL } } }, NULL } } },
@ -714,7 +763,7 @@ static struct cmd_t command_defs[] =
"The setting can be overridden by the -a (--account) command line option.", "The setting can be overridden by the -a (--account) command line option.",
"", "",
"Example: /autoconnect set jc@stuntteam.org (autoconnect with the specified account).", "Example: /autoconnect set jc@stuntteam.org (autoconnect with the specified account).",
"Example: /autoconnect off (disable autoconnect).", "Example: /autoconnect off (disable autoconnect).",
NULL } } }, NULL } } },
{ "/vercheck", { "/vercheck",
@ -722,18 +771,18 @@ static struct cmd_t command_defs[] =
{ "/vercheck [on|off]", "Check for a new release.", { "/vercheck [on|off]", "Check for a new release.",
{ "/vercheck [on|off]", { "/vercheck [on|off]",
"------------------", "------------------",
"Without a parameter will check for a new release.", "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 } } }, NULL } } },
{ "/titlebar", { "/titlebar",
cmd_titlebar, parse_args, 2, 2, &cons_titlebar_setting, cmd_titlebar, parse_args, 2, 2, &cons_titlebar_setting,
{ "/titlebar show|goodbye on|off", "Manage the terminal window title.", { "/titlebar show|goodbye on|off", "Manage the terminal window title.",
{ "/titlebar show|goodbye on|off", { "/titlebar show|goodbye on|off",
"---------------------", "-----------------------------",
"Show or hide a title and exit message in the terminal window title.", "Show or hide a title and exit message in the terminal window title.",
"show - Show current logged in user, and unread messages in the title.", "",
"goodbye - Show a message in the title when exiting profanity.", "show : Show current logged in user, and unread messages in the title.",
"goodbye : Show a message in the title when exiting profanity.",
NULL } } }, NULL } } },
{ "/mouse", { "/mouse",
@ -741,12 +790,7 @@ static struct cmd_t command_defs[] =
{ "/mouse on|off", "Use profanity mouse handling.", { "/mouse on|off", "Use profanity mouse handling.",
{ "/mouse on|off", { "/mouse on|off",
"-------------", "-------------",
"If set to 'on', profanity will handle mouse actions, which enables scrolling the main window with the mouse wheel.", "This feature is experimental, default is 'off'.",
"To select text, use the shift key while selcting an area.",
"If set to 'off', profanity leaves mouse handling to the terminal implementation.",
"This feature is experimental, certain mouse click events may occasionally freeze",
"Profanity until a key is pressed or another mouse event is received",
"The default is 'off'.",
NULL } } }, NULL } } },
{ "/alias", { "/alias",
@ -755,12 +799,17 @@ static struct cmd_t command_defs[] =
{ "/alias add|remove|list [name value]", { "/alias add|remove|list [name value]",
"-----------------------------------", "-----------------------------------",
"Add, remove or show command aliases.", "Add, remove or show command aliases.",
"The alias will be available as a command, the leading '/' will be added if not supplied.", "",
"Example : /alias add friends /who online friends", "add name value : Add a new command alias.",
"Example : /alias add /q /quit", "remove name : Remove a command alias.",
"Example : /alias a /away \"I'm in a meeting.\"", "list : List all aliases.",
"Example : /alias remove q", "",
"Example : /alias list", "Example: /alias add friends /who online friends",
"Example: /alias add /q /quit",
"Example: /alias a /away \"I'm in a meeting.\"",
"Example: /alias remove q",
"Example: /alias list",
"",
"The above aliases will be available as /friends and /a", "The above aliases will be available as /friends and /a",
NULL } } }, NULL } } },
@ -789,29 +838,30 @@ static struct cmd_t command_defs[] =
{ "/states on|off", "Send chat states during a chat session.", { "/states on|off", "Send chat states during a chat session.",
{ "/states on|off", { "/states on|off",
"--------------", "--------------",
"Sending of chat state notifications during chat sessions.", "Send chat state notifications during chat sessions.",
"Such as whether you have become inactive, or have closed the chat window.",
NULL } } }, NULL } } },
{ "/otr", { "/otr",
cmd_otr, parse_args, 1, 3, NULL, cmd_otr, parse_args, 1, 3, NULL,
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver|policy|secret|question|answer", "Off The Record encryption commands.", { "/otr command [args..]", "Off The Record encryption commands.",
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver|policy|secret|question|answer", { "/otr command [args..]",
"-------------------------------------------------------------------------------------------", "---------------------",
"gen - Generate your private key.", "Off The Record encryption commands.",
"myfp - Show your fingerprint.", "",
"theirfp - Show contacts fingerprint.", "gen : Generate your private key.",
"start [contact] - Start an OTR session with the contact, or the current recipient if in a chat window and no argument supplied.", "myfp : Show your fingerprint.",
"end - End the current OTR session,", "theirfp : Show contacts fingerprint.",
"trust - Indicate that you have verified the contact's fingerprint.", "start [contact] : Start an OTR session with contact, or current recipient if omitted.",
"untrust - Indicate the the contact's fingerprint is not verified,", "end : End the current OTR session,",
"log - How to log OTR messages, options are 'on', 'off' and 'redact', with redaction being the default.", "trust : Indicate that you have verified the contact's fingerprint.",
"warn - Show when unencrypted messaging is being used in the title bar, options are 'on' and 'off' with 'on' being the default.", "untrust : Indicate the the contact's fingerprint is not verified,",
"libver - Show which version of the libotr library is being used.", "log on|off|redact : OTR message logging, default: redact.",
"policy - manual, opportunistic or always.", "warn on|off : Show in the titlebar when unencrypted messaging is being used.",
"secret [secret]- Verify a contacts identity using a shared secret.", "libver : Show which version of the libotr library is being used.",
"question [question] [answer] - Verify a contacts identity using a question and expected anwser, if the question has spaces, surround with double quotes.", "policy manual|opportunistic|always : Set the global OTR policy.",
"answer [answer] - Respond to a question answer verification request with your answer.", "secret [secret] : Verify a contacts identity using a shared secret.",
"question [question] [answer] : Verify a contacts identity using a question and expected anwser.",
"answer [answer] : Respond to a question answer verification request with your answer.",
NULL } } }, NULL } } },
{ "/outtype", { "/outtype",
@ -819,8 +869,7 @@ static struct cmd_t command_defs[] =
{ "/outtype on|off", "Send typing notification to recipient.", { "/outtype on|off", "Send typing notification to recipient.",
{ "/outtype on|off", { "/outtype on|off",
"---------------", "---------------",
"Send an indication that you are typing to the chat recipient.", "Send typing notifications, chat states (/states) will be enabled if this setting is set.",
"Chat states (/states) will be enabled if this setting is set.",
NULL } } }, NULL } } },
{ "/gone", { "/gone",
@ -828,8 +877,7 @@ static struct cmd_t command_defs[] =
{ "/gone minutes", "Send 'gone' state to recipient after a period.", { "/gone minutes", "Send 'gone' state to recipient after a period.",
{ "/gone minutes", { "/gone minutes",
"-------------", "-------------",
"Send a 'gone' state to the recipient after the specified number of minutes." "Send a 'gone' state to the recipient after the specified number of minutes.",
"This indicates to the recipient's client that you have left the conversation.",
"A value of 0 will disable sending this chat state.", "A value of 0 will disable sending this chat state.",
"Chat states (/states) will be enabled if this setting is set.", "Chat states (/states) will be enabled if this setting is set.",
NULL } } }, NULL } } },
@ -845,14 +893,15 @@ static struct cmd_t command_defs[] =
{ "/log", { "/log",
cmd_log, parse_args, 1, 2, &cons_log_setting, cmd_log, parse_args, 1, 2, &cons_log_setting,
{ "/log [property] [value]", "Manage system logging settings.", { "/log where|rotate|maxsize|shared [value]", "Manage system logging settings.",
{ "/log [property] [value]", { "/log where|rotate|maxsize|shared [value]",
"-----------------------", "----------------------------------------",
"where : Show the current log file location.", "Manage profanity logging settings.",
"Property may be one of:", "",
"rotate : Rotate log, accepts 'on' or 'off', defaults to 'on'.", "where : Show the current log file location.",
"maxsize : With rotate enabled, specifies the max log size, defaults to 1048580 (1MB).", "rotate on|off : Rotate log, default on.",
"shared : Share logs between all instances, accepts 'on' or 'off', defaults to 'on'.", "maxsize bytes : With rotate enabled, specifies the max log size, defaults to 1048580 (1MB).",
"shared on|off : Share logs between all instances, default: on.",
NULL } } }, NULL } } },
{ "/reconnect", { "/reconnect",
@ -879,23 +928,22 @@ static struct cmd_t command_defs[] =
{ "/ping [rarget]", { "/ping [rarget]",
"--------------", "--------------",
"Sends an IQ ping stanza to the specificed target.", "Sends an IQ ping stanza to the specificed target.",
"If no target is supplied, your chat server will be used.", "If no target is supplied, your chat server will be pinged.",
NULL } } }, NULL } } },
{ "/autoaway", { "/autoaway",
cmd_autoaway, parse_args_with_freetext, 2, 2, &cons_autoaway_setting, cmd_autoaway, parse_args_with_freetext, 2, 2, &cons_autoaway_setting,
{ "/autoaway setting value", "Set auto idle/away properties.", { "/autoaway mode|time|message|check value", "Set auto idle/away properties.",
{ "/autoaway setting value", { "/autoaway mode|time|message|check value",
"-----------------------", "---------------------------------------",
"'setting' may be one of 'mode', 'time', 'message' or 'check', with the following values:", "Manage autoway properties.",
"", "",
"mode : idle - Sends idle time, whilst your status remains online.", "mode idle : Sends idle time, status remains online.",
" away - Sends an away presence.", "mode away : Sends an away presence.",
" off - Disabled (default).", "mode off : Disabled (default).",
"time : Number of minutes before the presence change is sent, the default is 15.", "time minutes : Number of minutes before the presence change is sent, default: 15.",
"message : Optional message to send with the presence change.", "message text|off : Optional message to send with the presence change, default: off (disabled).",
" : off - Disable message (default).", "check on|off : When enabled, checks for activity and sends online presence, default: on.",
"check : on|off, when enabled, checks for activity and sends online presence, default is 'on'.",
"", "",
"Example: /autoaway mode idle", "Example: /autoaway mode idle",
"Example: /autoaway time 30", "Example: /autoaway time 30",
@ -908,9 +956,11 @@ static struct cmd_t command_defs[] =
{ "/priority value", "Set priority for the current account.", { "/priority value", "Set priority for the current account.",
{ "/priority value", { "/priority value",
"---------------", "---------------",
"Set priority for the current account, presence will be sent when calling this command.", "Set priority for the current account.",
"See the /account command for more specific priority settings per presence status.", "",
"value : Number between -128 and 127. Default value is 0.", "value : Number between -128 and 127, default: 0.",
"",
"See the /account command for specific priority settings per presence status.",
NULL } } }, NULL } } },
{ "/account", { "/account",
@ -919,6 +969,7 @@ static struct cmd_t command_defs[] =
{ "/account [command] [account] [property] [value]", { "/account [command] [account] [property] [value]",
"-----------------------------------------------", "-----------------------------------------------",
"Commands for creating and managing accounts.", "Commands for creating and managing accounts.",
"",
"list : List all accounts.", "list : List all accounts.",
"show account : Show information about an account.", "show account : Show information about an account.",
"enable account : Enable the account, it will be used for autocomplete.", "enable account : Enable the account, it will be used for autocomplete.",
@ -930,43 +981,38 @@ static struct cmd_t command_defs[] =
"set account property value : Set 'property' of 'account' to 'value'.", "set account property value : Set 'property' of 'account' to 'value'.",
"clear account property value : Clear 'property' of 'account'.", "clear account property value : Clear 'property' of 'account'.",
"", "",
"When connected, the /account command can be called with no arguments, to show current account settings.", "Account properties.",
"", "",
"The set command may use one of the following for 'property'.", "jid : The Jabber ID of the account, account name will be used if not set.",
"jid : The Jabber ID of the account, the account name will be used if this property is not set.", "server : The chat server, if different to the domainpart of the JID.",
"server : The chat server, if different to the domainpart of the JID.", "port : The port used for connecting if not the default (5222, or 5223 for SSL).",
"port : The port used for connecting if not the default (5222, or 5223 for SSL).", "status : The presence status to use on login, use 'last' to use your last status before logging out.",
"status : The presence status to use on login, use 'last' to use whatever your last status was.", "online|chat|away|xa|dnd : Priority for the specified presence.",
"online|chat|away", "resource : The resource to be used.",
"|xa|dnd : Priority for the specified presence.", "password : Password for the account, note this is currently stored in plaintext if set.",
"resource : The resource to be used.", "eval_password : Shell command evaluated to retrieve password for the account. Can be used to retrieve password from keyring.",
"password : Password for the account, note this is currently stored in plaintext if set.", "muc : The default MUC chat service to use.",
"eval_password : Shell command evaluated to retrieve password for the account. Can be used to retrieve password from keyring.", "nick : The default nickname to use when joining chat rooms.",
"muc : The default MUC chat service to use.", "otr : Override global OTR policy for this account: manual, opportunistic or always.",
"nick : The default nickname to use when joining chat rooms.",
"otr : Override global OTR policy for this account: manual, opportunistic or always.",
"", "",
"The clear command works for password, port and server", "Example: /account add me",
"", "Example: /account set me jid me@chatty",
"Example : /account add work", "Example: /account set me server talk.chat.com",
" : /account set work jid me@chatty", "Example: /account set me port 5111",
" : /account set work server talk.chat.com", "Example: /account set me muc chatservice.mycompany.com",
" : /account set work port 5111", "Example: /account set me nick dennis",
" : /account set work resource desktop", "Example: /account set me status dnd",
" : /account set work muc chatservice.mycompany.com", "Example: /account set me dnd -1",
" : /account set work nick dennis", "Example: /account rename me gtalk",
" : /account set work status dnd",
" : /account set work dnd -1",
" : /account set work online 10",
" : /account rename work gtalk",
NULL } } }, NULL } } },
{ "/prefs", { "/prefs",
cmd_prefs, parse_args, 0, 1, NULL, cmd_prefs, parse_args, 0, 1, NULL,
{ "/prefs [area]", "Show configuration.", { "/prefs [ui|desktop|chat|log|conn|presence]", "Show configuration.",
{ "/prefs [area]", { "/prefs [ui|desktop|chat|log|conn|presence]",
"-------------", "------------------------------------------",
"Area is one of:", "Show preferences for different areas of functionality.",
"",
"ui : User interface preferences.", "ui : User interface preferences.",
"desktop : Desktop notification preferences.", "desktop : Desktop notification preferences.",
"chat : Chat state preferences.", "chat : Chat state preferences.",
@ -974,7 +1020,7 @@ static struct cmd_t command_defs[] =
"conn : Connection handling preferences.", "conn : Connection handling preferences.",
"presence : Chat presence preferences.", "presence : Chat presence preferences.",
"", "",
"No argument shows all categories.", "No argument shows all preferences.",
NULL } } }, NULL } } },
{ "/theme", { "/theme",
@ -982,14 +1028,14 @@ static struct cmd_t command_defs[] =
{ "/theme list|set|colours [theme-name]", "Change colour theme.", { "/theme list|set|colours [theme-name]", "Change colour theme.",
{ "/theme list|set|colours [theme-name]", { "/theme list|set|colours [theme-name]",
"------------------------------------", "------------------------------------",
"Change the colour settings used.", "Load a theme, includes colours and UI options.",
"", "",
"list : List all available themes.", "list : List all available themes.",
"set theme-name : Load the named theme.\"default\" will reset to the default colours.", "set theme-name : Load the named theme. 'default' will reset to the default theme.",
"colours : Show the colour values as rendered by the terminal.", "colours : Show the colour values as rendered by the terminal.",
"", "",
"Example : /theme list", "Example: /theme list",
"Example : /theme set mycooltheme", "Example: /theme set mycooltheme",
NULL } } }, NULL } } },
@ -998,12 +1044,23 @@ static struct cmd_t command_defs[] =
{ "/statuses console|chat|muc setting", "Set preferences for presence change messages.", { "/statuses console|chat|muc setting", "Set preferences for presence change messages.",
{ "/statuses console|chat|muc setting", { "/statuses console|chat|muc setting",
"----------------------------------", "----------------------------------",
"Configure how presence changes are displayed in various windows.", "Configure which presence changes are displayed in various windows.",
"Settings:", "",
" all - Show all presence changes.", "console : Configure what is displayed in the console window.",
" online - Show only online/offline changes.", "chat : Configure what is displayed in chat windows.",
" none - Don't show any presence changes.", "muc : Configure what is displayed in chat room windows.",
"",
"Available options are:",
"",
"all : Show all presence changes.",
"online : Show only online/offline changes.",
"none : Don't show any presence changes.",
"",
"The default is 'all' for all windows.", "The default is 'all' for all windows.",
"",
"Example: /statuses console none",
"Example: /statuses chat online",
"Example: /statuses muc all",
NULL } } }, NULL } } },
{ "/xmlconsole", { "/xmlconsole",
@ -1016,57 +1073,52 @@ static struct cmd_t command_defs[] =
{ "/away", { "/away",
cmd_away, parse_args_with_freetext, 0, 1, NULL, cmd_away, parse_args_with_freetext, 0, 1, NULL,
{ "/away [msg]", "Set status to away.", { "/away [message]", "Set status to away.",
{ "/away [msg]", { "/away [message]",
"-----------", "---------------",
"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", "Example: /away Gone for lunch",
NULL } } }, NULL } } },
{ "/chat", { "/chat",
cmd_chat, parse_args_with_freetext, 0, 1, NULL, cmd_chat, parse_args_with_freetext, 0, 1, NULL,
{ "/chat [msg]", "Set status to chat (available for chat).", { "/chat [message]", "Set status to chat (available for chat).",
{ "/chat [msg]", { "/chat [message]",
"-----------", "---------------",
"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!", "Example: /chat Please talk to me!",
NULL } } }, NULL } } },
{ "/dnd", { "/dnd",
cmd_dnd, parse_args_with_freetext, 0, 1, NULL, cmd_dnd, parse_args_with_freetext, 0, 1, NULL,
{ "/dnd [msg]", "Set status to dnd (do not disturb).", { "/dnd [message]", "Set status to dnd (do not disturb).",
{ "/dnd [msg]", { "/dnd [message]",
"----------", "--------------",
"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", "Example: /dnd I'm in the zone",
NULL } } }, NULL } } },
{ "/online", { "/online",
cmd_online, parse_args_with_freetext, 0, 1, NULL, cmd_online, parse_args_with_freetext, 0, 1, NULL,
{ "/online [msg]", "Set status to online.", { "/online [message]", "Set status to online.",
{ "/online [msg]", { "/online [message]",
"-------------", "-----------------",
"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!", "Example: /online Up the Irons!",
NULL } } }, NULL } } },
{ "/xa", { "/xa",
cmd_xa, parse_args_with_freetext, 0, 1, NULL, cmd_xa, parse_args_with_freetext, 0, 1, NULL,
{ "/xa [msg]", "Set status to xa (extended away).", { "/xa [message]", "Set status to xa (extended away).",
{ "/xa [msg]", { "/xa [message]",
"---------", "-------------",
"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", "Example: /xa This meeting is going to be a long one",
NULL } } }, NULL } } },
}; };