rofi  1.5.1
Collaboration diagram for Run:

Variables

Mode run_mode
 
Mode run_mode
 
#define G_LOG_DOMAIN   "Dialogs.Run"
 
#define RUN_CACHE_FILE   "rofi-3.runcache"
 
static void exec_cmd (const char *cmd, int run_in_term)
 
static void delete_entry (const char *cmd)
 
static int sort_func (const void *a, const void *b, G_GNUC_UNUSED void *data)
 
static char ** get_apps_external (char **retv, unsigned int *length, unsigned int num_favorites)
 
static char ** get_apps (unsigned int *length)
 
static int run_mode_init (Mode *sw)
 
static void run_mode_destroy (Mode *sw)
 
static unsigned int run_mode_get_num_entries (const Mode *sw)
 
static ModeMode run_mode_result (Mode *sw, int mretv, char **input, unsigned int selected_line)
 
static char * _get_display_value (const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, G_GNUC_UNUSED GList **list, int get_entry)
 
static int run_token_match (const Mode *sw, rofi_int_matcher **tokens, unsigned int index)
 

Detailed Description

This mode uses the following options from the config object:

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "Dialogs.Run"

The log domain of this dialog.

Definition at line 34 of file run.c.

◆ RUN_CACHE_FILE

#define RUN_CACHE_FILE   "rofi-3.runcache"

Name of the history file where previously chosen commands are stored.

Definition at line 61 of file run.c.

Referenced by delete_entry(), exec_cmd(), and get_apps().

Function Documentation

◆ _get_display_value()

static char* _get_display_value ( const Mode sw,
unsigned int  selected_line,
G_GNUC_UNUSED int *  state,
G_GNUC_UNUSED GList **  list,
int  get_entry 
)
static

Definition at line 398 of file run.c.

References RunModePrivateData::cmd_list, and rofi_mode::private_data.

◆ delete_entry()

static void delete_entry ( const char *  cmd)
static
Parameters
cmdThe command to remove from history

Remove command from history.

Definition at line 117 of file run.c.

References cache_dir, history_remove(), and RUN_CACHE_FILE.

Referenced by run_mode_result().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exec_cmd()

static void exec_cmd ( const char *  cmd,
int  run_in_term 
)
static
Parameters
cmdThe cmd to execute
run_in_termIndicate if command should be run in a terminal

Execute command and add to history.

This happens in non-critical time (After launching app) It is allowed to be a bit slower.

Definition at line 80 of file run.c.

References cache_dir, helper_execute_command(), history_remove(), history_set(), RofiHelperExecuteContext::name, and RUN_CACHE_FILE.

Referenced by run_mode_result().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_apps()

static char** get_apps ( unsigned int *  length)
static

Internal spider used to get list of executables.

Definition at line 205 of file run.c.

References cache_dir, config, get_apps_external(), history_get_list(), rofi_expand_path(), RUN_CACHE_FILE, Settings::run_list_command, sort_func(), and TICK_N.

Referenced by run_mode_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_apps_external()

static char** get_apps_external ( char **  retv,
unsigned int *  length,
unsigned int  num_favorites 
)
static

External spider to get list of executables.

Definition at line 155 of file run.c.

References config, execute_generator(), and Settings::run_list_command.

Referenced by get_apps().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ run_mode_destroy()

static void run_mode_destroy ( Mode sw)
static

Definition at line 349 of file run.c.

References RunModePrivateData::cmd_list, and rofi_mode::private_data.

Referenced by run_mode_result().

Here is the caller graph for this function:

◆ run_mode_get_num_entries()

static unsigned int run_mode_get_num_entries ( const Mode sw)
static

Definition at line 359 of file run.c.

References RunModePrivateData::cmd_list_length, and rofi_mode::private_data.

◆ run_mode_init()

static int run_mode_init ( Mode sw)
static

Definition at line 339 of file run.c.

References RunModePrivateData::cmd_list, RunModePrivateData::cmd_list_length, get_apps(), and rofi_mode::private_data.

Referenced by run_mode_result().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ run_mode_result()

static ModeMode run_mode_result ( Mode sw,
int  mretv,
char **  input,
unsigned int  selected_line 
)
static

◆ run_token_match()

static int run_token_match ( const Mode sw,
rofi_int_matcher **  tokens,
unsigned int  index 
)
static

Definition at line 403 of file run.c.

References RunModePrivateData::cmd_list, helper_token_match(), and rofi_mode::private_data.

Here is the call graph for this function:

◆ sort_func()

static int sort_func ( const void *  a,
const void *  b,
G_GNUC_UNUSED void *  data 
)
static
Parameters
aThe First key to compare
bThe second key to compare
dataUnused.

Function used for sorting.

Returns
returns less then, equal to and greater than zero is a is less than, is a match or greater than b.

Definition at line 135 of file run.c.

Referenced by get_apps().

Here is the caller graph for this function:

Variable Documentation

◆ run_mode [1/2]

Mode run_mode

Mode object representing the run dialog.

Definition at line 410 of file run.c.

Referenced by rofi_collect_modi().

◆ run_mode [2/2]

Mode run_mode
Initial value:
=
{
.name = "run",
.cfg_name_key = "display-run",
._init = run_mode_init,
._get_num_entries = run_mode_get_num_entries,
._result = run_mode_result,
._destroy = run_mode_destroy,
._token_match = run_token_match,
._get_display_value = _get_display_value,
._get_completion = NULL,
._preprocess_input = NULL,
.private_data = NULL,
.free = NULL
}
static char * _get_display_value(const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, G_GNUC_UNUSED GList **list, int get_entry)
Definition: run.c:398
static ModeMode run_mode_result(Mode *sw, int mretv, char **input, unsigned int selected_line)
Definition: run.c:365
static int run_token_match(const Mode *sw, rofi_int_matcher **tokens, unsigned int index)
Definition: run.c:403
static int run_mode_init(Mode *sw)
Definition: run.c:339
static unsigned int run_mode_get_num_entries(const Mode *sw)
Definition: run.c:359
static void run_mode_destroy(Mode *sw)
Definition: run.c:349

Mode object representing the run dialog.

Definition at line 410 of file run.c.

Referenced by rofi_collect_modi().