geany  1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
  Fossies Dox: geany-1.38.tar.bz2  ("unofficial" and yet experimental doxygen-generated source code documentation)  

search.c File Reference
#include "search.h"
#include "app.h"
#include "document.h"
#include "encodings.h"
#include "encodingsprivate.h"
#include "keyfile.h"
#include "msgwindow.h"
#include "prefs.h"
#include "sciwrappers.h"
#include "spawn.h"
#include "stash.h"
#include "support.h"
#include "toolbar.h"
#include "ui_utils.h"
#include "utils.h"
#include <unistd.h>
#include <string.h>
#include <ctype.h>
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
Include dependency graph for search.c:

Go to the source code of this file.

Macros

#define FREE_WIDGET(wid)    if (wid && GTK_IS_WIDGET(wid)) gtk_widget_destroy(wid);
 

Enumerations

enum  {
  GEANY_RESPONSE_FIND = 1 , GEANY_RESPONSE_FIND_PREVIOUS , GEANY_RESPONSE_FIND_IN_FILE , GEANY_RESPONSE_FIND_IN_SESSION ,
  GEANY_RESPONSE_MARK , GEANY_RESPONSE_REPLACE , GEANY_RESPONSE_REPLACE_AND_FIND , GEANY_RESPONSE_REPLACE_IN_SESSION ,
  GEANY_RESPONSE_REPLACE_IN_FILE , GEANY_RESPONSE_REPLACE_IN_SEL
}
 
enum  { FILES_MODE_ALL , FILES_MODE_PROJECT , FILES_MODE_CUSTOM }
 

Functions

static void search_read_io (GString *string, GIOCondition condition, gpointer data)
 
static void search_read_io_stderr (GString *string, GIOCondition condition, gpointer data)
 
static void search_finished (GPid child_pid, gint status, gpointer user_data)
 
static gchar ** search_get_argv (const gchar **argv_prefix, const gchar *dir)
 
static GRegex * compile_regex (const gchar *str, GeanyFindFlags sflags)
 
static void on_find_replace_checkbutton_toggled (GtkToggleButton *togglebutton, gpointer user_data)
 
static void on_find_dialog_response (GtkDialog *dialog, gint response, gpointer user_data)
 
static void on_find_entry_activate (GtkEntry *entry, gpointer user_data)
 
static void on_find_entry_activate_backward (GtkEntry *entry, gpointer user_data)
 
static void on_replace_dialog_response (GtkDialog *dialog, gint response, gpointer user_data)
 
static void on_replace_find_entry_activate (GtkEntry *entry, gpointer user_data)
 
static void on_replace_entry_activate (GtkEntry *entry, gpointer user_data)
 
static void on_find_in_files_dialog_response (GtkDialog *dialog, gint response, gpointer user_data)
 
static gboolean search_find_in_files (const gchar *utf8_search_text, const gchar *dir, const gchar *opts, const gchar *enc)
 
static void init_prefs (void)
 
void search_init (void)
 
void search_finalize (void)
 
static void on_widget_toggled_set_insensitive (GtkToggleButton *togglebutton, gpointer user_data)
 
static GtkWidget * add_find_checkboxes (GtkDialog *dialog)
 
static void send_find_dialog_response (GtkButton *button, gpointer user_data)
 
static void setup_find_next (const gchar *text)
 
void search_find_selection (GeanyDocument *doc, gboolean search_backwards)
 
static void on_expander_activated (GtkExpander *exp, gpointer data)
 
static void create_find_dialog (void)
 
static void set_dialog_position (GtkWidget *dialog, gint *position)
 
void search_show_find_dialog (void)
 
static void send_replace_dialog_response (GtkButton *button, gpointer user_data)
 
