|
@@ -30,6 +30,7 @@
|
|
#include <sys/stat.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
#include <unistd.h>
|
|
|
|
|
|
|
|
+#include <mhl/types.h>
|
|
#include <mhl/string.h>
|
|
#include <mhl/string.h>
|
|
|
|
|
|
#include "../src/global.h"
|
|
#include "../src/global.h"
|
|
@@ -57,7 +58,7 @@ typedef struct Config {
|
|
|
|
|
|
typedef struct Command {
|
|
typedef struct Command {
|
|
const char *name;
|
|
const char *name;
|
|
- int (*handler) (config_t *cfg, int argc, char *argv[]);
|
|
|
|
|
|
+ bool (*handler) (config_t *cfg, int argc, char *argv[]);
|
|
} command_t;
|
|
} command_t;
|
|
|
|
|
|
static char error_msg[200] = "Nobody see this";
|
|
static char error_msg[200] = "Nobody see this";
|
|
@@ -253,7 +254,7 @@ cfg_free_maps(config_t *cfg)
|
|
static GPtrArray *
|
|
static GPtrArray *
|
|
split_line(char *str)
|
|
split_line(char *str)
|
|
{
|
|
{
|
|
- gboolean inside_quote = FALSE;
|
|
|
|
|
|
+ bool inside_quote = false;
|
|
int move = 0;
|
|
int move = 0;
|
|
GPtrArray *args;
|
|
GPtrArray *args;
|
|
|
|
|
|
@@ -343,7 +344,7 @@ keymap_add(GArray *keymap, int key, int cmd)
|
|
}
|
|
}
|
|
|
|
|
|
/* bind <key> <command> */
|
|
/* bind <key> <command> */
|
|
-static gboolean
|
|
|
|
|
|
+static bool
|
|
cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
{
|
|
{
|
|
char *keyname, *command;
|
|
char *keyname, *command;
|
|
@@ -354,7 +355,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
if (argc != 3) {
|
|
if (argc != 3) {
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("bind: Wrong argument number, bind <key> <command>"));
|
|
_("bind: Wrong argument number, bind <key> <command>"));
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
keyname = argv[1];
|
|
keyname = argv[1];
|
|
@@ -376,7 +377,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
if (!m) { /* incorrect key */
|
|
if (!m) { /* incorrect key */
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("bind: Bad key value `%s'"), keyname);
|
|
_("bind: Bad key value `%s'"), keyname);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
mod |= m;
|
|
mod |= m;
|
|
m = 0;
|
|
m = 0;
|
|
@@ -389,7 +390,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
/* no key */
|
|
/* no key */
|
|
if (keyname[0] == '\0') {
|
|
if (keyname[0] == '\0') {
|
|
snprintf(error_msg, sizeof(error_msg), _("bind: Ehh...no key?"));
|
|
snprintf(error_msg, sizeof(error_msg), _("bind: Ehh...no key?"));
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
/* ordinary key */
|
|
/* ordinary key */
|
|
@@ -403,7 +404,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
if (k < 0 && !key->name) {
|
|
if (k < 0 && !key->name) {
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("bind: Unknown key: `%s'"), keyname);
|
|
_("bind: Unknown key: `%s'"), keyname);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
while (cmd->name && strcasecmp(cmd->name, command) != 0)
|
|
while (cmd->name && strcasecmp(cmd->name, command) != 0)
|
|
@@ -412,7 +413,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
if (!cmd->name) {
|
|
if (!cmd->name) {
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("bind: Unknown command: `%s'"), command);
|
|
_("bind: Unknown command: `%s'"), command);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
if (mod & KEY_M_CTRL) {
|
|
if (mod & KEY_M_CTRL) {
|
|
@@ -433,7 +434,7 @@ cmd_bind(config_t *cfg, int argc, char *argv[])
|
|
else
|
|
else
|
|
keymap_add(cfg->keymap, k, cmd->val);
|
|
keymap_add(cfg->keymap, k, cmd->val);
|
|
|
|
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
#if 0
|
|
#if 0
|
|
@@ -469,7 +470,7 @@ static void edit_my_define (Dlg_head * h, int idx, const char *text,
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* label <number> <command> <label> */
|
|
/* label <number> <command> <label> */
|
|
-static gboolean
|
|
|
|
|
|
+static bool
|
|
cmd_label(config_t *cfg, int argc, char *argv[])
|
|
cmd_label(config_t *cfg, int argc, char *argv[])
|
|
{
|
|
{
|
|
const name_map_t *cmd = command_names;
|
|
const name_map_t *cmd = command_names;
|
|
@@ -480,7 +481,7 @@ cmd_label(config_t *cfg, int argc, char *argv[])
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("%s: Syntax: %s <n> <command> <label>"),
|
|
_("%s: Syntax: %s <n> <command> <label>"),
|
|
argv[0], argv[0]);
|
|
argv[0], argv[0]);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
fn = strtol(argv[1], NULL, 0);
|
|
fn = strtol(argv[1], NULL, 0);
|
|
@@ -493,23 +494,23 @@ cmd_label(config_t *cfg, int argc, char *argv[])
|
|
if (!cmd->name) {
|
|
if (!cmd->name) {
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("%s: Unknown command: `%s'"), argv[0], command);
|
|
_("%s: Unknown command: `%s'"), argv[0], command);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
if (fn < 1 || fn > 10) {
|
|
if (fn < 1 || fn > 10) {
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
snprintf(error_msg, sizeof(error_msg),
|
|
_("%s: fn should be 1-10"), argv[0]);
|
|
_("%s: fn should be 1-10"), argv[0]);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
keymap_add(cfg->keymap, KEY_F(fn), cmd->val);
|
|
keymap_add(cfg->keymap, KEY_F(fn), cmd->val);
|
|
cfg->labels[fn - 1] = g_strdup(label);
|
|
cfg->labels[fn - 1] = g_strdup(label);
|
|
|
|
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-static gboolean
|
|
|
|
|
|
+static bool
|
|
parse_file(config_t *cfg, const char *file, const command_t *cmd)
|
|
parse_file(config_t *cfg, const char *file, const command_t *cmd)
|
|
{
|
|
{
|
|
char buf[200];
|
|
char buf[200];
|
|
@@ -520,7 +521,7 @@ parse_file(config_t *cfg, const char *file, const command_t *cmd)
|
|
if (!fp) {
|
|
if (!fp) {
|
|
snprintf(error_msg, sizeof(error_msg), _("%s: fopen(): %s"),
|
|
snprintf(error_msg, sizeof(error_msg), _("%s: fopen(): %s"),
|
|
file, strerror(errno));
|
|
file, strerror(errno));
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
while (fgets(buf, sizeof(buf), fp)) {
|
|
while (fgets(buf, sizeof(buf), fp)) {
|
|
@@ -547,7 +548,7 @@ parse_file(config_t *cfg, const char *file, const command_t *cmd)
|
|
argv[0]);
|
|
argv[0]);
|
|
g_ptr_array_free(args, TRUE);
|
|
g_ptr_array_free(args, TRUE);
|
|
fclose(fp);
|
|
fclose(fp);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
if (!(c->handler(cfg, args->len, argv))) {
|
|
if (!(c->handler(cfg, args->len, argv))) {
|
|
@@ -557,16 +558,16 @@ parse_file(config_t *cfg, const char *file, const command_t *cmd)
|
|
g_free(ss);
|
|
g_free(ss);
|
|
g_ptr_array_free(args, TRUE);
|
|
g_ptr_array_free(args, TRUE);
|
|
fclose(fp);
|
|
fclose(fp);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
g_ptr_array_free(args, TRUE);
|
|
g_ptr_array_free(args, TRUE);
|
|
}
|
|
}
|
|
|
|
|
|
fclose(fp);
|
|
fclose(fp);
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
-static gboolean
|
|
|
|
|
|
+static bool
|
|
load_user_keymap(config_t *cfg, const char *file)
|
|
load_user_keymap(config_t *cfg, const char *file)
|
|
{
|
|
{
|
|
const command_t cmd[] = {
|
|
const command_t cmd[] = {
|
|
@@ -580,13 +581,13 @@ load_user_keymap(config_t *cfg, const char *file)
|
|
cfg->ext_keymap = g_array_new(TRUE, FALSE, sizeof(edit_key_map_type));
|
|
cfg->ext_keymap = g_array_new(TRUE, FALSE, sizeof(edit_key_map_type));
|
|
|
|
|
|
if (!parse_file(cfg, file, cmd)) {
|
|
if (!parse_file(cfg, file, cmd)) {
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
|
|
|
|
-gboolean
|
|
|
|
|
|
+bool
|
|
edit_load_user_map(WEdit *edit)
|
|
edit_load_user_map(WEdit *edit)
|
|
{
|
|
{
|
|
static config_t cfg;
|
|
static config_t cfg;
|
|
@@ -595,7 +596,7 @@ edit_load_user_map(WEdit *edit)
|
|
struct stat s;
|
|
struct stat s;
|
|
|
|
|
|
if (edit_key_emulation != EDIT_KEY_EMULATION_USER)
|
|
if (edit_key_emulation != EDIT_KEY_EMULATION_USER)
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
|
|
|
|
file = mhl_str_dir_plus_file(home_dir, MC_USERMAP);
|
|
file = mhl_str_dir_plus_file(home_dir, MC_USERMAP);
|
|
|
|
|
|
@@ -604,7 +605,7 @@ edit_load_user_map(WEdit *edit)
|
|
edit_error_dialog(_("Error"), msg);
|
|
edit_error_dialog(_("Error"), msg);
|
|
g_free(msg);
|
|
g_free(msg);
|
|
g_free(file);
|
|
g_free(file);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
if (s.st_mtime != cfg.mtime) {
|
|
if (s.st_mtime != cfg.mtime) {
|
|
@@ -615,7 +616,7 @@ edit_load_user_map(WEdit *edit)
|
|
edit_error_dialog(_("Error"), error_msg);
|
|
edit_error_dialog(_("Error"), error_msg);
|
|
cfg_free_maps(&new_cfg);
|
|
cfg_free_maps(&new_cfg);
|
|
g_free(file);
|
|
g_free(file);
|
|
- return FALSE;
|
|
|
|
|
|
+ return false;
|
|
} else {
|
|
} else {
|
|
cfg_free_maps(&cfg);
|
|
cfg_free_maps(&cfg);
|
|
cfg = new_cfg;
|
|
cfg = new_cfg;
|
|
@@ -628,5 +629,5 @@ edit_load_user_map(WEdit *edit)
|
|
|
|
|
|
g_free(file);
|
|
g_free(file);
|
|
|
|
|
|
- return TRUE;
|
|
|
|
|
|
+ return true;
|
|
}
|
|
}
|