projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some code simplifications.
[apps/madmutt.git]
/
keymap.c
diff --git
a/keymap.c
b/keymap.c
index
c7cede6
..
3a2f922
100644
(file)
--- a/
keymap.c
+++ b/
keymap.c
@@
-7,29
+7,15
@@
* please see the file GPL in the top level source directory.
*/
* please see the file GPL in the top level source directory.
*/
-#if HAVE_CONFIG_H
-# include "config.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/buffer.h>
-#include <lib-lib/mapping.h>
+#include <lib-lib/lib-lib.h>
#include <lib-ui/curses.h>
#include <lib-ui/curses.h>
+#include <lib-ui/menu.h>
#include "mutt.h"
#include "mutt.h"
-#include "mutt_menu.h"
#include "keymap.h"
#include <lib-crypt/crypt.h>
#include "keymap.h"
#include <lib-crypt/crypt.h>
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-
#define MUTT_FUNCTIONS_VALUES
#include "functions.def"
#define MUTT_FUNCTIONS_VALUES
#include "functions.def"
@@
-50,19
+36,15
@@
struct mapping_t Menus[] = {
{"key_select_smime", MENU_KEY_SELECT_SMIME},
#endif
{"key_select_smime", MENU_KEY_SELECT_SMIME},
#endif
-
#ifdef MIXMASTER
{"mix", MENU_MIX},
#endif
#ifdef MIXMASTER
{"mix", MENU_MIX},
#endif
-
{"query", MENU_QUERY},
{"generic", MENU_GENERIC},
{NULL, 0}
};
{"query", MENU_QUERY},
{"generic", MENU_GENERIC},
{NULL, 0}
};
-#define mutt_check_menu(s) mutt_getvaluebyname(s, Menus)
-
static struct mapping_t KeyNames[] = {
{"<PageUp>", KEY_PPAGE},
{"<PageDown>", KEY_NPAGE},
static struct mapping_t KeyNames[] = {
{"<PageUp>", KEY_PPAGE},
{"<PageDown>", KEY_NPAGE},
@@
-108,21
+90,13
@@
static struct keymap_t *allocKeys(int len, keycode_t *keys)
static int parse_fkey (const char *s)
{
static int parse_fkey (const char *s)
{
- const char *t;
int n = 0;
int n = 0;
- if (s[0] != '<' || ascii_tolower
(s[1]) != 'f')
+ if (s[0] != '<' || ascii_tolower(s[1]) != 'f')
return -1;
return -1;
- for (t = s + 2; *t && isdigit ((unsigned char) *t); t++) {
- n *= 10;
- n += *t - '0';
- }
-
- if (*t != '>')
- return -1;
- else
- return n;
+ n = strtol(s + 2, (char **)&s, 10);
+ return *s == '>' ? n : -1;
}
/*
}
/*
@@
-131,12
+105,12
@@
static int parse_fkey (const char *s)
*/
static int parse_keycode (const char *s)
{
*/
static int parse_keycode (const char *s)
{
- if (isdigit ((unsigned char) s[1]) &&
- isdigit ((unsigned char) s[2]) &&
- isdigit ((unsigned char) s[3]) && s[4] == '>') {
-
return (s[3] - '0') + (s[2] - '0') * 8 + (s[1] - '0') * 64
;
- }
-
return
-1;
+ int n;
+
+ if (*s != '<')
+
return -1
;
+ n = strtol(s + 1, (char **)&s, 8);
+
return *s == '>' ? n :
-1;
}
static int parsekeys (const char *str, keycode_t * d, int max)
}
static int parsekeys (const char *str, keycode_t * d, int max)
@@
-478,7
+452,7
@@
const char *km_keyname(int c)
}
else if (c >= KEY_F0 && c < KEY_F (256)) /* this maximum is just a guess */
sprintf (buf, "<F%d>", c - KEY_F0);
}
else if (c >= KEY_F0 && c < KEY_F (256)) /* this maximum is just a guess */
sprintf (buf, "<F%d>", c - KEY_F0);
- else if (
IsPrint (
c))
+ else if (
isprint((unsigned char)
c))
snprintf (buf, sizeof (buf), "%c", (unsigned char) c);
else
snprintf (buf, sizeof (buf), "\\x%hx", (unsigned short) c);
snprintf (buf, sizeof (buf), "%c", (unsigned char) c);
else
snprintf (buf, sizeof (buf), "\\x%hx", (unsigned short) c);
@@
-528,8
+502,6
@@
void km_init (void)
create_bindings (OpPost, MENU_POST);
create_bindings (OpQuery, MENU_QUERY);
create_bindings (OpAlias, MENU_ALIAS);
create_bindings (OpPost, MENU_POST);
create_bindings (OpQuery, MENU_QUERY);
create_bindings (OpAlias, MENU_ALIAS);
-
-
create_bindings (OpPgp, MENU_PGP);
create_bindings (OpSmime, MENU_SMIME);
create_bindings (OpPgp, MENU_PGP);
create_bindings (OpSmime, MENU_SMIME);
@@
-687,7
+659,7
@@
static char *parse_keymap (int *menu, BUFFER * s, int maxmenus, int *nummenus,
if (q)
*q = '\0';
if (q)
*q = '\0';
- if ((menu[i] = mutt_
check_menu (p
)) == -1) {
+ if ((menu[i] = mutt_
getvaluebyname(p, Menus
)) == -1) {
snprintf (err->data, err->dsize, _("%s: no such menu"), p);
goto error;
}
snprintf (err->data, err->dsize, _("%s: no such menu"), p);
goto error;
}
@@
-751,7
+723,6
@@
struct binding_t *km_get_table (int menu)
return OpEditor;
case MENU_QUERY:
return OpQuery;
return OpEditor;
case MENU_QUERY:
return OpQuery;
-
case MENU_PGP:
return OpPgp;
case MENU_PGP:
return OpPgp;