rofi  1.7.0
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 gboolean exec_cmd (const char *cmd, int run_in_term)
 
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 * fallback_icon (RunModePrivateData *pd, int height)
 
static cairo_surface_t * _get_icon (const Mode *sw, unsigned int selected_line, int height)
 

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

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,
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 139 of file run.c.

References cache_dir, RunEntry::entry, 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 
)
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 99 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:

◆ fallback_icon()

static cairo_surface_t* fallback_icon ( RunModePrivateData pd,
int  height 
)
static

Definition at line 530 of file run.c.

References Settings::application_fallback_icon, config, RunModePrivateData::fallback_icon_fetch_uid, rofi_icon_fetcher_get(), and rofi_icon_fetcher_query().

Referenced by _get_icon().

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

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

External spider to get list of executables.

Definition at line 176 of file run.c.

References config, RunEntry::entry, execute_generator(), RunEntry::icon, RunEntry::icon_fetch_uid, 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_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 380 of file run.c.

References RunModePrivateData::cmd_list, RunModePrivateData::cmd_list_length, RunModePrivateData::completer, create_new_file_browser(), get_apps(), mode_init(), 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 157 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 571 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_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 int run_token_match(const Mode *sw, rofi_int_matcher **tokens, unsigned int index)
Definition: run.c:504
static cairo_surface_t * _get_icon(const Mode *sw, unsigned int selected_line, int height)
Definition: run.c:541
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:493
static void run_mode_destroy(Mode *sw)
Definition: run.c:391
static unsigned int run_mode_get_num_entries(const Mode *sw)
Definition: run.c:409
static ModeMode run_mode_result(Mode *sw, int mretv, char **input, unsigned int selected_line)
Definition: run.c:417
static char * run_get_message(const Mode *sw)
Definition: run.c:512
static int run_mode_init(Mode *sw)
Definition: run.c:380

Mode object representing the run dialog.

Definition at line 571 of file run.c.

Referenced by rofi_collect_modi().