rofi 1.7.7
Collaboration diagram for Run:

Variables

Mode run_mode
 
Mode run_mode
 
#define G_LOG_DOMAIN   "Modes.Run"
 
#define RUN_CACHE_FILE   "rofi-4.runcache"
 
static gboolean exec_cmd (const char *cmd, int run_in_term, const char *orig)
 
static void delete_entry (const RunEntry *cmd)
 
static int sort_func (const void *a, const void *b, G_GNUC_UNUSED void *data)
 
static RunEntryget_apps_external (RunEntry *retv, unsigned int *length, unsigned int num_favorites)
 
static RunEntryget_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)
 
static char * run_get_message (const Mode *sw)
 
static cairo_surface_t * _get_icon (const Mode *sw, unsigned int selected_line, unsigned int height)
 

Detailed Description

This mode uses the following options from the config object:

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "Modes.Run"

The log domain of this dialog.

Definition at line 34 of file run.c.

◆ RUN_CACHE_FILE

#define RUN_CACHE_FILE   "rofi-4.runcache"

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

Definition at line 63 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

◆ _get_icon()

static cairo_surface_t * _get_icon ( const Mode * sw,
unsigned int selected_line,
unsigned int height )
static

◆ delete_entry()

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

Remove command from history.

Definition at line 145 of file run.c.

References cache_dir, RunEntry::entry, RunEntry::exec, 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 gboolean exec_cmd ( const char * cmd,
int run_in_term,
const char * orig )
static
Parameters
cmdThe cmd to execute
run_in_termIndicate if command should be run in a terminal
origThe cmd to store in history

Execute command and add to history. Exact entries should be stored unquoted any custom or with filename should be saved in history quoted.

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

Definition at line 102 of file run.c.

References cache_dir, helper_execute_command(), history_remove(), history_set(), 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 RunEntry * get_apps ( unsigned int * length)
static

Internal spider used to get list of executables.

Definition at line 243 of file run.c.

References cache_dir, config, RunEntry::entry, RunEntry::exec, RunEntry::from_history, get_apps_external(), history_get_list(), RunEntry::icon, RunEntry::icon_fetch_size, RunEntry::icon_fetch_uid, rofi_expand_path(), RUN_CACHE_FILE, 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 RunEntry * get_apps_external ( RunEntry * retv,
unsigned int * length,
unsigned int num_favorites )
static

External spider to get list of executables.

Definition at line 183 of file run.c.

References config, RunEntry::entry, RunEntry::exec, execute_generator(), RunEntry::from_history, RunEntry::icon, RunEntry::icon_fetch_size, and RunEntry::icon_fetch_uid.

Referenced by get_apps().

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

◆ run_get_message()

static char * run_get_message ( const Mode * sw)
static

◆ run_mode_destroy()

static void run_mode_destroy ( Mode * sw)
static

◆ run_mode_get_num_entries()

static unsigned int run_mode_get_num_entries ( const Mode * sw)
static

◆ run_mode_init()

static int run_mode_init ( Mode * sw)
static

Definition at line 409 of file run.c.

References RunModePrivateData::cmd_list, RunModePrivateData::cmd_list_length, RunModePrivateData::completer, 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()

◆ run_token_match()

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

◆ 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 164 of file run.c.

References RunEntry::entry.

Referenced by get_apps().

Here is the caller graph for this function:

Variable Documentation

◆ run_mode [1/2]

Mode run_mode
extern

Mode object representing the run dialog.

Definition at line 598 of file run.c.

Referenced by rofi_collect_modes().

◆ 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_message = run_get_message,
._get_display_value = _get_display_value,
._get_icon = _get_icon,
._get_completion = NULL,
._preprocess_input = NULL,
.private_data = NULL,
.free = NULL,
static cairo_surface_t * _get_icon(const Mode *sw, unsigned int selected_line, unsigned int height)
static char * _get_display_value(const Mode *sw, unsigned int selected_line, G_GNUC_UNUSED int *state, G_GNUC_UNUSED GList **attr_list, int get_entry)
static int run_token_match(const Mode *sw, rofi_int_matcher **tokens, unsigned int index)
Definition run.c:546
static char * run_get_message(const Mode *sw)
Definition run.c:554
static void run_mode_destroy(Mode *sw)
Definition run.c:419
static unsigned int run_mode_get_num_entries(const Mode *sw)
Definition run.c:441
static ModeMode run_mode_result(Mode *sw, int mretv, char **input, unsigned int selected_line)
Definition run.c:449
static int run_mode_init(Mode *sw)
Definition run.c:409
@ MODE_TYPE_SWITCHER

Mode object representing the run dialog.

Definition at line 598 of file run.c.

Referenced by rofi_collect_modes().