projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
forgot to remove
[apps/madmutt.git]
/
keymap.c
diff --git
a/keymap.c
b/keymap.c
index
586d4fa
..
208fce0
100644
(file)
--- a/
keymap.c
+++ b/
keymap.c
@@
-12,16
+12,16
@@
#endif
#include <lib-lib/mem.h>
#endif
#include <lib-lib/mem.h>
+#include <lib-lib/ascii.h>
#include <lib-lib/str.h>
#include <lib-lib/macros.h>
#include <lib-lib/str.h>
#include <lib-lib/macros.h>
+#include <lib-lib/buffer.h>
+#include <lib-lib/mapping.h>
#include "mutt.h"
#include "mutt.h"
-#include "buffer.h"
-#include "ascii.h"
#include "mutt_menu.h"
#include "mutt_curses.h"
#include "keymap.h"
#include "mutt_menu.h"
#include "mutt_curses.h"
#include "keymap.h"
-#include "mapping.h"
#include "mutt_crypt.h"
#include "mutt_crypt.h"
@@
-29,7
+29,8
@@
#include <string.h>
#include <ctype.h>
#include <string.h>
#include <ctype.h>
-#include "functions.h"
+#define MUTT_FUNCTIONS_VALUES
+#include "functions.def"
struct mapping_t Menus[] = {
{"alias", MENU_ALIAS},
struct mapping_t Menus[] = {
{"alias", MENU_ALIAS},
@@
-144,7
+145,7
@@
static int parsekeys (const char *str, keycode_t * d, int max)
char c;
char *s, *t;
char c;
char *s, *t;
-
strfcpy (buff, str, sizeof (buff)
);
+
m_strcpy(buff, sizeof(buff), str
);
s = buff;
while (*s && len) {
s = buff;
while (*s && len) {
@@
-272,9
+273,9
@@
static const char *get_func (struct binding_t *bindings, int op)
return NULL;
}
return NULL;
}
-static void push_string
(
char *s)
+static void push_string
(const
char *s)
{
{
- char *pp, *p = s + m_strlen(s) - 1;
+ c
onst c
har *pp, *p = s + m_strlen(s) - 1;
size_t l;
int i, op = OP_NULL;
size_t l;
int i, op = OP_NULL;
@@
-359,7
+360,7
@@
int km_dokey (int menu)
if (!map)
return (retry_generic (menu, NULL, 0, 0));
if (!map)
return (retry_generic (menu, NULL, 0, 0));
-
FOREVER
{
+
for (;;)
{
/* ncurses doesn't return on resized screen when timeout is set to zero */
if (menu != MENU_EDITOR)
timeout ((Timeout > 0 ? Timeout : 60) * 1000);
/* ncurses doesn't return on resized screen when timeout is set to zero */
if (menu != MENU_EDITOR)
timeout ((Timeout > 0 ? Timeout : 60) * 1000);
@@
-403,7
+404,7
@@
int km_dokey (int menu)
/* careful not to feed the <..> as one token. otherwise
* push_string() will push the bogus op right back! */
mutt_ungetch ('>', 0);
/* careful not to feed the <..> as one token. otherwise
* push_string() will push the bogus op right back! */
mutt_ungetch ('>', 0);
- push_string
(func);
+ push_string(func);
mutt_ungetch ('<', 0);
break;
}
mutt_ungetch ('<', 0);
break;
}
@@
-491,8
+492,8
@@
int km_expand_key (char *s, size_t len, struct keymap_t *map)
if (!map)
return (0);
if (!map)
return (0);
-
FOREVER
{
-
strfcpy (s, km_keyname (map->keys[p]), len
);
+
for (;;)
{
+
m_strcpy(s, len, km_keyname(map->keys[p])
);
len -= (l = m_strlen(s));
if (++p >= map->len || !len)
len -= (l = m_strlen(s));
if (++p >= map->len || !len)
@@
-516,7
+517,7
@@
struct keymap_t *km_find_func (int menu, int func)
void km_init (void)
{
void km_init (void)
{
-
memset (Keymaps, 0, sizeof (struct keymap_t *) *
MENU_MAX);
+
p_clear(Keymaps,
MENU_MAX);
create_bindings (OpAttach, MENU_ATTACH);
create_bindings (OpBrowser, MENU_FOLDER);
create_bindings (OpAttach, MENU_ATTACH);
create_bindings (OpBrowser, MENU_FOLDER);
@@
-661,7
+662,7
@@
int mutt_parse_push (BUFFER * buf, BUFFER * s, unsigned long data,
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
if (MoreArgs (s)) {
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
if (MoreArgs (s)) {
-
strfcpy (err->data, _("push: too many arguments"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("push: too many arguments")
);
r = -1;
}
else
r = -1;
}
else
@@
-677,7
+678,7
@@
static char *parse_keymap (int *menu, BUFFER * s, int maxmenus, int *nummenus,
int i = 0;
char *p, *q;
int i = 0;
char *p, *q;
-
memset (&buf, 0, sizeof (buf)
);
+
p_clear(&buf, 1
);
/* menu name */
mutt_extract_token (&buf, s, 0);
/* menu name */
mutt_extract_token (&buf, s, 0);
@@
-703,13
+704,13
@@
static char *parse_keymap (int *menu, BUFFER * s, int maxmenus, int *nummenus,
mutt_extract_token (&buf, s, 0);
if (!*buf.data) {
mutt_extract_token (&buf, s, 0);
if (!*buf.data) {
-
strfcpy (err->data, _("null key sequence"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("null key sequence")
);
}
else if (MoreArgs (s))
return (buf.data);
}
else {
}
else if (MoreArgs (s))
return (buf.data);
}
else {
-
strfcpy (err->data, _("too few arguments"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("too few arguments")
);
}
error:
p_delete(&buf.data);
}
error:
p_delete(&buf.data);
@@
-722,7
+723,7
@@
try_bind (char *key, int menu, char *func, struct binding_t *bindings)
int i;
for (i = 0; bindings[i].name; i++)
int i;
for (i = 0; bindings[i].name; i++)
- if (
str_cmp
(func, bindings[i].name) == 0) {
+ if (
m_strcmp
(func, bindings[i].name) == 0) {
km_bindkey (key, menu, bindings[i].op);
return (0);
}
km_bindkey (key, menu, bindings[i].op);
return (0);
}
@@
-788,7
+789,7
@@
int mutt_parse_bind (BUFFER * buf, BUFFER * s, unsigned long data,
/* function to execute */
mutt_extract_token (buf, s, 0);
if (MoreArgs (s)) {
/* function to execute */
mutt_extract_token (buf, s, 0);
if (MoreArgs (s)) {
-
strfcpy (err->data, _("bind: too many arguments"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("bind: too many arguments")
);
r = -1;
}
else if (ascii_strcasecmp ("noop", buf->data) == 0) {
r = -1;
}
else if (ascii_strcasecmp ("noop", buf->data) == 0) {
@@
-833,7
+834,7
@@
int mutt_parse_macro (BUFFER * buf, BUFFER * s, unsigned long data,
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
/* make sure the macro sequence is not an empty string */
if (!*buf->data) {
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
/* make sure the macro sequence is not an empty string */
if (!*buf->data) {
-
strfcpy (err->data, _("macro: empty key sequence"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("macro: empty key sequence")
);
}
else {
if (MoreArgs (s)) {
}
else {
if (MoreArgs (s)) {
@@
-841,7
+842,7
@@
int mutt_parse_macro (BUFFER * buf, BUFFER * s, unsigned long data,
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
if (MoreArgs (s)) {
mutt_extract_token (buf, s, M_TOKEN_CONDENSE);
if (MoreArgs (s)) {
-
strfcpy (err->data, _("macro: too many arguments"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("macro: too many arguments")
);
}
else {
for (i = 0; i < nummenus; ++i) {
}
else {
for (i = 0; i < nummenus; ++i) {
@@
-873,7
+874,7
@@
int mutt_parse_exec (BUFFER * buf, BUFFER * s, unsigned long data,
char *function;
if (!MoreArgs (s)) {
char *function;
if (!MoreArgs (s)) {
-
strfcpy (err->data, _("exec: no arguments"), err->dsize
);
+
m_strcpy(err->data, err->dsize, _("exec: no arguments")
);
return (-1);
}
return (-1);
}