static gboolean on_widget_key_pressed_set_focus (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
 
static void create_replace_dialog (void)
 
void search_show_replace_dialog (void)
 
static void on_widget_toggled_set_sensitive (GtkToggleButton *togglebutton, gpointer user_data)
 
static void update_file_patterns (GtkWidget *mode_combo, GtkWidget *fcombo)
 
static GtkWidget * create_fif_file_mode_combo (void)
 
static void update_fif_file_mode_combo (void)
 
static void create_fif_dialog (void)
 
void search_show_find_in_files_dialog (const gchar *dir)
 Shows the Find in Files dialog. More...
 
void search_show_find_in_files_dialog_full (const gchar *text, const gchar *dir)
 
static GeanyMatchInfomatch_info_new (GeanyFindFlags flags, gint start, gint end)
 
void geany_match_info_free (GeanyMatchInfo *info)
 
static GSList * find_range (ScintillaObject *sci, GeanyFindFlags flags, struct Sci_TextToFind *ttf)
 
gint search_mark_all (GeanyDocument *doc, const gchar *search_text, GeanyFindFlags flags)
 
static GeanyFindFlags int_search_flags (gint match_case, gint whole_word, gint regexp, gint multiline, gint word_start)
 
static void replace_in_session (GeanyDocument *doc, GeanyFindFlags search_flags_re, gboolean search_replace_escape_re, const gchar *find, const gchar *replace, const gchar *original_find, const gchar *original_replace)
 
static GString * get_grep_options (void)
 
static void on_find_in_files_dialog_response (GtkDialog *dialog, gint response, G_GNUC_UNUSED gpointer user_data)
 
static gboolean pattern_list_match (GSList *patterns, const gchar *str)
 
static void read_fif_io (gchar *msg, GIOCondition condition, gchar *enc, gint msg_color)
 
static gchar * get_regex_match_string (const gchar *text, const GeanyMatchInfo *match, guint nth)
 
static gint find_regex (ScintillaObject *sci, guint pos, GRegex *regex, gboolean multiline, GeanyMatchInfo *match)
 
static gint geany_find_flags_to_sci_flags (GeanyFindFlags flags)
 
gint search_find_prev (ScintillaObject *sci, const gchar *str, GeanyFindFlags flags, GeanyMatchInfo **match_)
 
gint search_find_next (ScintillaObject *sci, const gchar *str, GeanyFindFlags flags, GeanyMatchInfo **match_)
 
gint search_replace_match (ScintillaObject *sci, const GeanyMatchInfo *match, const gchar *replace_text)
 
gint search_find_text (ScintillaObject *sci, GeanyFindFlags flags, struct Sci_TextToFind *ttf, GeanyMatchInfo **match_)
 
static gint find_document_usage (GeanyDocument *doc, const gchar *search_text, GeanyFindFlags flags)
 
void search_find_usage (const gchar *search_text, const gchar *original_search_text, GeanyFindFlags flags, gboolean in_session)
 
guint search_replace_range (ScintillaObject *sci, struct Sci_TextToFind *ttf, GeanyFindFlags flags, const gchar *replace_text)
 
void search_find_again (gboolean change_direction)
 

Variables

GeanySearchData search_data
 
GeanySearchPrefs search_prefs
 
struct {
   gboolean   fif_regexp
 
   gboolean   fif_case_sensitive
 
   gboolean   fif_match_whole_word
 
   gboolean   fif_invert_results
 
   gboolean   fif_recursive
 
   gboolean   fif_use_extra_options
 
   gchar *   fif_extra_options
 
   gint   fif_files_mode
 
   gchar *   fif_files
 
   gboolean   find_regexp
 
   gboolean   find_regexp_multiline
 
   gboolean   find_escape_sequences
 
   gboolean   find_case_sensitive
 
   gboolean   find_match_whole_word
 
   gboolean   find_match_word_start
 
   gboolean   find_close_dialog
 
   gboolean   replace_regexp
 
   gboolean   replace_regexp_multiline
 
   gboolean   replace_escape_sequences
 
   gboolean   replace_case_sensitive
 
   gboolean   replace_match_whole_word
 
   gboolean   replace_match_word_start
 
   gboolean   replace_search_backwards
 
   gboolean   replace_close_dialog
 
settings
 
static StashGroupfif_prefs = NULL
 
static StashGroupfind_prefs = NULL
 
static StashGroupreplace_prefs = NULL
 
struct {
   GtkWidget *   dialog
 
   GtkWidget *   entry
 
   gboolean   all_expanded
 
   gint   position [2]
 
find_dlg = {NULL, NULL, FALSE, {0, 0}}
 
struct {
   GtkWidget *   dialog
 
   GtkWidget *   find_combobox
 
   GtkWidget *   find_entry
 
   GtkWidget *   replace_combobox
 
   GtkWidget *   replace_entry
 
   gboolean   all_expanded
 
   gint   position [2]
 
replace_dlg = {NULL, NULL, NULL, NULL, NULL, FALSE, {0, 0}}
 
struct {
   GtkWidget *   dialog
 
   GtkWidget *   dir_combo
 
   GtkWidget *   files_combo
 
   GtkWidget *   search_combo
 
   GtkWidget *   encoding_combo
 
   GtkWidget *   files_mode_combo
 
   gint   position [2]
 
fif_dlg = {NULL, NULL, NULL, NULL, NULL, NULL, {0, 0}}
 

Macro Definition Documentation

◆ FREE_WIDGET

#define FREE_WIDGET (   wid)     if (wid && GTK_IS_WIDGET(wid)) gtk_widget_destroy(wid);

Definition at line 282 of file search.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GEANY_RESPONSE_FIND 
GEANY_RESPONSE_FIND_PREVIOUS 
GEANY_RESPONSE_FIND_IN_FILE 
GEANY_RESPONSE_FIND_IN_SESSION 
GEANY_RESPONSE_MARK 
GEANY_RESPONSE_REPLACE 
GEANY_RESPONSE_REPLACE_AND_FIND 
GEANY_RESPONSE_REPLACE_IN_SESSION 
GEANY_RESPONSE_REPLACE_IN_FILE 
GEANY_RESPONSE_REPLACE_IN_SEL 

Definition at line 54 of file search.c.

◆ anonymous enum

anonymous enum
Enumerator
FILES_MODE_ALL 
FILES_MODE_PROJECT 
FILES_MODE_CUSTOM 

Definition at line 69 of file search.c.

Function Documentation

◆ add_find_checkboxes()

static GtkWidget * add_find_checkboxes ( GtkDialog *  dialog)
static

◆ compile_regex()

static GRegex * compile_regex ( const gchar *  str,
GeanyFindFlags  sflags 
)
static

◆ create_fif_dialog()

◆ create_fif_file_mode_combo()

static GtkWidget * create_fif_file_mode_combo ( void  )
static

Definition at line 821 of file search.c.

References _, app, NULL, and GeanyApp::project.

Referenced by create_fif_dialog().

◆ create_find_dialog()

◆ create_replace_dialog()

◆ find_document_usage()

◆ find_range()

static GSList * find_range ( ScintillaObject *  sci,
GeanyFindFlags  flags,
struct Sci_TextToFind ttf 
)
static

◆ find_regex()

static gint find_regex ( ScintillaObject *  sci,
guint  pos,
GRegex *  regex,
gboolean  multiline,
GeanyMatchInfo match 
)
static

◆ geany_find_flags_to_sci_flags()

◆ geany_match_info_free()

◆ get_grep_options()

static GString * get_grep_options ( void  )
static

Definition at line 1553 of file search.c.

References FILES_MODE_ALL, settings, and utils_string_replace_all().

Referenced by on_find_in_files_dialog_response().

◆ get_regex_match_string()

static gchar * get_regex_match_string ( const gchar *  text,
const GeanyMatchInfo match,
guint  nth 
)
static

Definition at line 1921 of file search.c.

References match(), and text.

Referenced by search_replace_match().

◆ init_prefs()

◆ int_search_flags()

static GeanyFindFlags int_search_flags ( gint  match_case,
gint  whole_word,
gint  regexp,
gint  multiline,
gint  word_start 
)
static

◆ match_info_new()

static GeanyMatchInfo * match_info_new ( GeanyFindFlags  flags,
gint  start,
gint  end 
)
static

◆ on_expander_activated()

static void on_expander_activated ( GtkExpander *  exp,
gpointer  data 
)
static

Definition at line 452 of file search.c.

Referenced by create_find_dialog(), and create_replace_dialog().

◆ on_find_dialog_response()

◆ on_find_entry_activate()

static void on_find_entry_activate ( GtkEntry *  entry,
gpointer  user_data 
)
static

Definition at line 1267 of file search.c.

References GEANY_RESPONSE_FIND, NULL, and on_find_dialog_response().

Referenced by create_find_dialog().

◆ on_find_entry_activate_backward()

static void on_find_entry_activate_backward ( GtkEntry *  entry,
gpointer  user_data 
)
static

◆ on_find_in_files_dialog_response() [1/2]

static void on_find_in_files_dialog_response ( GtkDialog *  dialog,
gint  response,
G_GNUC_UNUSED gpointer  user_data 
)
static

◆ on_find_in_files_dialog_response() [2/2]

static void on_find_in_files_dialog_response ( GtkDialog *  dialog,
gint  response,
gpointer  user_data 
)
static

Referenced by create_fif_dialog().

◆ on_find_replace_checkbutton_toggled()

static void on_find_replace_checkbutton_toggled ( GtkToggleButton *  togglebutton,
gpointer  user_data 
)
static

Definition at line 1146 of file search.c.

References dialog, find_dlg, and ui_lookup_widget().

Referenced by add_find_checkboxes().

◆ on_replace_dialog_response()

◆ on_replace_entry_activate()

static void on_replace_entry_activate ( GtkEntry *  entry,
gpointer  user_data 
)
static

◆ on_replace_find_entry_activate()

static void on_replace_find_entry_activate ( GtkEntry *  entry,
gpointer  user_data 
)
static

Definition at line 1386 of file search.c.

References GEANY_RESPONSE_FIND, NULL, and on_replace_dialog_response().

Referenced by create_replace_dialog().

◆ on_widget_key_pressed_set_focus()

static gboolean on_widget_key_pressed_set_focus ( GtkWidget *  widget,
GdkEventKey *  event,
gpointer  user_data 
)
static

Definition at line 603 of file search.c.

Referenced by create_fif_dialog(), and create_replace_dialog().

◆ on_widget_toggled_set_insensitive()

static void on_widget_toggled_set_insensitive ( GtkToggleButton *  togglebutton,
gpointer  user_data 
)
static

Definition at line 295 of file search.c.

Referenced by add_find_checkboxes().

◆ on_widget_toggled_set_sensitive()

static void on_widget_toggled_set_sensitive ( GtkToggleButton *  togglebutton,
gpointer  user_data 
)
static

Definition at line 774 of file search.c.

Referenced by create_fif_dialog().

◆ pattern_list_match()

static gboolean pattern_list_match ( GSList *  patterns,
const gchar *  str 
)
static

Definition at line 1732 of file search.c.

References foreach_slist.

Referenced by search_get_argv().

◆ read_fif_io()

static void read_fif_io ( gchar *  msg,
GIOCondition  condition,
gchar *  enc,
gint  msg_color 
)
static

Definition at line 1809 of file search.c.

References msgwin_msg_add_string(), and NULL.

Referenced by search_read_io(), and search_read_io_stderr().

◆ replace_in_session()

static void replace_in_session ( GeanyDocument doc,
GeanyFindFlags  search_flags_re,
gboolean  search_replace_escape_re,
const gchar *  find,
const gchar *  replace,
const gchar *  original_find,
const gchar *  original_replace 
)
static

◆ search_finalize()

void search_finalize ( void  )

Definition at line 285 of file search.c.

References fif_dlg, find_dlg, FREE_WIDGET, replace_dlg, and search_data.

Referenced by do_main_quit().

◆ search_find_again()

◆ search_find_in_files()

static gboolean search_find_in_files ( const gchar *  utf8_search_text,
const gchar *  dir,
const gchar *  opts,
const gchar *  enc 
)
static

◆ search_find_next()

gint search_find_next ( ScintillaObject *  sci,
const gchar *  str,
GeanyFindFlags  flags,
GeanyMatchInfo **  match_ 
)

◆ search_find_prev()

gint search_find_prev ( ScintillaObject *  sci,
const gchar *  str,
GeanyFindFlags  flags,
GeanyMatchInfo **  match_ 
)

◆ search_find_selection()

◆ search_find_text()

◆ search_find_usage()

void search_find_usage ( const gchar *  search_text,
const gchar *  original_search_text,
GeanyFindFlags  flags,
gboolean  in_session 
)

◆ search_finished()

static void search_finished ( GPid  child_pid,
gint  status,
gpointer  user_data 
)
static

< non-zero if the child exited normally

< exit status of a child if exited normally

< non-zero if the child exited due to signal

Definition at line 1849 of file search.c.

References _, COLOR_BLUE, count, msgwin_msg_add(), msgwin_msg_add_string(), msgwindow, ngettext, NULL, SPAWN_WEXITSTATUS, SPAWN_WIFEXITED, SPAWN_WIFSIGNALED, text, ui_progress_bar_stop(), ui_set_statusbar(), and utils_beep().

Referenced by search_find_in_files().

◆ search_get_argv()

static gchar ** search_get_argv ( const gchar **  argv_prefix,
const gchar *  dir 
)
static

◆ search_init()

void search_init ( void  )

Definition at line 274 of file search.c.

References init_prefs(), NULL, and search_data.

Referenced by main_lib().

◆ search_mark_all()

◆ search_read_io()

static void search_read_io ( GString *  string,
GIOCondition  condition,
gpointer  data 
)
static

Definition at line 1837 of file search.c.

References COLOR_BLACK, and read_fif_io().

Referenced by search_find_in_files().

◆ search_read_io_stderr()

static void search_read_io_stderr ( GString *  string,
GIOCondition  condition,
gpointer  data 
)
static

Definition at line 1843 of file search.c.

References COLOR_DARK_RED, and read_fif_io().

Referenced by search_find_in_files().

◆ search_replace_match()

gint search_replace_match ( ScintillaObject *  sci,
const GeanyMatchInfo match,
const gchar *  replace_text 
)

◆ search_replace_range()

guint search_replace_range ( ScintillaObject *  sci,
struct Sci_TextToFind ttf,
GeanyFindFlags  flags,
const gchar *  replace_text 
)

◆ search_show_find_dialog()

◆ search_show_find_in_files_dialog()

void search_show_find_in_files_dialog ( const gchar *  dir)

Shows the Find in Files dialog.

Parameters
dirThe directory to search in (UTF-8 encoding). May be NULL to determine it the usual way by using the current document's path.
Since
0.14, plugin API 53

Definition at line 1041 of file search.c.

References NULL, and search_show_find_in_files_dialog_full().

Referenced by on_find_in_files(), and on_find_in_files1_activate().

◆ search_show_find_in_files_dialog_full()

◆ search_show_replace_dialog()

◆ send_find_dialog_response()

static void send_find_dialog_response ( GtkButton *  button,
gpointer  user_data 
)
static

Definition at line 377 of file search.c.

References find_dlg.

Referenced by create_find_dialog().

◆ send_replace_dialog_response()

static void send_replace_dialog_response ( GtkButton *  button,
gpointer  user_data 
)
static

Definition at line 596 of file search.c.

References replace_dlg.

Referenced by create_replace_dialog().

◆ set_dialog_position()

static void set_dialog_position ( GtkWidget *  dialog,
gint *  position 
)
static

◆ setup_find_next()

static void setup_find_next ( const gchar *  text)
static

Definition at line 384 of file search.c.

References search_data, and text.

Referenced by search_find_selection().

◆ update_fif_file_mode_combo()

static void update_fif_file_mode_combo ( void  )
static

Definition at line 852 of file search.c.

References app, fif_dlg, NULL, and GeanyApp::project.

Referenced by search_show_find_in_files_dialog_full().

◆ update_file_patterns()

static void update_file_patterns ( GtkWidget *  mode_combo,
GtkWidget *  fcombo 
)
static

Variable Documentation

◆ all_expanded

gboolean all_expanded

Definition at line 119 of file search.c.

◆ dialog

◆ dir_combo

GtkWidget* dir_combo

Definition at line 139 of file search.c.

Referenced by create_fif_dialog(), and on_find_in_files_dialog_response().

◆ encoding_combo

GtkWidget* encoding_combo

◆ entry

GtkWidget* entry

Definition at line 118 of file search.c.

Referenced by add_pref(), add_widget_pref(), addAccessFields(), addCompiledTagCommon(), addKeyword(), check_partial_completion(), configuration_load_session_files(), configuration_save_session_files(), create_fif_dialog(), create_find_dialog(), demo_configure(), dumpKeywordTable(), dumpSstack(), editor_complete_word_part(), entry_clear_icon_release_cb(), entry_delete(), entry_destroy(), entry_find(), entry_foreach(), entry_new(), entry_reclaim(), extendRegexTable(), fillEndLineFieldOfUpperScopes(), findNameOfKinds(), foreachEntriesInScope(), free_dfa_content(), freeKeywordTable(), get_subexp(), getHashTableEntry(), handle_combo_box(), handle_combo_box_entry(), handle_entry(), handle_radio_buttons(), handle_spin_button(), handle_widget_property(), hashTableClear(), hasScopeActionInRegex0(), keyfile_action(), lookupKeywordFull(), matchMultilineRegex(), matchMultilineRegexPattern(), matchMultitableRegexTable(), matchRegex(), matchRegexPattern(), matchTagPattern(), newEntry(), newRefPatternEntry(), on_configure_response(), on_filter_activate(), on_input_dialog_show(), on_path_entry_activate(), on_pm_tree_filter_entry_icon_release_cb(), on_toolbutton_goto_clicked(), on_toolbutton_search_clicked(), plugin_configure(), pref_action(), printMultitableStatistics(), processBooleanOption(), processParametricOption(), queueTagEntry(), run_dialog(), search_show_find_in_files_dialog_full(), sift_states_bkref(), stash_group_add_radio_buttons(), stash_group_free_settings(), stash_tree_append_pref(), stash_tree_append_prefs(), stash_tree_display_pref(), stash_tree_update_pref(), tm_parser_get_subparser_type(), tm_parser_get_tag_kind(), tm_parser_get_tag_type(), toolbar_reload(), ui_entry_add_activate_backward_signal(), ui_entry_add_clear_icon(), ui_path_box_new(), ui_path_box_open_clicked(), ui_setup_open_button_callback(), update_file_patterns(), and updatePseudoTags().

◆ fif_case_sensitive

gboolean fif_case_sensitive

Definition at line 84 of file search.c.

◆ 

◆ fif_extra_options

gchar* fif_extra_options

Definition at line 89 of file search.c.

◆ fif_files

gchar* fif_files

Definition at line 91 of file search.c.

◆ fif_files_mode

gint fif_files_mode

Definition at line 90 of file search.c.

◆ fif_invert_results

gboolean fif_invert_results

Definition at line 86 of file search.c.

◆ fif_match_whole_word

gboolean fif_match_whole_word

Definition at line 85 of file search.c.

◆ fif_prefs

StashGroup* fif_prefs = NULL
static

◆ fif_recursive

gboolean fif_recursive

Definition at line 87 of file search.c.

◆ fif_regexp

gboolean fif_regexp

Definition at line 83 of file search.c.

◆ fif_use_extra_options

gboolean fif_use_extra_options

Definition at line 88 of file search.c.

◆ files_combo

GtkWidget* files_combo

Definition at line 140 of file search.c.

◆ files_mode_combo

GtkWidget* files_mode_combo

Definition at line 143 of file search.c.

◆ find_case_sensitive

gboolean find_case_sensitive

Definition at line 95 of file search.c.

◆ find_close_dialog

gboolean find_close_dialog

Definition at line 98 of file search.c.

◆ find_combobox

GtkWidget* find_combobox

Definition at line 127 of file search.c.

◆ 

◆ find_entry

GtkWidget* find_entry

Definition at line 128 of file search.c.

◆ find_escape_sequences

gboolean find_escape_sequences

Definition at line 94 of file search.c.

◆ find_match_whole_word

gboolean find_match_whole_word

Definition at line 96 of file search.c.

◆ find_match_word_start

gboolean find_match_word_start

Definition at line 97 of file search.c.

◆ find_prefs

StashGroup* find_prefs = NULL
static

Definition at line 111 of file search.c.

Referenced by init_prefs(), on_find_dialog_response(), and search_show_find_dialog().

◆ find_regexp

gboolean find_regexp

Definition at line 92 of file search.c.

◆ find_regexp_multiline

gboolean find_regexp_multiline

Definition at line 93 of file search.c.

◆ position

gint position[2]

Definition at line 120 of file search.c.

Referenced by Scintilla::Document::AddData(), Scintilla::UndoHistory::AppendAction(), Scintilla::CellBuffer::BasicDeleteChars(), Scintilla::CellBuffer::BasicInsertString(), Scintilla::Document::BraceMatch(), Scintilla::Document::CharacterAfter(), Scintilla::Document::CharacterBefore(), Scintilla::CellBuffer::CharAt(), Scintilla::Document::CharAt(), Scintilla::Document::DecorationFillRange(), Scintilla::SplitVector< T >::Delete(), Scintilla::SparseState< T >::Delete(), Scintilla::CellBuffer::DeleteChars(), Scintilla::SparseVector< T >::DeletePosition(), Scintilla::RunStyles< DISTANCE, STYLE >::DeleteRange(), Scintilla::SplitVector< T >::DeleteRange(), Scintilla::SparseVector< T >::DeleteRange(), Scintilla::Editor::DropAt(), Scintilla::SparseVector< T >::ElementFromPosition(), Scintilla::RunStyles< DISTANCE, STYLE >::EndRun(), Scintilla::Document::ExtractCharacter(), Scintilla::LexAccessor::Fill(), Scintilla::RunStyles< DISTANCE, STYLE >::FillRange(), Scintilla::SparseState< T >::Find(), Scintilla::Document::FindColumn(), Scintilla::RunStyles< DISTANCE, STYLE >::FindNextChange(), Scintilla::SplitVector< T >::GapTo(), Scintilla::Document::GetCharacterAndWidth(), Scintilla::CellBuffer::GetCharRange(), Scintilla::Document::GetCharRange(), Scintilla::LexAccessor::GetLine(), Scintilla::SplitVector< T >::GetRange(), Scintilla::CellBuffer::GetStyleRange(), Scintilla::Document::GetStyleRange(), Scintilla::SparseVector< T >::IndexAfter(), Scintilla::SplitVector< T >::Insert(), Scintilla::SplitVector< T >::InsertEmpty(), Scintilla::CellBuffer::InsertLine(), LineVector< POS >::InsertLine(), Scintilla::RunStyles< DISTANCE, STYLE >::InsertSpace(), Scintilla::SparseVector< T >::InsertSpace(), Scintilla::Document::InsertString(), Scintilla::CellBuffer::InsertString(), Scintilla::ScintillaGTKAccessible::AtkEditableTextIface::InsertText(), Scintilla::SplitVector< T >::InsertValue(), Scintilla::Document::IsLineEndPosition(), Scintilla::Document::IsLineStartPosition(), Scintilla::Document::IsPositionInLineEnd(), Scintilla::Document::LineEnd(), Scintilla::Document::LineEndPosition(), Scintilla::Editor::LineEndWrapPosition(), menu_reorder_child(), Scintilla::SelectionPosition::MoveForInsertDelete(), ClusterIterator::Next(), Scintilla::Editor::NotifyHotSpotClicked(), Scintilla::Editor::NotifyHotSpotDoubleClicked(), Scintilla::Editor::NotifyHotSpotReleaseClick(), Scintilla::Editor::NotifyIndicatorClick(), Scintilla::Editor::NotifyMarginClick(), Scintilla::Editor::NotifyMarginRightClick(), Scintilla::SelectionPosition::operator<(), Scintilla::SelectionPosition::operator<=(), Scintilla::SelectionPosition::operator>(), Scintilla::SelectionPosition::operator>=(), Scintilla::SplitVector< T >::operator[](), Scintilla::LexAccessor::operator[](), Scintilla::ScintillaGTKAccessible::AtkEditableTextIface::PasteText(), Scintilla::Editor::PositionIsHotspot(), Scintilla::SplitVector< T >::RangePointer(), Scintilla::CellBuffer::RangePointer(), Scintilla::Document::RangePointer(), Scintilla::Editor::RealizeVirtualSpace(), Scintilla::CellBuffer::ResetLineEnds(), Scintilla::RunStyles< DISTANCE, STYLE >::RunFromPosition(), Scintilla::LexAccessor::SafeGetCharAt(), sci_get_col_from_position(), sci_get_line_from_position(), sci_get_style_at(), sci_set_current_position(), sci_set_selection_end(), sci_set_selection_start(), sci_word_end_position(), sci_word_start_position(), Scintilla::SparseState< T >::Set(), set_dialog_position(), Scintilla::Editor::SetHoverIndicatorPosition(), LineVector< POS >::SetLineStart(), Scintilla::CellBuffer::SetStyleAt(), Scintilla::CellBuffer::SetStyleFor(), Scintilla::RunStyles< DISTANCE, STYLE >::SetValueAt(), Scintilla::SplitVector< T >::SetValueAt(), Scintilla::SparseVector< T >::SetValueAt(), Scintilla::RunStyles< DISTANCE, STYLE >::SplitRun(), Scintilla::AutoComplete::Start(), Scintilla::RunStyles< DISTANCE, STYLE >::StartRun(), Scintilla::Document::StartStyling(), Scintilla::CellBuffer::StyleAt(), Scintilla::ScintillaGTKAccessible::StyleAt(), Scintilla::LexAccessor::StyleAt(), Scintilla::Document::StyleAt(), Scintilla::Document::StyleIndexAt(), Scintilla::CellBuffer::UCharAt(), ui_dialog_set_primary_button_order(), ui_editable_insert_text_callback(), Scintilla::CellBuffer::UTF8IsCharacterBoundary(), Scintilla::CellBuffer::UTF8LineEndOverlaps(), Scintilla::RunStyles< DISTANCE, STYLE >::ValueAt(), Scintilla::SplitVector< T >::ValueAt(), Scintilla::SparseVector< T >::ValueAt(), Scintilla::SparseState< T >::ValueAt(), Scintilla::Editor::VCHomeDisplayPosition(), Scintilla::Document::VCHomePosition(), and Scintilla::Editor::VCHomeWrapPosition().

◆ replace_case_sensitive

gboolean replace_case_sensitive

Definition at line 102 of file search.c.

◆ replace_close_dialog

gboolean replace_close_dialog

Definition at line 106 of file search.c.

◆ replace_combobox

GtkWidget* replace_combobox

Definition at line 129 of file search.c.

◆ 

◆ replace_entry

GtkWidget* replace_entry

Definition at line 130 of file search.c.

◆ replace_escape_sequences

gboolean replace_escape_sequences

Definition at line 101 of file search.c.

◆ replace_match_whole_word

gboolean replace_match_whole_word

Definition at line 103 of file search.c.

◆ replace_match_word_start

gboolean replace_match_word_start

Definition at line 104 of file search.c.

◆ replace_prefs

StashGroup* replace_prefs = NULL
static

Definition at line 112 of file search.c.

Referenced by init_prefs(), on_replace_dialog_response(), and search_show_replace_dialog().

◆ replace_regexp

gboolean replace_regexp

Definition at line 99 of file search.c.

◆ replace_regexp_multiline

gboolean replace_regexp_multiline

Definition at line 100 of file search.c.

◆ replace_search_backwards

gboolean replace_search_backwards

Definition at line 105 of file search.c.

◆ search_combo

GtkWidget* search_combo

Definition at line 141 of file search.c.

Referenced by on_find_in_files_dialog_response().

◆ search_data

◆ search_prefs

◆