Textadept
- Home |
- Download |
- Lua API |
- Source |
- Language Modules |
- Stats |
- Wiki |
- Mailing List
gui.find
Textadept’s Find & Replace pane.
Fields
_G.events.FIND_WRAPPED (string)
Emitted when a search for text wraps, either from bottom to top when searching for a next occurrence, or from top to bottom when searching for a previous occurrence. This is useful for implementing a more visual or audible notice when a search wraps in addition to the statusbar message.
find_entry_text (string)
The text in the find entry.
find_label_text (string, Write-only)
The text of the “Find” label. This is primarily used for localization.
find_next_button_text (string, Write-only)
The text of the “Find Next” button. This is primarily used for localization.
find_prev_button_text (string, Write-only)
The text of the “Find Prev” button. This is primarily used for localization.
in_files (bool)
Search for the text in a list of files.
The default value is false.
in_files_label_text (string, Write-only)
The text of the “In files” label. This is primarily used for localization.
lua (bool)
Interpret search text as a Lua pattern.
The default value is false.
lua_pattern_label_text (string, Write-only)
The text of the “Lua pattern” label. This is primarily used for localization.
match_case (bool)
Searches are case-sensitive.
The default value is false.
match_case_label_text (string, Write-only)
The text of the “Match case” label. This is primarily used for localization.
replace_all_button_text (string, Write-only)
The text of the “Replace All” button. This is primarily used for localization.
replace_button_text (string, Write-only)
The text of the “Replace” button. This is primarily used for localization.
replace_entry_text (string)
The text in the replace entry.
replace_label_text (string, Write-only)
The text of the “Replace” label. This is primarily used for localization.
whole_word (bool)
Match only whole-words in searches.
The default value is false.
whole_word_label_text (string, Write-only)
The text of the “Whole word” label. This is primarily used for localization.
Functions
find_in_files(utf8_dir)
Searches the utf8_dir or user-specified directory for files that match
search text and options and prints the results to a buffer.
Use the find_text, match_case, whole_word, and lua fields to set the
search text and option flags, respectively. Use FILTER to set the search
filter.
Parameters:
utf8_dir: Optional UTF-8-encoded directory path to search. Ifnil, the user is prompted for one.
See also:
find_incremental(text, next, anchor)
Begins an incremental search using the command entry if text is nil;
otherwise continues an incremental search by searching for the next or
previous instance of string text depending on boolean next.
If anchor is true, searches for text starting from the current position
instead of the position where incremental search began at.
Only the match_case find option is recognized. Normal command entry
functionality is unavailable until the search is finished by pressing Esc
(⎋ on Mac OSX | Esc in curses).
Parameters:
text: The text to incrementally search for, ornilto begin an incremental search.next: Flag indicating whether or not the search direction is forward.anchor: Optional flag indicating whether or not to start searching from the current position. The default value isfalse.
find_next()
Mimics pressing the “Find Next” button.
find_prev()
Mimics pressing the “Find Prev” button.
focus()
Displays and focuses the Find & Replace pane.
goto_file_found(line, next)
Goes to the source of the find in files search result on line number line
in the files found buffer, or if nil, the next or previous search result
depending on boolean next.
Parameters:
line: The line number in the files found buffer that contains the search result to go to.next: Optional flag indicating whether to go to the next search result or the previous one. Only applicable when line isnilorfalse.
replace()
Mimics pressing the “Replace” button.
replace_all()
Mimics pressing the “Replace All” button.
Tables
FILTER
Table of Lua patterns matching files and folders to exclude when finding in
files.
Each filter string is a pattern that matches filenames to exclude, with
patterns matching folders to exclude listed in a folders sub-table.
Patterns starting with ‘!’ exclude files and folders that do not match the
pattern that follows. Use a table of raw file extensions assigned to an
extensions key for fast filtering by extension. All strings must be encoded
in _G._CHARSET, not UTF-8.
The default value is lfs.FILTER, a filter for common binary file extensions
and version control folders.
See also: