source: help.c @ dab82f29

owl
Last change on this file since dab82f29 was dab82f29, checked in by James M. Kretchmar <kretch@mit.edu>, 15 years ago
Don't crash on mobile device AIM messages [BZ 20] Don't crash when sending to someone not on AIM buddy list [BZ 94] Fix overflow vulerability in zwrite.c and zcrypt.c Add stack protector and -D_FORTIFY_SOURCE=2 where possible Fix hang [barnowl 4c46dfdebc294ca24fef59924f01688b8ee07dee] Fix segfault on missing subs [barnowl 99dabeed7de6d19acb50f1e73aa0bfe5f9469c02] Fix zcrypt bufffer size bug [barnowl 559076cd86edc3a8317819814dd5877b8bc7c3cb] Fix double free [barnowl e97c4a306ae2c9d2147d83da29fee59918198e70] Memory leak fix [barnowl c0a90c2c7ab97b9465c9873757faf312faa0021e] Memory leak fix [barnowl 95caa16b2e9ba10770d87d0955198c14c2d0e16a] Memory leak fix [barnowl 1716fed8c2650e46892cf6571555eac937266c6e] Add getstyle command [barnowl 216c73421653e3ef0e957aa9a9804e208a77c80e] Binary search for msgid [barnowl 0c8ab5eadbb6ecc97a120c91b9a824b33538c764] File-handle leak [barnowl e78397d6ac5da0de31a4e269c0ba7f3d691857a3] Fix delay in jump from top to bottom [barnowl 801b7ac63b962640debbcfd422cb9a60da5fea31] Load subs in chunks [barnowl 93e883d60051b80bf6d35391f9d76fd7dfd198e3] Load subs in chunks [barnowl f6050ee9b0a171a5031f84409eb181062afacd18] Better zsig logging [barnowl d857b667a5a9b108b1a2a26b4a5513bef2b53f80] free() -> owlfree() [barnowl d524c838ac7c115628424b8ac171c3489622ea3a] Escape AIM users in smartfilters [barnowl af9b92e3e7ccb7de276a94b5c7e5861b24e71eff] Better regex escape chars [barnowl 80e54a7631f091be8c9762adb9746bad38104738] Deal with quotes in smart filters [barnowl 4099cf83702763fa8d1efc4f1582a605431bdb77] Deal with 0 length zephyr fields [barnowl 128171aaf7cefa91a4bb1eada93a19d8fd0c355c] Deal with 0 length zephyr fields [barnowl 50e29e35c64d64e223d378d350a7bc4f038d78f5] Deal with 0 length zephyr fields [barnowl 804ab8af8b6d00bcd7e2402df892db8fbd61a3ec] Leave curmsg on screen after resize [barnowl c0f9e3009bc03e80a44de64cd5f2b4033290236e] Rip out brower stuff [barnowl 8e5935d11c699a7ce5a3e6e9a47799564c696d6a] Rip out browser stuff [barnowl 4f15e8e9ceada0d4b2cc969ebf43b0a1fb3709ea] No passwords in command history [barnowl 6e400cc71aa59e041dce677aadf50dc1f25228e2] Format NOC mssages [barnowl a1bb1980e4bca23b8329cc0e7c0bd5027055ea0a] Expand ~ in loadsubs [barnowl 27d8d835dc6d58c08fae10e75aae306c49215143] Expand ~ in source [barnowl 10d67d57cb29221f63a43a30643c697fc7b38911] Only use resizeterm() if it's available Debian backports Change license to GPLv3
  • Property mode set to 100644
File size: 6.6 KB
Line 
1/* Copyright (c) 2002,2003,2004,2009 James M. Kretchmar
2 *
3 * This file is part of Owl.
4 *
5 * Owl is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * Owl is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with Owl.  If not, see <http://www.gnu.org/licenses/>.
17 *
18 * ---------------------------------------------------------------
19 *
20 * As of Owl version 2.1.12 there are patches contributed by
21 * developers of the the branched BarnOwl project, Copyright (c)
22 * 2006-2008 The BarnOwl Developers. All rights reserved.
23 */
24
25#include "owl.h"
26#include <string.h>
27
28static const char fileIdent[] = "$Id$";
29
30void owl_help()
31{
32  owl_fmtext fm;
33  char *varname;
34  owl_list varnames;
35  int i, numvarnames;
36
37  owl_fmtext_init_null(&fm);
38  owl_fmtext_append_bold
39    (&fm, 
40     "OWL HELP\n\n");
41
42  owl_fmtext_append_normal
43    (&fm, 
44     "  For help on a specific command use 'help <command>'\n"
45     "  For information on advanced keys, use 'show keymaps'.\n"
46     "  For information on advanced commands, use 'show commands'.\n"
47     "  For information on variables, use 'show variables'.\n\n");
48
49  owl_fmtext_append_bold
50    (&fm, 
51     "  Basic Keys:\n"
52     );
53  owl_fmtext_append_normal
54    (&fm, 
55     "    n             Move to next non-deleted message\n"
56     "    p             Move to previous non-deleted message\n"
57     "    C-n , down    Move to next message\n"
58     "    C-p , up      Move to previous message\n"
59     "    < , >         Move to first, last message\n"
60     "    right , left  Scroll screen left or right\n"
61     "    C-v           Page down\n"
62     "    M-v           Page up\n"
63     "    i             Print more information about a message\n"
64     "    P             Move to the next personal message\n"
65     "    M-P           Move to the preivous personal message\n"
66     "\n"
67     "    d             Mark message for deletion\n"
68     "    u             Undelete a message marked for deletion\n"
69     "    x             Expunge deleted messages\n"
70     "    X             Expunge deleted messages and switch to home view\n"
71     "    T             Mark all 'trash' messages for deletion\n"
72     "    M-D           Mark all messages in current view for deletion\n"
73     "    M-u           Unmark all messages in the current view for deletion\n"
74     "\n"
75     "    z             Start a zwrite command\n"
76     "    a             Start an aimwrite command\n"
77     "    r             Reply to the current message\n"
78     "    R             Reply to sender\n"
79     "    C-r           Reply but allow editing of reply line\n"
80     "\n"
81     "    M-n           View zephyrs in selected conversation\n"
82     "    M-N           View zephyrs in selected converstaion of instance\n"
83     "    V             Change to back to home view ('all' by default)\n"
84     "    v             Start a view command\n"
85     "    !             Invert the current view\n"
86     "\n"
87     "    l             Print a zephyr/AIM buddy listing\n"
88     "    A             Toggle zaway\n"
89     "    o             Toggle one-line display mode\n"
90     "    w             Open a URL in the current message\n"
91     "    C-l           Refresh the screen\n"
92     "    C-z           Suspend Owl\n"
93     "    h             Print this help message\n"
94     "    : , M-x       Enter command mode\n"
95     "\n"
96     "    /             Foward search\n"
97     "    ?             Reverse search\n"
98     "\n\n"
99     );
100  owl_fmtext_append_bold
101    (&fm, 
102     "  Basic Commands:\n"
103     );
104  owl_fmtext_append_normal
105    (&fm, 
106     "    quit, exit    Exit owl\n"
107     "    help          Get help about commands\n"
108     "    show          Show information about owl (see detailed help)\n"
109     "\n"
110     "    zwrite        Send a zephyr\n"
111     "    aimlogin      Login to AIM\n"
112     "    aimwrite      Send an AIM message\n"
113     "\n"
114     "    addbuddy      Add a zephyr or AIM buddy\n"
115     "    zaway         Turn zaway on or off, or set the message\n"
116     "    zlocate       Locate a user\n"
117     "    subscribe     Subscribe to a zephyr class or instance\n"
118     "    unsubscribe   Unsubscribe to a zephyr class or instance\n"
119     "    blist         Print a list of zephyr and AIM buddies logged in\n"
120     "    search        Search for a text string\n"
121     "\n"
122     "    set           Set a variable (see list below)\n"
123     "    print         Print a variable's value (variables listed below)\n"
124     "    startup       Set a command to be run at every Owl startup\n"
125     "    unstartup     Remove a command to be run at every Owl startup\n"
126     "\n"
127     "    getsubs       Print a list of current subscriptions\n"
128     "    unsuball      Unsubscribe from all zephyr classes\n"
129     "    load-subs     Load zephyr subscriptions from a file\n"
130     "    zpunt         Supress messages from a zephyr triplet\n"
131     "    zlog          Send a login or logout notification\n"
132     "    zlist         Print a list of zephyr buddies logged in\n"
133     "    alist         Print a list of AIM buddies logged in\n"
134     "    info          Print detailed information about the current message\n"
135     "    filter        Create a message filter\n"
136     "    view          View messages matching a filter\n"
137     "    viewuser      View messages to or from a particular user\n"
138     "    viewclass     View messages to a particular class\n"
139     "    expunge       Expunge messages marked for deletion\n"
140     "    bindkey       Create a new key binding\n"
141     "    alias         Create a command alias\n"
142     "    dump\n"
143     "\n"
144     "    about         Print information about owl\n"
145     "    status        Print status information about the running owl\n"
146     "    version       Print the version number of owl\n"
147     "\n");
148 
149  /* help for variables */
150  owl_fmtext_append_bold(&fm, 
151                         "Variables:\n");
152  owl_variable_dict_get_names(owl_global_get_vardict(&g), &varnames);
153  numvarnames = owl_list_get_size(&varnames);
154  for (i=0; i<numvarnames; i++) {
155    varname = owl_list_get_element(&varnames, i);
156    if (varname && varname[0]!='_') {
157      owl_variable_describe(owl_global_get_vardict(&g), varname, &fm);
158    }
159  }
160  owl_variable_dict_namelist_free(&varnames);
161
162  owl_fmtext_append_normal(&fm, "\n");
163
164  owl_function_popless_fmtext(&fm);
165
166  owl_fmtext_free(&fm);
167}
Note: See TracBrowser for help on using the repository browser.