rofi 1.7.5
|
#include "modes/script.h"
#include "helper.h"
#include "rofi.h"
#include <assert.h>
#include <ctype.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <unistd.h>
#include "widgets/textbox.h"
#include "mode-private.h"
#include "rofi-icon-fetcher.h"
#include "modes/dmenuscriptshared.h"
Go to the source code of this file.
Data Structures | |
struct | ScriptModePrivateData |
struct | ScriptUser |
Macros | |
#define | G_LOG_DOMAIN "Modes.Script" |
Typedefs | |
typedef struct ScriptUser | ScriptUser |
Functions | |
void | dmenuscript_parse_entry_extras (G_GNUC_UNUSED Mode *sw, DmenuScriptEntry *entry, char *buffer, G_GNUC_UNUSED size_t length) |
static void | parse_header_entry (Mode *sw, char *line, ssize_t length) |
static DmenuScriptEntry * | execute_executor (Mode *sw, char *arg, unsigned int *length, int value, DmenuScriptEntry *entry) |
static void | script_switcher_free (Mode *sw) |
static int | script_mode_init (Mode *sw) |
static unsigned int | script_mode_get_num_entries (const Mode *sw) |
static void | script_mode_reset_highlight (Mode *sw) |
static ModeMode | script_mode_result (Mode *sw, int mretv, char **input, unsigned int selected_line) |
static void | script_mode_destroy (Mode *sw) |
static unsigned int | get_index (unsigned int length, int index) |
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 | script_token_match (const Mode *sw, rofi_int_matcher **tokens, unsigned int index) |
static char * | script_get_message (const Mode *sw) |
static cairo_surface_t * | script_get_icon (const Mode *sw, unsigned int selected_line, unsigned int height) |
void | script_mode_cleanup (void) |
void | script_mode_gather_user_scripts (void) |
static int | script_mode_has_user_script (char const *const user) |
Mode * | script_mode_parse_setup (const char *str) |
gboolean | script_mode_is_valid (const char *token) |
void | script_user_list (gboolean is_term) |
Variables | |
ScriptUser * | user_scripts = NULL |
size_t | num_scripts = 0 |
#define G_LOG_DOMAIN "Modes.Script" |
typedef struct ScriptUser ScriptUser |
|
static |
Definition at line 396 of file script.c.
References ACTIVE, ScriptModePrivateData::active_list, ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, ScriptModePrivateData::do_markup, DmenuScriptEntry::entry, get_index(), MARKUP, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, rofi_mode::private_data, rofi_range_pair::start, rofi_range_pair::stop, URGENT, and ScriptModePrivateData::urgent_list.
Referenced by script_mode_parse_setup().
void dmenuscript_parse_entry_extras | ( | G_GNUC_UNUSED Mode * | sw, |
DmenuScriptEntry * | entry, | ||
char * | buffer, | ||
G_GNUC_UNUSED size_t | length ) |
Shared function between DMENU and Script mode.
Definition at line 82 of file script.c.
References DmenuScriptEntry::icon_name, DmenuScriptEntry::info, DmenuScriptEntry::meta, and DmenuScriptEntry::nonselectable.
Referenced by execute_executor(), read_add(), and read_add_block().
|
static |
Definition at line 156 of file script.c.
References ScriptModePrivateData::data, ScriptModePrivateData::delim, dmenuscript_parse_entry_extras(), rofi_mode::ed, DmenuScriptEntry::entry, DmenuScriptEntry::icon_fetch_size, DmenuScriptEntry::icon_fetch_uid, DmenuScriptEntry::icon_name, DmenuScriptEntry::info, ScriptModePrivateData::keep_selection, DmenuScriptEntry::meta, ScriptModePrivateData::new_selection, DmenuScriptEntry::nonselectable, parse_header_entry(), rofi_mode::private_data, and rofi_view_error_dialog().
Referenced by script_mode_init(), and script_mode_result().
|
inlinestatic |
Definition at line 386 of file script.c.
Referenced by _get_display_value().
|
static |
End of shared functions.
Definition at line 111 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::data, ScriptModePrivateData::delim, rofi_mode::display_name, ScriptModePrivateData::do_markup, helper_parse_char(), ScriptModePrivateData::keep_selection, ScriptModePrivateData::message, ScriptModePrivateData::new_selection, ScriptModePrivateData::no_custom, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, parse_ranges(), rofi_mode::private_data, ScriptModePrivateData::prompt, rofi_clear_error_messages(), rofi_theme_parse_string(), ScriptModePrivateData::urgent_list, and ScriptModePrivateData::use_hot_keys.
Referenced by execute_executor().
|
static |
Definition at line 446 of file script.c.
References ScriptModePrivateData::cmd_list, DmenuScriptEntry::icon_fetch_size, DmenuScriptEntry::icon_fetch_uid, DmenuScriptEntry::icon_name, mode_get_private_data(), rofi_icon_fetcher_get(), and rofi_icon_fetcher_query().
Referenced by script_mode_parse_setup().
|
static |
Definition at line 442 of file script.c.
References ScriptModePrivateData::message, and rofi_mode::private_data.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 368 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, ScriptModePrivateData::data, DmenuScriptEntry::entry, DmenuScriptEntry::icon_name, ScriptModePrivateData::message, DmenuScriptEntry::meta, rofi_mode::private_data, ScriptModePrivateData::prompt, and ScriptModePrivateData::urgent_list.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 278 of file script.c.
References ScriptModePrivateData::cmd_list_length, and rofi_mode::private_data.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 509 of file script.c.
References num_scripts, and user_scripts.
Referenced by script_mode_is_valid(), and script_mode_parse_setup().
|
static |
Definition at line 269 of file script.c.
References ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, ScriptModePrivateData::delim, execute_executor(), and rofi_mode::private_data.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 284 of file script.c.
References ScriptModePrivateData::active_list, ScriptModePrivateData::num_active_list, ScriptModePrivateData::num_urgent_list, rofi_mode::private_data, and ScriptModePrivateData::urgent_list.
Referenced by script_mode_result().
|
static |
Definition at line 295 of file script.c.
References ScriptModePrivateData::cmd_list, ScriptModePrivateData::cmd_list_length, DmenuScriptEntry::entry, execute_executor(), DmenuScriptEntry::icon_name, ScriptModePrivateData::keep_selection, MENU_CUSTOM_COMMAND, MENU_CUSTOM_INPUT, MENU_LOWER_MASK, MENU_OK, DmenuScriptEntry::meta, MODE_EXIT, ScriptModePrivateData::new_selection, ScriptModePrivateData::no_custom, DmenuScriptEntry::nonselectable, rofi_mode::private_data, RELOAD_DIALOG, RESET_DIALOG, rofi_view_get_active(), rofi_view_set_selected_line(), script_mode_reset_highlight(), and ScriptModePrivateData::use_hot_keys.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 260 of file script.c.
References rofi_mode::ed, and rofi_mode::name.
Referenced by script_mode_parse_setup().
|
static |
Definition at line 422 of file script.c.
References ScriptModePrivateData::cmd_list, DmenuScriptEntry::entry, helper_token_match(), DmenuScriptEntry::meta, and rofi_mode::private_data.
Referenced by script_mode_parse_setup().
size_t num_scripts = 0 |
Definition at line 472 of file script.c.
Referenced by script_mode_cleanup(), script_mode_gather_user_scripts(), script_mode_has_user_script(), and script_user_list().
ScriptUser* user_scripts = NULL |
Definition at line 471 of file script.c.
Referenced by script_mode_cleanup(), script_mode_gather_user_scripts(), script_mode_has_user_script(), script_mode_parse_setup(), and script_user_list().