add 'mfind' command, like 'find' with mu4e defaults
Add a command 'mfind' which follows the mu4e defaults, i.e. --include-related, --skip-dups.
This commit is contained in:
@ -172,7 +172,7 @@ config_options_group_index (void)
|
||||
}
|
||||
|
||||
static void
|
||||
set_group_find_defaults (void)
|
||||
set_group_find_defaults ()
|
||||
{
|
||||
/* note, when no fields are specified, we use
|
||||
* date-from-subject, and sort descending by date. If fields
|
||||
@ -190,6 +190,13 @@ set_group_find_defaults (void)
|
||||
get_output_format (MU_CONFIG.formatstr);
|
||||
|
||||
expand_dir (MU_CONFIG.linksdir);
|
||||
|
||||
if (MU_CONFIG.cmd == MU_CONFIG_CMD_MFIND) {
|
||||
/* 'mfind' --> find with mu4e defaults */
|
||||
MU_CONFIG.include_related = TRUE;
|
||||
MU_CONFIG.skip_dups = TRUE;
|
||||
MU_CONFIG.cmd = MU_CONFIG_CMD_FIND;
|
||||
}
|
||||
}
|
||||
|
||||
static GOptionGroup*
|
||||
@ -462,6 +469,7 @@ cmd_from_string (const char *str)
|
||||
{ "find", MU_CONFIG_CMD_FIND },
|
||||
{ "help", MU_CONFIG_CMD_HELP },
|
||||
{ "index", MU_CONFIG_CMD_INDEX },
|
||||
{ "mfind", MU_CONFIG_CMD_MFIND },
|
||||
{ "mkdir", MU_CONFIG_CMD_MKDIR },
|
||||
{ "remove", MU_CONFIG_CMD_REMOVE },
|
||||
{ "script", MU_CONFIG_CMD_SCRIPT },
|
||||
@ -535,6 +543,7 @@ get_option_group (MuConfigCmd cmd)
|
||||
case MU_CONFIG_CMD_EXTRACT:
|
||||
return config_options_group_extract();
|
||||
case MU_CONFIG_CMD_FIND:
|
||||
case MU_CONFIG_CMD_MFIND:
|
||||
return config_options_group_find();
|
||||
case MU_CONFIG_CMD_INDEX:
|
||||
return config_options_group_index();
|
||||
|
||||
@ -34,7 +34,7 @@ G_BEGIN_DECLS
|
||||
#define MU_NOCOLOR "MU_NOCOLOR"
|
||||
|
||||
|
||||
enum _MuConfigFormat {
|
||||
typedef enum {
|
||||
MU_CONFIG_FORMAT_UNKNOWN = 0,
|
||||
|
||||
/* for cfind, find, view */
|
||||
@ -60,11 +60,9 @@ enum _MuConfigFormat {
|
||||
MU_CONFIG_FORMAT_MQUERY, /* output the mux query */
|
||||
|
||||
MU_CONFIG_FORMAT_EXEC /* execute some command */
|
||||
};
|
||||
typedef enum _MuConfigFormat MuConfigFormat;
|
||||
} MuConfigFormat;
|
||||
|
||||
|
||||
enum _MuConfigCmd {
|
||||
typedef enum {
|
||||
MU_CONFIG_CMD_UNKNOWN = 0,
|
||||
|
||||
MU_CONFIG_CMD_ADD,
|
||||
@ -73,6 +71,7 @@ enum _MuConfigCmd {
|
||||
MU_CONFIG_CMD_FIND,
|
||||
MU_CONFIG_CMD_HELP,
|
||||
MU_CONFIG_CMD_INDEX,
|
||||
MU_CONFIG_CMD_MFIND,
|
||||
MU_CONFIG_CMD_MKDIR,
|
||||
MU_CONFIG_CMD_REMOVE,
|
||||
MU_CONFIG_CMD_SCRIPT,
|
||||
@ -82,8 +81,7 @@ enum _MuConfigCmd {
|
||||
MU_CONFIG_CMD_VIEW,
|
||||
|
||||
MU_CONFIG_CMD_NONE
|
||||
};
|
||||
typedef enum _MuConfigCmd MuConfigCmd;
|
||||
} MuConfigCmd;
|
||||
|
||||
|
||||
#define mu_config_cmd_is_valid(C) \
|
||||
|
||||
Reference in New Issue
Block a user