diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/lua/ta_api | 390 | ||||
-rw-r--r-- | modules/lua/ta_tags | 2223 | ||||
-rw-r--r-- | modules/lua/tadoc.lua | 11 | ||||
-rw-r--r-- | modules/lua/tags | 442 |
4 files changed, 1664 insertions, 1402 deletions
diff --git a/modules/lua/ta_api b/modules/lua/ta_api index 25349fe9..bc079ada 100644 --- a/modules/lua/ta_api +++ b/modules/lua/ta_api @@ -50,6 +50,21 @@ CURSORARROW buffer.CURSORARROW (number, Read-only)\n CURSORNORMAL buffer.CURSORNORMAL (number, Read-only)\n CURSORREVERSEARROW buffer.CURSORREVERSEARROW (number, Read-only)\n CURSORWAIT buffer.CURSORWAIT (number, Read-only)\n +DEBUGGER_BREAKPOINT_ADDED events.DEBUGGER_BREAKPOINT_ADDED (string)\nEmitted when a breakpoint is added.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint). Breakpoints added while the debugger is not running are queued\nup until the debugger starts.\nArguments:\n\n* _`lexer`_: The lexer name of the language to add a breakpoint for.\n* _`filename`_: The filename to add a breakpoint in.\n* _`line`_: The 1-based line number to break on. +DEBUGGER_BREAKPOINT_REMOVED events.DEBUGGER_BREAKPOINT_REMOVED (string)\nEmitted when a breakpoint is removed.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`filename`_: The filename to remove a breakpoint from.\n* _`line`_: The 1-based line number to stop breaking on. +DEBUGGER_COMMAND events.DEBUGGER_COMMAND (string)\nEmitted when a debugger command should be run.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`text`_: The text of the command to run. +DEBUGGER_CONTINUE events.DEBUGGER_CONTINUE (string)\nEmitted when a execution should be continued.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.continue()`. +DEBUGGER_INSPECT events.DEBUGGER_INSPECT (string)\nEmitted when a symbol should be inspected.\nDebuggers typically show a symbol's value in a calltip via\n`buffer:call_tip_show()`.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`position`_: The buffer position of the symbol to inspect. The debugger\n responsible for identifying the symbol's name, as symbol characters vary\n from language to language. +DEBUGGER_PAUSE events.DEBUGGER_PAUSE (string)\nEmitted when execution should be paused.\nThis is only emitted when the debugger is running and executing (e.g. not\nat a breakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.pause()`. +DEBUGGER_RESTART events.DEBUGGER_RESTART (string)\nEmitted when execution should restart from the beginning.\nThis is only emitted when the debugger is running.\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.restart()`. +DEBUGGER_SET_FRAME events.DEBUGGER_SET_FRAME (string)\nEmitted when a stack frame should be switched to.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`level`_: The 1-based stack level number to switch to. This value\n depends on the stack levels given to `debugger.update_state()`. +DEBUGGER_START events.DEBUGGER_START (string)\nEmitted when a debugger should be started.\nThe debugger should not start executing yet, as there will likely be\nincoming breakpoint and watch add events. Subsequent events will instruct\nthe debugger to begin executing.\nIf a listener creates a debugger, it *must* return `true`. Otherwise, it is\nassumed that no debugger was created and subsequent debugger functions will\nnot work. Listeners *must not* return `false` (they can return `nil`).\nArguments:\n\n* _`lexer`_: The lexer name of the language to start debugging.\n* _`...`_: Any arguments passed to `debugger.start()`. +DEBUGGER_STEP_INTO events.DEBUGGER_STEP_INTO (string)\nEmitted when execution should continue by one line, stepping into\nfunctions.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.step_into()`. +DEBUGGER_STEP_OUT events.DEBUGGER_STEP_OUT (string)\nEmitted when execution should continue, stepping out of the current\nfunction.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.step_out()`. +DEBUGGER_STEP_OVER events.DEBUGGER_STEP_OVER (string)\nEmitted when execution should continue by one line, stepping over\nfunctions.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`...`_: Any arguments passed to `debugger.step_over()`. +DEBUGGER_STOP events.DEBUGGER_STOP (string)\nEmitted when a debugger should be stopped.\nThis is only emitted when the debugger is running.\nArguments:\n\n* _`lexer`_: The lexer name of the language to stop debugging.\n* _`...`_: Any arguments passed to `debugger.stop()`. +DEBUGGER_WATCH_ADDED events.DEBUGGER_WATCH_ADDED (string)\nEmitted when a watch is added.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint). Watches added while the debugger is not running are queued up\nuntil the debugger starts.\nArguments:\n\n* _`lexer`_: The lexer name of the language to add a watch for.\n* _`expr`_: The expression or variable to watch, depending on what the\n debugger supports.\n* _`id`_: The expression's ID number. +DEBUGGER_WATCH_REMOVED events.DEBUGGER_WATCH_REMOVED (string)\nEmitted when a breakpoint is removed.\nThis is only emitted when the debugger is running and paused (e.g. at a\nbreakpoint).\nArguments:\n\n* _`lexer`_: The lexer name of the language being debugged.\n* _`expr`_: The expression to stop watching.\n* _`id`_: The expression's ID number. DEFAULT lexer.DEFAULT (string)\nThe token name for default tokens. DOCUTILS_PATH _M.rest.DOCUTILS_PATH (string)\nThe absolute path to the directory that contains the Python Docutils\nlibrary if it is not in the environment's `PYTHONPATH`.\nThe default value is `nil`, which indicates Docutils is installed. DOUBLE_CLICK events.DOUBLE_CLICK (string)\nEmitted after double-clicking the mouse button.\nArguments:\n\n* _`position`_: The position double-clicked.\n* _`line`_: The line number of the position double-clicked.\n* _`modifiers`_: A bit-mask of any modifier keys used: `buffer.MOD_CTRL`,\n `buffer.MOD_SHIFT`, `buffer.MOD_ALT`, and `buffer.MOD_META`.\n Note: If you set `buffer.rectangular_selection_modifier` to\n `buffer.MOD_CTRL`, the "Control" modifier is reported as *both* "Control"\n and "Alt" due to a Scintilla limitation with GTK. @@ -64,8 +79,8 @@ EOL_CRLF buffer.EOL_CRLF (number, Read-only)\n EOL_LF buffer.EOL_LF (number, Read-only)\n ERROR events.ERROR (string)\nEmitted when an error occurs.\nArguments:\n\n* _`text`_: The error message text. ERROR lexer.ERROR (string)\nThe token name for error tokens. -FILE_AFTER_SAVE events.FILE_AFTER_SAVE (string)\nEmitted right after saving a file to disk.\nEmitted by `io.save_file()` and `io.save_file_as()`.\nArguments:\n\n* _`filename`_: The filename of the file being saved.\n* _`saved_as`_: Whether or not the file was saved under a different\n filename. -FILE_BEFORE_SAVE events.FILE_BEFORE_SAVE (string)\nEmitted right before saving a file to disk.\nEmitted by `io.save_file()`.\nArguments:\n\n* _`filename`_: The filename of the file being saved. +FILE_AFTER_SAVE events.FILE_AFTER_SAVE (string)\nEmitted right after saving a file to disk.\nEmitted by `buffer:save()` and `buffer:save_as()`.\nArguments:\n\n* _`filename`_: The filename of the file being saved.\n* _`saved_as`_: Whether or not the file was saved under a different\n filename. +FILE_BEFORE_SAVE events.FILE_BEFORE_SAVE (string)\nEmitted right before saving a file to disk.\nEmitted by `buffer:save()`.\nArguments:\n\n* _`filename`_: The filename of the file being saved. FILE_CHANGED events.FILE_CHANGED (string)\nEmitted when Textadept detects that an open file was modified externally.\nWhen connecting to this event, connect with an index of 1 in order to\noverride the default prompt to reload the file.\nArguments:\n\n* _`filename`_: The filename externally modified. FILE_OPENED events.FILE_OPENED (string)\nEmitted after opening a file in a new buffer.\nEmitted by `io.open_file()`.\nArguments:\n\n* _`filename`_: The opened file's filename. FIND events.FIND (string)\nEmitted to find text via the Find & Replace Pane.\nArguments:\n\n* _`text`_: The text to search for.\n* _`next`_: Whether or not to search forward. @@ -95,14 +110,17 @@ FUNCTION lexer.FUNCTION (string)\nThe token name for function tokens. IDENTIFIER lexer.IDENTIFIER (string)\nThe token name for identifier tokens. INDICATOR_CLICK events.INDICATOR_CLICK (string)\nEmitted when clicking the mouse on text that has an indicator present.\nArguments:\n\n* _`position`_: The clicked text's position.\n* _`modifiers`_: A bit-mask of any modifier keys used: `buffer.MOD_CTRL`,\n `buffer.MOD_SHIFT`, `buffer.MOD_ALT`, and `buffer.MOD_META`.\n Note: If you set `buffer.rectangular_selection_modifier` to\n `buffer.MOD_CTRL`, the "Control" modifier is reported as *both* "Control"\n and "Alt" due to a Scintilla limitation with GTK. INDICATOR_RELEASE events.INDICATOR_RELEASE (string)\nEmitted when releasing the mouse after clicking on text that has an\nindicator present.\nArguments:\n\n* _`position`_: The clicked text's position. +INDIC_ADDITION file_diff.INDIC_ADDITION (number)\nThe indicator number for text added within lines. INDIC_BOX buffer.INDIC_BOX (number, Read-only)\n INDIC_BRACEMATCH textadept.editing.INDIC_BRACEMATCH (number)\nThe matching brace highlight indicator number. INDIC_COMPOSITIONTHICK buffer.INDIC_COMPOSITIONTHICK (number, Read-only)\n INDIC_COMPOSITIONTHIN buffer.INDIC_COMPOSITIONTHIN (number, Read-only)\n INDIC_DASH buffer.INDIC_DASH (number, Read-only)\n +INDIC_DELETION file_diff.INDIC_DELETION (number)\nThe indicator number for text deleted within lines. INDIC_DIAGONAL buffer.INDIC_DIAGONAL (number, Read-only)\n INDIC_DOTBOX buffer.INDIC_DOTBOX (number, Read-only)\n INDIC_DOTS buffer.INDIC_DOTS (number, Read-only)\n +INDIC_ERROR lsp.INDIC_ERROR (number)\nThe error diagnostic indicator number. INDIC_FIND ui.find.INDIC_FIND (number)\nThe find in files highlight indicator number. INDIC_FULLBOX buffer.INDIC_FULLBOX (number, Read-only)\n INDIC_HIDDEN buffer.INDIC_HIDDEN (number, Read-only)\n @@ -111,6 +129,7 @@ INDIC_MAX buffer.INDIC_MAX (number, Read-only)\n INDIC_PLACEHOLDER textadept.snippets.INDIC_PLACEHOLDER (number)\nThe snippet placeholder indicator number. INDIC_PLAIN buffer.INDIC_PLAIN (number, Read-only)\n INDIC_ROUNDBOX buffer.INDIC_ROUNDBOX (number, Read-only)\n +INDIC_SPELLING spellcheck.INDIC_SPELLING (number)\nThe spelling error indicator number. INDIC_SQUIGGLE buffer.INDIC_SQUIGGLE (number, Read-only)\n INDIC_SQUIGGLELOW buffer.INDIC_SQUIGGLELOW (number, Read-only)\n INDIC_SQUIGGLEPIXMAP buffer.INDIC_SQUIGGLEPIXMAP (number, Read-only)\n @@ -118,6 +137,7 @@ INDIC_STRAIGHTBOX buffer.INDIC_STRAIGHTBOX (number, Read-only)\n INDIC_STRIKE buffer.INDIC_STRIKE (number, Read-only)\n INDIC_TEXTFORE buffer.INDIC_TEXTFORE (number, Read-only)\n INDIC_TT buffer.INDIC_TT (number, Read-only)\n +INDIC_WARN lsp.INDIC_WARN (number)\nThe warning diagnostic indicator number. INITIALIZED events.INITIALIZED (string)\nEmitted after Textadept finishes initializing. IV_LOOKBOTH buffer.IV_LOOKBOTH (number, Read-only)\n IV_LOOKFORWARD buffer.IV_LOOKFORWARD (number, Read-only)\n @@ -129,6 +149,10 @@ KEYWORD lexer.KEYWORD (string)\nThe token name for keyword tokens. LABEL lexer.LABEL (string)\nThe token name for label tokens. LEXER_LOADED events.LEXER_LOADED (string)\nEmitted after loading a language lexer.\nThis is useful for overriding a language module's key bindings or other\nproperties since the module is not loaded when Textadept starts.\nArguments:\n\n* _`lexer`_: The language lexer's name. LINUX _G.LINUX (bool)\nWhether or not Textadept is running on Linux. +LSP_INITIALIZED events.LSP_INITIALIZED (string)\nEmitted when an LSP connection has been initialized.\nThis is useful for sending server-specific notifications to the server upon\ninit via `Server:notify()`.\nEmitted by `lsp.start()`.\nArguments:\n\n* _`lexer`_: The lexer language of the LSP.\n* _`server`_: The LSP server. +LSP_NOTIFICATION events.LSP_NOTIFICATION (string)\nEmitted when an LSP server emits an unhandled notification.\nThis is useful for handling server-specific notifications. Responses can be\nsent via `Server:respond()`.\nAn event handler should return `true`.\nArguments:\n\n* _`lexer`_: The lexer language of the LSP.\n* _`server`_: The LSP server.\n* _`method`_: The string LSP notification method name.\n* _`params`_: The table of LSP notification params. Contents may be\n server-specific. +LUA_FLAGS ctags.LUA_FLAGS (string)\nA set of command-line options for ctags that better parses Lua code.\nCombine this with other flags in `ctags.ctags_flags` if Lua files will\nbe parsed. +LUA_GENERATOR ctags.LUA_GENERATOR (string)\nPlaceholder value that indicates Textadept's built-in Lua tags and api file\ngenerator should be used instead of ctags. Requires LuaDoc to be installed. MARGINOPTION_NONE buffer.MARGINOPTION_NONE (number, Read-only)\n MARGINOPTION_SUBLINESELECT buffer.MARGINOPTION_SUBLINESELECT (number, Read-only)\n MARGIN_BACK buffer.MARGIN_BACK (number, Read-only)\n @@ -147,6 +171,7 @@ MARKNUM_FOLDEROPEN buffer.MARKNUM_FOLDEROPEN (number, Read-only)\n MARKNUM_FOLDEROPENMID buffer.MARKNUM_FOLDEROPENMID (number, Read-only)\n MARKNUM_FOLDERSUB buffer.MARKNUM_FOLDERSUB (number, Read-only)\n MARKNUM_FOLDERTAIL buffer.MARKNUM_FOLDERTAIL (number, Read-only)\n +MARK_ADDITION file_diff.MARK_ADDITION (number)\nThe marker for line additions. MARK_ARROW buffer.MARK_ARROW (number, Read-only)\n MARK_ARROWDOWN buffer.MARK_ARROWDOWN (number, Read-only)\n MARK_ARROWS buffer.MARK_ARROWS (number, Read-only)\n @@ -158,12 +183,15 @@ MARK_BOXMINUS buffer.MARK_BOXMINUS (number, Read-only)\n MARK_BOXMINUSCONNECTED buffer.MARK_BOXMINUSCONNECTED (number, Read-only)\n MARK_BOXPLUS buffer.MARK_BOXPLUS (number, Read-only)\n MARK_BOXPLUSCONNECTED buffer.MARK_BOXPLUSCONNECTED (number, Read-only)\n +MARK_BREAKPOINT_COLOR debugger.MARK_BREAKPOINT_COLOR (number)\nThe color of breakpoint markers. MARK_CHARACTER buffer.MARK_CHARACTER (number, Read-only)\n MARK_CIRCLE buffer.MARK_CIRCLE (number, Read-only)\n MARK_CIRCLEMINUS buffer.MARK_CIRCLEMINUS (number, Read-only)\n MARK_CIRCLEMINUSCONNECTED buffer.MARK_CIRCLEMINUSCONNECTED (number, Read-only)\n MARK_CIRCLEPLUS buffer.MARK_CIRCLEPLUS (number, Read-only)\n MARK_CIRCLEPLUSCONNECTED buffer.MARK_CIRCLEPLUSCONNECTED (number, Read-only)\n +MARK_DEBUGLINE_COLOR debugger.MARK_DEBUGLINE_COLOR (number)\nThe color of the current debug line marker. +MARK_DELETION file_diff.MARK_DELETION (number)\nThe marker for line deletions. MARK_DOTDOTDOT buffer.MARK_DOTDOTDOT (number, Read-only)\n MARK_EMPTY buffer.MARK_EMPTY (number, Read-only)\n MARK_ERROR textadept.run.MARK_ERROR (number)\nThe run or compile error marker number. @@ -172,6 +200,7 @@ MARK_LCORNER buffer.MARK_LCORNER (number, Read-only)\n MARK_LCORNERCURVE buffer.MARK_LCORNERCURVE (number, Read-only)\n MARK_LEFTRECT buffer.MARK_LEFTRECT (number, Read-only)\n MARK_MINUS buffer.MARK_MINUS (number, Read-only)\n +MARK_MODIFICATION file_diff.MARK_MODIFICATION (number)\nThe marker for line modifications. MARK_PIXMAP buffer.MARK_PIXMAP (number, Read-only)\n MARK_PLUS buffer.MARK_PLUS (number, Read-only)\n MARK_RGBAIMAGE buffer.MARK_RGBAIMAGE (number, Read-only)\n @@ -187,7 +216,6 @@ MARK_WARNING textadept.run.MARK_WARNING (number)\nThe run or compile warning mar MASK_FOLDERS buffer.MASK_FOLDERS (number, Read-only)\n MENU_CLICKED events.MENU_CLICKED (string)\nEmitted after selecting a menu item.\nArguments:\n\n* _`menu_id`_: The numeric ID of the menu item, which was defined in\n `ui.menu()`. METHOD textadept.editing.XPM_IMAGES.METHOD (table)\nThe image number for methods. -MODE keys.MODE (string)\nThe current key mode.\nWhen non-`nil`, all key bindings defined outside of `keys[MODE]` are\nignored.\nThe default value is `nil`. MOD_ALT buffer.MOD_ALT (number, Read-only)\n MOD_CTRL buffer.MOD_CTRL (number, Read-only)\n MOD_META buffer.MOD_META (number, Read-only)\n @@ -223,6 +251,8 @@ SEL_LINES buffer.SEL_LINES (number, Read-only)\n SEL_RECTANGLE buffer.SEL_RECTANGLE (number, Read-only)\n SEL_STREAM buffer.SEL_STREAM (number, Read-only)\n SEL_THIN buffer.SEL_THIN (number, Read-only)\n +SESSION_LOAD events.SESSION_LOAD (string)\nEmitted when loading a session.\nArguments:\n\n* `session`: Table of session data to load. All handlers will have access\n to this same table. +SESSION_SAVE events.SESSION_SAVE (string)\nEmitted when saving a session.\nArguments:\n\n* `session`: Table of session data to save. All handlers will have access\n to this same table, and Textadept's default handler reserves the use of\n some keys.\n Note that functions, userdata, and circular table values cannot be saved.\n The latter case is not recognized at all, so beware. SIGNAL textadept.editing.XPM_IMAGES.SIGNAL (table)\nThe image number for signals. SLOT textadept.editing.XPM_IMAGES.SLOT (table)\nThe image number for slots. STRING lexer.STRING (string)\nThe token name for string tokens. @@ -308,24 +338,21 @@ _BUFFERS _G._BUFFERS (table)\nTable of all open buffers in Textadept.\nNumeric k _CHARSET _G._CHARSET (string)\nThe filesystem's character encoding.\nThis is used when working with files. _G _G._G (module)\nExtends Lua's _G table to provide extra functions and fields for Textadept. _HOME _G._HOME (string)\nThe path to Textadept's home, or installation, directory. -_L _G._L (module)\nMap of all messages used by Textadept to their localized form.\nIf the table does not contain the localized version of a given message, it\nreturns a string that starts with "No Localization:" via a metamethod. +_L _G._L (module)\nMap of all messages used by Textadept to their localized form.\nIf the table does not contain the localized version of a given message, it\nreturns a string that starts with "No Localization:" via a metamethod.\nNote: the terminal version ignores any "_" mnemonics the GUI version would\nuse. _M _G._M (module)\nA table of loaded Textadept language modules.\n\nLanguage modules are a special kind of module that Textadept automatically\nloads when editing source code in a particular programming language. The only\nthing "special" about them is they are named after a lexer. Otherwise they\nare plain Lua modules. The *~/.textadept/modules/* directory houses language\nmodules (along with other modules).\n\nA language module is designed to provide extra functionality for a single\nprogramming language. Some examples of what language modules can do:\n\n * Specify block comment syntax for lines of code\n * Define compile and run commands for source files\n * Set language-specific editor properties like indentation rules\n * Specify code autocompletion routines\n * Declare snippets\n * Define commands and key bindings for them\n * Add to the top-level menu or right-click editor context menu\n\nExamples of these features are described in the sections below. _RELEASE _G._RELEASE (string)\nThe Textadept release version string. _SCINTILLA _G._SCINTILLA (module)\nScintilla constants, functions, and properties.\nDo not modify anything in this module. Doing so will have unpredictable\nconsequences. _USERHOME _G._USERHOME (string)\nThe path to the user's *~/.textadept/* directory, where all preferences and\nuser-data is stored.\nOn Windows machines *~/* is the value of the "USERHOME" environment\nvariable (typically *C:\Users\username\\* or\n*C:\Documents and Settings\username\\*). On Linux, BSD, and Mac OSX\nmachines *~/* is the value of "$HOME" (typically */home/username/* and\n*/Users/username/* respectively). _VIEWS _G._VIEWS (table)\nTable of all views in Textadept.\nNumeric keys have view values and view keys have their associated numeric\nkeys.\n@see _G.view -_cancel_current textadept.snippets._cancel_current()\nCancels the active snippet, removing all inserted text.\nReturns `false` if no snippet is active.\n@return `false` if no snippet is active; `nil` otherwise. -_insert textadept.snippets._insert(text)\nInserts snippet text *text* or the snippet assigned to the trigger word\nbehind the caret.\nOtherwise, if a snippet is active, goes to the active snippet's next\nplaceholder. Returns `false` if no action was taken.\n@param text Optional snippet text to insert. If `nil`, attempts to insert a\n new snippet based on the trigger, the word behind caret, and the current\n lexer.\n@return `false` if no action was taken; `nil` otherwise.\n@see buffer.word_chars -_paths textadept.snippets._paths (table)\nList of directory paths to look for snippet files in.\nFilenames are of the form *lexer.trigger.ext* or *trigger.ext* (*.ext* is an\noptional, arbitrary file extension). If the global `snippets` table does not\ncontain a snippet for a given trigger, this table is consulted for a matching\nfilename, and the contents of that file is inserted as a snippet.\nNote: If a directory has multiple snippets with the same trigger, the snippet\nchosen for insertion is not defined and may not be constant. -_previous textadept.snippets._previous()\nJumps back to the previous snippet placeholder, reverting any changes from\nthe current one.\nReturns `false` if no snippet is active.\n@return `false` if no snippet is active; `nil` otherwise. _print ui._print(buffer_type, ...)\nPrints the given string messages to the buffer of string type *buffer_type*.\nOpens a new buffer for printing messages to if necessary. If the message\nbuffer is already open in a view, the message is printed to that view.\nOtherwise the view is split (unless `ui.tabs` is `true`) and the message\nbuffer is displayed before being printed to.\n@param buffer_type String type of message buffer.\n@param ... Message strings.\n@usage ui._print(_L['[Message Buffer]'], message) -_select textadept.snippets._select()\nPrompts the user to select a snippet to insert from a list of global and\nlanguage-specific snippets. abspath lfs.abspath(filename, prefix)\nReturns the absolute path to string *filename*.\n*prefix* or `lfs.currentdir()` is prepended to a relative filename. The\nreturned path is not guaranteed to exist.\n@param filename The relative or absolute path to a file.\n@param prefix Optional prefix path prepended to a relative filename.\n@return string absolute path +add_dic spellchecker:add_dic(dic)\nAdds words from dictionary file path *dic* to the spellchecker.\n@param dic Path to the Hunspell dictionary file to load. add_fold_point lexer.add_fold_point(lexer, token_name, start_symbol, end_symbol)\nAdds to lexer *lexer* a fold point whose beginning and end tokens are string\n*token_name* tokens with string content *start_symbol* and *end_symbol*,\nrespectively.\nIn the event that *start_symbol* may or may not be a fold point depending on\ncontext, and that additional processing is required, *end_symbol* may be a\nfunction that ultimately returns `1` (indicating a beginning fold point),\n`-1` (indicating an ending fold point), or `0` (indicating no fold point).\nThat function is passed the following arguments:\n\n * `text`: The text being processed for fold points.\n * `pos`: The position in *text* of the beginning of the line currently\n being processed.\n * `line`: The text of the line currently being processed.\n * `s`: The position of *start_symbol* in *line*.\n * `symbol`: *start_symbol* itself.\n@param lexer The lexer to add a fold point to.\n@param token_name The token name of text that indicates a fold point.\n@param start_symbol The text that indicates the beginning of a fold point.\n@param end_symbol Either the text that indicates the end of a fold point, or\n a function that returns whether or not *start_symbol* is a beginning fold\n point (1), an ending fold point (-1), or not a fold point at all (0).\n@usage lex:add_fold_point(lexer.OPERATOR, '{', '}')\n@usage lex:add_fold_point(lexer.KEYWORD, 'if', 'end')\n@usage lex:add_fold_point(lexer.COMMENT, '#', lexer.fold_line_comments('#'))\n@usage lex:add_fold_point('custom', function(text, pos, line, s, symbol)\n ... end) add_rule lexer.add_rule(lexer, id, rule)\nAdds pattern *rule* identified by string *id* to the ordered list of rules\nfor lexer *lexer*.\n@param lexer The lexer to add the given rule to.\n@param id The id associated with this rule. It does not have to be the same\n as the name passed to `token()`.\n@param rule The LPeg pattern of the rule.\n@see modify_rule add_selection buffer.add_selection(buffer, end_pos, start_pos)\nSelects the range of text between positions *start_pos* to *end_pos* as the\nmain selection, retaining all other selections as additional selections.\nSince an empty selection still counts as a selection, use\n`buffer.set_selection()` first when setting a list of selections.\n@param buffer A buffer.\n@param end_pos The caret position of the range of text to select in *buffer*.\n@param start_pos The anchor position of the range of text to select in\n *buffer*.\n@see set_selection -add_style lexer.add_style(lexer, token_name, style)\nAssociates string *token_name* in lexer *lexer* with Scintilla style string\n*style*.\nStyle strings are comma-separated property settings. Available property\nsettings are:\n\n * `font:name`: Font name.\n * `size:int`: Font size.\n * `bold` or `notbold`: Whether or not the font face is bold.\n * `weight:int`: Font weight (between 1 and 999).\n * `italics` or `notitalics`: Whether or not the font face is italic.\n * `underlined` or `notunderlined`: Whether or not the font face is\n underlined.\n * `fore:color`: Font face foreground color in "#RRGGBB" or 0xBBGGRR format.\n * `back:color`: Font face background color in "#RRGGBB" or 0xBBGGRR format.\n * `eolfilled` or `noteolfilled`: Whether or not the background color\n extends to the end of the line.\n * `case:char`: Font case ('u' for uppercase, 'l' for lowercase, and 'm' for\n mixed case).\n * `visible` or `notvisible`: Whether or not the text is visible.\n * `changeable` or `notchangeable`: Whether or not the text is changeable or\n read-only.\n\nProperty settings may also contain "$(property.name)" expansions for\nproperties defined in Scintilla, theme files, etc.\n@param lexer The lexer to add a style to.\n@param token_name The name of the token to associated with the style.\n@param style A style string for Scintilla.\n@usage lex:add_style('longstring', lexer.STYLE_STRING)\n@usage lex:add_style('deprecated_function', lexer.STYLE_FUNCTION..',italics')\n@usage lex:add_style('visible_ws',\n lexer.STYLE_WHITESPACE..',back:$(color.grey)') +add_style lexer.add_style(lexer, token_name, style)\nAssociates string *token_name* in lexer *lexer* with Scintilla style string\n*style*.\nStyle strings are comma-separated property settings. Available property\nsettings are:\n\n * `font:name`: Font name.\n * `size:int`: Font size.\n * `bold` or `notbold`: Whether or not the font face is bold.\n * `weight:int`: Font weight (between 1 and 999).\n * `italics` or `notitalics`: Whether or not the font face is italic.\n * `underlined` or `notunderlined`: Whether or not the font face is\n underlined.\n * `fore:color`: Font face foreground color in "#RRGGBB" or 0xBBGGRR format.\n * `back:color`: Font face background color in "#RRGGBB" or 0xBBGGRR format.\n * `eolfilled` or `noteolfilled`: Whether or not the background color\n extends to the end of the line.\n * `case:char`: Font case ('u' for uppercase, 'l' for lowercase, and 'm' for\n mixed case).\n * `visible` or `notvisible`: Whether or not the text is visible.\n * `changeable` or `notchangeable`: Whether or not the text is changeable or\n read-only.\n\nProperty settings may also contain "$(property.name)" expansions for\nproperties defined in Scintilla, theme files, etc.\n@param lexer The lexer to add a style to.\n@param token_name The name of the token to associated with the style.\n@param style A style string for Scintilla.\n@usage lex:add_style('longstring', lexer.STYLE_STRING)\n@usage lex:add_style('deprecated_func', lexer.STYLE_FUNCTION .. ',italics')\n@usage lex:add_style('visible_ws',\n lexer.STYLE_WHITESPACE .. ',back:$(color.grey)') add_text buffer.add_text(buffer, text)\nAdds string *text* to the buffer at the caret position and moves the caret to\nthe end of the added text without scrolling it into view.\n@param buffer A buffer.\n@param text The text to add. +add_word spellchecker:add_word(word)\nAdds string *word* to the spellchecker.\nNote: this is not a permanent addition. It only persists for the life of\nthis spellchecker and applies only to this spellchecker.\n@param word The word to add. additional_caret_fore buffer.additional_caret_fore (number)\nThe foreground color, in "0xBBGGRR" format, of additional carets. additional_carets_blink buffer.additional_carets_blink (bool)\nAllow additional carets to blink.\nThe default value is `true`. additional_carets_visible buffer.additional_carets_visible (bool)\nDisplay additional carets.\nThe default value is `true`. @@ -338,19 +365,25 @@ alnum lexer.alnum (pattern)\nA pattern that matches any alphanumeric character ( alpha lexer.alpha (pattern)\nA pattern that matches any alphabetic character ('A'-'Z', 'a'-'z'). anchor buffer.anchor (number)\nThe anchor's position. annotation_clear_all buffer.annotation_clear_all(buffer)\nClears annotations from all lines.\n@param buffer A buffer. -annotation_lines buffer.annotation_lines (table, Read-only)\nTable of the number of annotation text lines for line numbers starting from\nzero. -annotation_style buffer.annotation_style (table)\nTable of style numbers for annotation text for line numbers starting from\nzero.\nOnly some style attributes are active in annotations: font,\nsize/size_fractional, bold/weight, italics, fore, back, and character_set. -annotation_text buffer.annotation_text (table)\nTable of annotation text for line numbers starting from zero. +annotation_lines buffer.annotation_lines (table, Read-only)\nTable of the number of annotation text lines per line number. +annotation_style buffer.annotation_style (table)\nTable of style numbers for annotation text per line number.\nOnly some style attributes are active in annotations: font,\nsize/size_fractional, bold/weight, italics, fore, back, and character_set. +annotation_text buffer.annotation_text (table)\nTable of annotation text per line number. annotation_visible buffer.annotation_visible (number)\nThe annotation visibility mode.\n\n* `buffer.ANNOTATION_HIDDEN`\n Annotations are invisible.\n* `buffer.ANNOTATION_STANDARD`\n Draw annotations left-justified with no decoration.\n* `buffer.ANNOTATION_BOXED`\n Indent annotations to match the annotated text and outline them with a\n box.\n* `buffer.ANNOTATION_INDENTED`\n Indent non-decorated annotations to match the annotated text.\n\nThe default value is `buffer.ANNOTATION_HIDDEN`. -ansi_c _G.keys.ansi_c (table)\nTable of C-specific key bindings.\n\n+ `Shift+Enter` (`⇧↩` | `S-Enter`)\n Add ';' to the end of the current line and insert a newline. +ansi_c _G.keys.ansi_c (table)\nTable of C-specific key bindings. ansi_c _G.snippets.ansi_c (table)\nTable of C-specific snippets. ansi_c _M.ansi_c (module)\nThe ansi_c module.\nIt provides utilities for editing C code. +ansi_c debugger.ansi_c (module)\nLanguage debugging support for C and C++. any lexer.any (pattern)\nA pattern that matches any single character. +api_commands ctags.api_commands (table)\nMap of project root paths to string commands, or functions that return such\nstrings, that generate an *api* file that Textadept can read via\n`textadept.editing.show_documentation()`.\nThe user is responsible for adding the generated api file to\n`textadept.editing.api_files[lexer]` for each lexer language the file applies\nto.\n@see textadept.editing.api_files api_files textadept.editing.api_files (table)\nMap of lexer names to API documentation file tables.\nFile tables contain API file paths or functions that return such paths.\nEach line in an API file consists of a symbol name (not a fully qualified\nsymbol name), a space character, and that symbol's documentation. "\\n"\nrepresents a newline character.\n@see show_documentation +append history.append(filename, line, column)\nAppends the given location to the current view's history.\n@param filename String filename, buffer type, or identifier of the buffer to\n store.\n@param line Integer line number starting from 0 to store.\n@param column Integer column number starting from 0 to store. append_text buffer.append_text(buffer, text)\nAppends string *text* to the end of the buffer without modifying any existing\nselections or scrolling the text into view.\n@param buffer A buffer.\n@param text The text to append. arg _G.arg (table)\nTable of command line parameters passed to Textadept.\n@see args args _G.args (module)\nProcesses command line arguments for Textadept. ascii lexer.ascii (pattern)\nA pattern that matches any ASCII character (codes 0 to 127). +assert _G.assert (module)\nExtends `_G` with formatted assertions and function argument type checks. +assert _G.assert(v, message, ...)\nAsserts that value *v* is not `false` or `nil` and returns *v*, or calls\n`error()` with *message* as the error message, defaulting to "assertion\nfailed!". If *message* is a format string, the remaining arguments are passed\nto `string.format()` and the resulting string becomes the error message.\n@param v Value to assert.\n@param message Optional error message to show on error. The default value is\n "assertion failed!".\n@param ... If *message* is a format string, these arguments are passed to\n `string.format()`. +assert_type _G.assert_type(v, expected_type, narg)\nAsserts that value *v* has type string *expected_type* and returns *v*, or\ncalls `error()` with an error message that implicates function argument\nnumber *narg*.\nThis is intended to be used with API function arguments so users receive more\nhelpful error messages.\n@param v Value to assert the type of.\n@param expected_type String type to assert. It may be a punctuation-delimited\n list of type options.\n@param narg The positional argument number *v* is associated with. This is\n not required to be a number.\n@usage assert_type(filename, 'string/nil', 1)\n@usage assert_type(option.setting, 'number', 'setting') -- implicates key auto_c_active buffer.auto_c_active(buffer)\nReturns whether or not an autocompletion or user list is visible.\n@param buffer A buffer.\n@return bool auto_c_auto_hide buffer.auto_c_auto_hide (bool)\nAutomatically cancel an autocompletion or user list when no entries match\ntyped text.\nThe default value is `true`. auto_c_cancel buffer.auto_c_cancel(buffer)\nCancels an autocompletion or user list.\n@param buffer A buffer. @@ -377,18 +410,22 @@ auto_indent textadept.editing.auto_indent (bool)\nMatch the previous line's inde auto_pairs textadept.editing.auto_pairs (table)\nMap of auto-paired characters like parentheses, brackets, braces, and quotes.\nThe ASCII values of opening characters are assigned to strings that contain\ncomplement characters. The default auto-paired characters are "()", "[]",\n"{}", "''", and """". autocomplete textadept.editing.autocomplete(name)\nDisplays an autocompletion list provided by the autocompleter function\nassociated with string *name*, and returns `true` if completions were found.\n@param name The name of an autocompleter function in the `autocompleters`\n table to use for providing autocompletions.\n@see autocompleters autocomplete_all_words textadept.editing.autocomplete_all_words (bool)\nAutocomplete the current word using words from all open buffers.\nIf `true`, performance may be slow when many buffers are open.\nThe default value is `false`. +autocomplete_snippets _M.ansi_c.autocomplete_snippets (boolean)\nWhether or not to include snippets in autocompletion lists.\nThe default value is `true`. +autocomplete_snippets _M.lua.autocomplete_snippets (boolean)\nWhether or not to include snippets in autocompletion lists.\nThe default value is `false`. autocompleters textadept.editing.autocompleters (table)\nMap of autocompleter names to autocompletion functions.\nNames are typically lexer names and autocompletion functions typically\nautocomplete symbols.\nAutocompletion functions must return two values: the number of characters\nbehind the caret that are used as the prefix of the entity to be\nautocompleted, and a list of completions to be shown. Autocompletion lists\nare sorted automatically.\n@see autocomplete +back history.back()\nNavigates backwards through the current view's history. back_space_un_indents buffer.back_space_un_indents (bool)\nUn-indent text when backspacing within indentation.\nThe default value is `false`. back_tab buffer.back_tab(buffer)\nUn-indents the text on the selected lines.\n@param buffer A buffer. begin_undo_action buffer.begin_undo_action(buffer)\nStarts a sequence of actions to be undone or redone as a single action.\nMay be nested.\n@param buffer A buffer. block_comment textadept.editing.block_comment()\nComments or uncomments the selected lines based on the current language.\nAs long as any part of a line is selected, the entire line is eligible for\ncommenting/uncommenting.\n@see comment_string bookmarks textadept.bookmarks (module)\nBookmarks for Textadept. brace_bad_light buffer.brace_bad_light(buffer, pos)\nHighlights the character at position *pos* as an unmatched brace character\nusing the `'style.bracebad'` style.\nRemoves highlighting when *pos* is `-1`.\n@param buffer A buffer.\n@param pos The position in *buffer* to highlight, or `-1` to remove the\n highlight. -brace_bad_light_indicator buffer.brace_bad_light_indicator(buffer, use_indicator, indicator)\nHighlights unmatched brace characters with indicator number *indicator*, in\nthe range of `0` to `31`, instead of the\n`buffer.STYLE_BRACEBAD` style if *use_indicator* is `true`.\n@param buffer A buffer.\n@param use_indicator Whether or not to use an indicator.\n@param indicator The indicator number to use. +brace_bad_light_indicator buffer.brace_bad_light_indicator(buffer, use_indicator, indicator)\nHighlights unmatched brace characters with indicator number *indicator*, in\nthe range of `1 to `32`, instead of the\n`buffer.STYLE_BRACEBAD` style if *use_indicator* is `true`.\n@param buffer A buffer.\n@param use_indicator Whether or not to use an indicator.\n@param indicator The indicator number to use. brace_highlight buffer.brace_highlight(buffer, pos1, pos2)\nHighlights the characters at positions *pos1* and *pos2* as matching braces\nusing the `'style.bracelight'` style.\nIf indent guides are enabled, locates the column with `buffer.column` and\nsets `buffer.highlight_guide` in order to highlight the indent guide.\n@param buffer A buffer.\n@param pos1 The first position in *buffer* to highlight.\n@param pos2 The second position in *buffer* to highlight. -brace_highlight_indicator buffer.brace_highlight_indicator(buffer, use_indicator, indicator)\nHighlights matching brace characters with indicator number *indicator*, in\nthe range of `0` to `31`, instead of the\n`buffer.STYLE_BRACELIGHT` style if *use_indicator* is `true`.\n@param buffer A buffer.\n@param use_indicator Whether or not to use an indicator.\n@param indicator The indicator number to use. +brace_highlight_indicator buffer.brace_highlight_indicator(buffer, use_indicator, indicator)\nHighlights matching brace characters with indicator number *indicator*, in\nthe range of `1` to `32`, instead of the\n`buffer.STYLE_BRACELIGHT` style if *use_indicator* is `true`.\n@param buffer A buffer.\n@param use_indicator Whether or not to use an indicator.\n@param indicator The indicator number to use. brace_match buffer.brace_match(buffer, pos, max_re_style)\nReturns the position of the matching brace for the brace character at\nposition *pos*, taking nested braces into account, or `-1`.\nThe brace characters recognized are '(', ')', '[', ']', '{', '}', '<', and\n'>' and must have the same style.\n@param buffer A buffer.\n@param pos The position of the brace in *buffer* to match.\n@param max_re_style Must be `0`. Reserved for expansion.\n@return number brace_matches textadept.editing.brace_matches (table)\nTable of brace characters to highlight.\nThe ASCII values of brace characters are keys and are assigned non-`nil`\nvalues. The default brace characters are '(', ')', '[', ']', '{', and '}'. +browser export.browser (string)\nPath to or the name of the browser executable to show exported HTML files\nin.\nThe default value is 'firefox'. buffer _G.buffer (module)\nA Textadept buffer object.\nConstants are documented in the fields they apply to.\nWhile you can work with individual buffer instances, it is really only useful\nto work with the global one.\nMany of these functions and fields are derived from the Scintilla editing\ncomponent, and additional information can be found on the Scintilla website:\nhttp://scintilla.org/ScintillaDoc.html buffer _G.buffer (table)\nThe current buffer in the current view. buffer view.buffer (table)\nThe buffer the view contains. (Read-only) @@ -401,12 +438,13 @@ call_tip_fore_hlt buffer.call_tip_fore_hlt (number, Write-only)\nA call tip's hi call_tip_pos_start buffer.call_tip_pos_start (number, Write-only)\nThe position in which backspacing beyond it hides a visible call tip. call_tip_pos_start buffer.call_tip_pos_start(buffer)\nReturns a call tip's display position.\n@param buffer A buffer.\n@return number call_tip_position buffer.call_tip_position (boolean)\nDisplay a call tip above the current line instead of below it.\nThe default value is `false`. -call_tip_set_hlt buffer.call_tip_set_hlt(buffer, start_pos, end_pos)\nHighlights a call tip's text between positions *start_pos*, starting from\nzero, to *end_pos* with the color `buffer.call_tip_fore_hlt`.\n@param buffer A buffer.\n@param start_pos The start position in a call tip text to highlight.\n@param end_pos The end position in a call tip text to highlight. +call_tip_set_hlt buffer.call_tip_set_hlt(buffer, start_pos, end_pos)\nHighlights a call tip's text between positions *start_pos* to *end_pos* with\nthe color `buffer.call_tip_fore_hlt`.\n@param buffer A buffer.\n@param start_pos The start position in a call tip text to highlight.\n@param end_pos The end position in a call tip text to highlight. call_tip_show buffer.call_tip_show(buffer, pos, text)\nDisplays a call tip at position *pos* with string *text* as the call tip's\ncontents.\nAny "\001" or "\002" bytes in *text* are replaced by clickable up or down\narrow visuals, respectively. These may be used to indicate that a symbol has\nmore than one call tip, for example.\n@param buffer A buffer.\n@param pos The position in *buffer* to show a call tip at.\n@param text The call tip text to show. call_tip_use_style buffer.call_tip_use_style (number)\nThe pixel width of tab characters in call tips.\nWhen non-zero, also enables the use of style number `buffer.STYLE_CALLTIP`\ninstead of `buffer.STYLE_DEFAULT` for call tip styles.\nThe default value is `0`. can_redo buffer.can_redo(buffer)\nReturns whether or not there is an action to be redone.\n@param buffer A buffer.\n@return bool can_undo buffer.can_undo(buffer)\nReturns whether or not there is an action to be undone.\n@param buffer A buffer.\n@return bool cancel buffer.cancel(buffer)\nCancels the active selection mode, autocompletion or user list, call tip,\netc.\n@param buffer A buffer. +cancel_current textadept.snippets.cancel_current()\nCancels the active snippet, removing all inserted text.\nReturns `false` if no snippet is active.\n@return `false` if no snippet is active; `nil` otherwise. caret_fore buffer.caret_fore (number)\nThe caret's foreground color, in "0xBBGGRR" format. caret_line_back buffer.caret_line_back (number)\nThe background color, in "0xBBGGRR" format, of the line that contains the\ncaret. caret_line_back_alpha buffer.caret_line_back_alpha (number)\nThe caret line's background alpha value, ranging from `0` (transparent) to\n`255` (opaque).\nThe default value is `buffer.ALPHA_NOALPHA`, for no alpha. @@ -417,13 +455,15 @@ caret_period buffer.caret_period (number)\nThe time between caret blinks in mill caret_sticky buffer.caret_sticky (number)\nThe caret's preferred horizontal position when moving between lines.\n\n* `buffer.CARETSTICKY_OFF`\n Use the same position the caret had on the previous line.\n* `buffer.CARETSTICKY_ON`\n Use the last position the caret was moved to via the mouse, left/right\n arrow keys, home/end keys, etc. Typing text does not affect the position.\n* `buffer.CARETSTICKY_WHITESPACE`\n Use the position the caret had on the previous line, but prior to any\n inserted indentation.\n\nThe default value is `buffer.CARETSTICKY_OFF`. caret_style buffer.caret_style (number)\nThe caret's visual style.\n\n* `buffer.CARETSTYLE_INVISIBLE`\n No caret.\n* `buffer.CARETSTYLE_LINE`\n A line caret.\n* `buffer.CARETSTYLE_BLOCK`\n A block caret.\n* `buffer.CARETSTYLE_BLOCK_ALWAYS`\n A block caret in both insert and overtype mode.\n\nAny block setting may be combined with `buffer.CARETSTYLE_BLOCK_AFTER` via\nbitwise OR (`|`) in order to draw the caret after the end of a selection,\nas opposed to just inside it.\n\nThe default value is `buffer.CARETSTYLE_LINE`. caret_width buffer.caret_width (number)\nThe line caret's pixel width in insert mode, either `0`, `1`, `2`, or `3`.\nThe default value is `1`. -char_at buffer.char_at (table, Read-only)\nTable of character bytes at positions starting from zero. +char_at buffer.char_at (table, Read-only)\nTable of character bytes per position. char_left buffer.char_left(buffer)\nMoves the caret left one character.\n@param buffer A buffer. char_left_extend buffer.char_left_extend(buffer)\nMoves the caret left one character, extending the selected text to the new\nposition.\n@param buffer A buffer. char_left_rect_extend buffer.char_left_rect_extend(buffer)\nMoves the caret left one character, extending the rectangular selection to\nthe new position.\n@param buffer A buffer. char_right buffer.char_right(buffer)\nMoves the caret right one character.\n@param buffer A buffer. char_right_extend buffer.char_right_extend(buffer)\nMoves the caret right one character, extending the selected text to the new\nposition.\n@param buffer A buffer. char_right_rect_extend buffer.char_right_rect_extend(buffer)\nMoves the caret right one character, extending the rectangular selection to\nthe new position.\n@param buffer A buffer. +check_spelling spellcheck.check_spelling(interactive, wrapped)\nChecks the buffer for spelling errors, marks misspelled words, and optionally\nshows suggestions for the next misspelled word if *interactive* is `true`.\n@param interactive Flag indicating whether or not to display suggestions for\n the next misspelled word. The default value is `false`.\n@param wrapped Utility flag indicating whether or not the spellchecker has\n wrapped for displaying useful statusbar information. This flag is used and\n set internally, and should not be set otherwise. +check_spelling_on_save spellcheck.check_spelling_on_save (bool)\nCheck spelling after saving files.\nThe default value is `true`. choose_caret_x buffer.choose_caret_x(buffer)\nIdentifies the current horizontal caret position as the caret's preferred\nhorizontal position when moving between lines.\n@param buffer A buffer.\n@see caret_sticky clear buffer.clear(buffer)\nDeletes the selected text or the character at the caret.\n@param buffer A buffer. clear textadept.bookmarks.clear()\nClears all bookmarks in the current buffer. @@ -433,21 +473,23 @@ clear_registered_images buffer.clear_registered_images(buffer)\nClears all image clear_representation buffer.clear_representation(buffer, char)\nRemoves the alternate string representation for character *char*.\n@param buffer A buffer.\n@param char The character in `buffer.representations` to remove the alternate\n string representation for. clear_selections buffer.clear_selections(buffer)\nRemoves all selections and moves the caret to the beginning of the buffer.\n@param buffer A buffer. clipboard_text ui.clipboard_text (string)\nThe text on the clipboard. +close buffer.close(buffer, force)\nCloses the buffer, prompting the user to continue if there are unsaved\nchanges (unless *force* is `true`), and returns `true` if the buffer was\nclosed.\n@param buffer A buffer.\n@param force Optional flag that discards unsaved changes without prompting\n the user. The default value is `false`.\n@return `true` if the buffer was closed; `nil` otherwise. close spawn_proc:close()\nCloses standard input for process *spawn_proc*, effectively sending an EOF\n(end of file) to it. -close_all_buffers io.close_all_buffers()\nCloses all open buffers, prompting the user to continue if there are unsaved\nbuffers, and returns `true` if the user did not cancel.\nNo buffers are saved automatically. They must be saved manually.\n@return `true` if user did not cancel.\n@see io.close_buffer -close_buffer io.close_buffer()\nCloses the current buffer, prompting the user to continue if there are\nunsaved changes, and returns `true` if the buffer was closed.\n@return `true` if the buffer was closed; `nil` otherwise. +close_all_buffers io.close_all_buffers()\nCloses all open buffers, prompting the user to continue if there are unsaved\nbuffers, and returns `true` if the user did not cancel.\nNo buffers are saved automatically. They must be saved manually.\n@return `true` if user did not cancel; `nil` otherwise.\n@see buffer.close cntrl lexer.cntrl (pattern)\nA pattern that matches any control character (ASCII codes 0 to 31). colorselect ui.dialogs.colorselect(options)\nPrompts the user with a color selection dialog defined by dialog options\ntable *options*, returning the color selected.\nIf the user canceled the dialog, returns `nil`.\n@param options Table of key-value option pairs for the option select dialog.\n\n * `title`: The dialog's title text.\n * `color`: The initially selected color as either a number in "0xBBGGRR"\n format, or as a string in "#RRGGBB" format.\n * `palette`: The list of colors to show in the dialog's color palette.\n Up to 20 colors can be specified as either numbers in "0xBBGGRR" format\n or as strings in "#RRGGBB" format. If `true` (no list was given), a\n default palette is shown.\n * `string_output`: Return the selected color in string "#RRGGBB" format\n instead of numeric "0xBBGGRR" format. The default value is `false`.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n@usage ui.dialogs.colorselect{title = 'Foreground color', color = 0x000000,\n palette = {'#000000', 0x0000FF, '#00FF00', 0xFF0000}}\n@return selected color colourise buffer.colourise(buffer, start_pos, end_pos)\nInstructs the lexer to style and mark fold points in the range of text\nbetween *start_pos* and *end_pos*.\nIf *end_pos* is `-1`, styles and marks to the end of the buffer.\n@param buffer A buffer.\n@param start_pos The start position of the range of text in *buffer* to\n process.\n@param end_pos The end position of the range of text in *buffer* to process,\n or `-1` to process from *start_pos* to the end of *buffer*. -column buffer.column (table, Read-only)\nTable of column numbers (taking tab widths into account) for positions\nstarting from zero.\nMulti-byte characters count as single characters. -command_entry ui.command_entry (module)\nTextadept's Command Entry.\nIt supports multiple modes that each have their own functionality, such as\nrunning Lua code, searching for text incrementally, and filtering text\nthrough shell commands. +column buffer.column (table, Read-only)\nTable of column numbers (taking tab widths into account) per position.\nMulti-byte characters count as single characters. +command_entry ui.command_entry (module)\nTextadept's Command Entry.\nIt supports multiple modes that each have their own functionality (such as\nrunning Lua code, searching for text incrementally, and filtering text\nthrough shell commands) and history. comment_string textadept.editing.comment_string (table)\nMap of lexer names to line comment strings for programming languages, used by\nthe `block_comment()` function.\nKeys are lexer names and values are either the language's line comment\nprefixes or block comment delimiters separated by a '|' character.\n@see block_comment compile textadept.run.compile(filename)\nCompiles file *filename* or the current file using an appropriate shell\ncommand from the `compile_commands` table.\nThe shell command is determined from the file's filename, extension, or\nlanguage in that order.\nEmits `COMPILE_OUTPUT` events.\n@param filename Optional path to the file to compile. The default value is\n the current file's filename.\n@see compile_commands\n@see _G.events compile_commands textadept.run.compile_commands (table)\nMap of filenames, file extensions, and lexer names to their associated\n"compile" shell command line strings or functions that return such strings.\nCommand line strings may have the following macros:\n\n + `%f`: The file's name, including its extension.\n + `%e`: The file's name, excluding its extension.\n + `%d`: The file's directory path.\n + `%p`: The file's full path.\n\nFunctions may also return a working directory to operate in. By default, it\nis the current file's parent directory. +complete_lua lua_repl.complete_lua()\nShows a set of Lua code completions for the current position. connect events.connect(event, f, index)\nAdds function *f* to the set of event handlers for event *event* at position\n*index*.\nIf *index* not given, appends *f* to the set of handlers. *event* may be any\narbitrary string and does not need to have been previously defined.\n@param event The string event name.\n@param f The Lua function to connect to *event*.\n@param index Optional index to insert the handler into.\n@usage events.connect('my_event', function(msg) ui.print(msg) end)\n@see disconnect constants _SCINTILLA.constants (table)\nMap of Scintilla constant names to their numeric values.\n@see _G.buffer context_menu textadept.menu.context_menu (table)\nThe default right-click context menu.\nSubmenus, and menu items can be retrieved by name in addition to table index\nnumber. context_menu ui.context_menu (userdata)\nThe buffer's context menu, a `ui.menu()`.\nThis is a low-level field. You probably want to use the higher-level\n`textadept.menu.context_menu`. +continue debugger.continue(lexer, ...)\nContinue debugger execution unless the debugger is already executing (e.g.\nnot at a breakpoint).\nIf no debugger is running, starts one, then continues execution.\nEmits a `DEBUGGER_CONTINUE` event, passing along any arguments given.\n@param lexer Optional lexer name of the language to continue executing. The\n default value is the current lexer. contracted_fold_next buffer.contracted_fold_next(buffer, line)\nReturns the line number of the next contracted fold point starting from line\nnumber *line*, or `-1` if none exists.\n@param buffer A buffer.\n@param line The line number in *buffer* to start at.\n@return number control_structure_patterns _M.ruby.control_structure_patterns (table)\nPatterns for auto `end` completion for control structures.\n@see try_to_autocomplete_end convert_eols buffer.convert_eols(buffer, mode)\nConverts all end of line characters to those in end of line mode *mode*.\n@param buffer A buffer.\n@param mode The end of line mode to convert to. Valid values are:\n * `buffer.EOL_CRLF`\n * `buffer.EOL_CR`\n * `buffer.EOL_LF` @@ -460,9 +502,16 @@ count_characters buffer.count_characters(buffer, start_pos, end_pos)\nReturns th css _G.keys.css (table)\nContainer for CSS-specific key bindings. css _G.snippets.css (table)\nContainer for CSS-specific snippets. css _M.css (module)\nThe css module.\nIt provides utilities for editing CSS code. +ctag textadept.editing.autocompleters.ctag (function)\nAutocompleter function for ctags. (Names only; not context-sensitive). +ctags _G.ctags (module)\n[Experimental]\nUtilize Ctags with Textadept.\n\nThis module is not loaded by default. `require('ctags')` must be called from\n*~/.textadept/init.lua*.\n\nThere are four ways to tell Textadept about *tags* files:\n\n 1. Place a *tags* file in current file's directory. This file will be used\n in a tag search from any file in that directory.\n 2. Place a *tags* file in a project's root directory. This file will be\n used in a tag search from any of that project's source files.\n 3. Add a *tags* file or list of *tags* files to the `ctags` module for\n a project root key. This file(s) will be used in a tag search from any\n of that project's source files.\n For example: `ctags['/path/to/project'] = '/path/to/tags'`.\n 4. Add a *tags* file to the `ctags` module. This file will be used in\n any tag search.\n For example: `ctags[#ctags + 1] = '/path/to/tags'`.\n 5. As a last resort, if no *tags* files were found, or if there is no match\n for a given symbol, a temporary *tags* file is generated for the current\n file and used.\n\nTextadept will use any and all *tags* files based on the above rules. +ctags ctags.ctags (string)\nPath to the ctags executable.\nThe default value is `'ctags'`. +ctags_flags ctags.ctags_flags (table)\nMap of project root paths to string command-line options, or functions that\nreturn such strings, that are passed to ctags when generating project tags.\n@see LUA_FLAGS current_pos buffer.current_pos (number)\nThe caret's position.\nWhen set, does not scroll the caret into view. cursor buffer.cursor (number)\nThe display cursor type.\n\n* `buffer.CURSORNORMAL`\n The text insert cursor.\n* `buffer.CURSORARROW`\n The arrow cursor.\n* `buffer.CURSORWAIT`\n The wait cursor.\n* `buffer.CURSORREVERSEARROW`\n The reversed arrow cursor.\n\nThe default value is `buffer.CURSORNORMAL`. cut buffer.cut(buffer)\nCuts the selected text to the clipboard.\nMultiple selections are copied in order with no delimiters. Rectangular\nselections are copied from top to bottom with end of line characters. Virtual\nspace is not copied.\n@param buffer A buffer. +cycle_history_next lua_repl.cycle_history_next()\nCycle forward through command history, taking into account commands with\nmultiple lines. +cycle_history_prev lua_repl.cycle_history_prev()\nCycle backward through command history, taking into account commands with\nmultiple lines. +debugger _G.debugger (module)\n[Experimental]\nLanguage debugging support.\n\nAll this module does is emit debugger events. Submodules that implement\ndebuggers listen for these events and act on them.\n\nThis module is not loaded by default. `require('debugger')` must be called\nfrom *~/.textadept/init.lua*. dec_num lexer.dec_num (pattern)\nA pattern that matches a decimal number. default_filter lfs.default_filter (table)\nThe filter table containing common binary file extensions and version control\ndirectories to exclude when iterating over files and directories using\n`dir_foreach`.\n@see dir_foreach del_line_left buffer.del_line_left(buffer)\nDeletes the range of text from the caret to the beginning of the current\nline.\n@param buffer A buffer. @@ -470,23 +519,25 @@ del_line_right buffer.del_line_right(buffer)\nDeletes the range of text from the del_word_left buffer.del_word_left(buffer)\nDeletes the word to the left of the caret, including any leading non-word\ncharacters.\n`buffer.word_chars` contains the set of characters that constitute words.\n@param buffer A buffer. del_word_right buffer.del_word_right(buffer)\nDeletes the word to the right of the caret, including any trailing non-word\ncharacters.\n`buffer.word_chars` contains the set of characters that constitute words.\n@param buffer A buffer. del_word_right_end buffer.del_word_right_end(buffer)\nDeletes the word to the right of the caret, excluding any trailing non-word\ncharacters.\n`buffer.word_chars` contains the set of characters that constitute words.\n@param buffer A buffer. -delete buffer.delete(buffer)\nDeletes the buffer.\n**Do not call this function.** Call `io.close_buffer()` instead. Emits a\n`BUFFER_DELETED` event.\n@param buffer A buffer.\n@see events.BUFFER_DELETED +delete buffer.delete(buffer)\nDeletes the buffer.\n**Do not call this function.** Call `buffer:close()` instead. Emits a\n`BUFFER_DELETED` event.\n@param buffer A buffer.\n@see events.BUFFER_DELETED delete_back buffer.delete_back(buffer)\nDeletes the character behind the caret if no text is selected.\nOtherwise, deletes the selected text.\n@param buffer A buffer. delete_back_not_line buffer.delete_back_not_line(buffer)\nDeletes the character behind the caret unless either the caret is at the\nbeginning of a line or text is selected.\nIf text is selected, deletes it.\n@param buffer A buffer. delete_range buffer.delete_range(buffer, pos, length)\nDeletes the range of text from position *pos* to *pos* + *length*.\n@param buffer A buffer.\n@param pos The start position of the range of text in *buffer* to delete.\n@param length The number of characters in the range of text to delete. delimited_range lexer.delimited_range(chars, single_line, no_escape, balanced)\nCreates and returns a pattern that matches a range of text bounded by\n*chars* characters.\nThis is a convenience function for matching more complicated delimited ranges\nlike strings with escape characters and balanced parentheses. *single_line*\nindicates whether or not the range must be on a single line, *no_escape*\nindicates whether or not to ignore '\' as an escape character, and *balanced*\nindicates whether or not to handle balanced ranges like parentheses and\nrequires *chars* to be composed of two characters.\n@param chars The character(s) that bound the matched range.\n@param single_line Optional flag indicating whether or not the range must be\n on a single line.\n@param no_escape Optional flag indicating whether or not the range end\n character may be escaped by a '\\' character.\n@param balanced Optional flag indicating whether or not to match a balanced\n range, like the "%b" Lua pattern. This flag only applies if *chars*\n consists of two different characters (e.g. "()").\n@usage local dq_str_escapes = lexer.delimited_range('"')\n@usage local dq_str_noescapes = lexer.delimited_range('"', false, true)\n@usage local unbalanced_parens = lexer.delimited_range('()')\n@usage local balanced_parens = lexer.delimited_range('()', false, false,\n true)\n@return pattern\n@see nested_pair dialog ui.dialog(kind, ...)\nLow-level function for prompting the user with a gtdialog of kind *kind*\nwith the given string and table arguments, returning a formatted string of\nthe dialog's output.\nYou probably want to use the higher-level functions in the `ui.dialogs`\nmodule.\nTable arguments containing strings are allowed and expanded in place. This is\nuseful for filtered list dialogs with many items.\n@param kind The kind of gtdialog.\n@param ... Parameters to the gtdialog.\n@return string gtdialog result. dialogs ui.dialogs (module)\nProvides a set of interactive dialog prompts for user input. +diff _G.diff(text1, text2)\nReturns a list that represents the differences between strings *text1* and\n*text2*.\nEach consecutive pair of elements in the returned list represents a "diff".\nThe first element is an integer: 0 for a deletion, 1 for an insertion, and 2\nfor equality. The second element is the associated diff text.\n@param text1 String to compare against.\n@param text2 String to compare.\n@usage diffs = diff(text1, text2)\n for i = 1, #diffs, 2 do print(diffs[i], diffs[i + 1]) end\n@return list of differences digit lexer.digit (pattern)\nA pattern that matches any digit ('0'-'9'). dir_foreach lfs.dir_foreach(dir, f, filter, n, include_dirs, level)\nIterates over all files and sub-directories (up to *n* levels deep) in\ndirectory *dir*, calling function *f* with each file found.\nString or list *filter* determines which files to pass through to *f*, with\nthe default filter being `lfs.default_filter`. A filter consists of Lua\npatterns that match file and directory paths to include or exclude. Exclusive\npatterns begin with a '!'. If no inclusive patterns are given, any path is\ninitially considered. As a convenience, file extensions can be specified\nliterally instead of as a Lua pattern (e.g. '.lua' vs. '%.lua$'), and '/'\nalso matches the Windows directory separator ('[/\\]' is not needed).\n@param dir The directory path to iterate over.\n@param f Function to call with each full file path found. If *f* returns\n `false` explicitly, iteration ceases.\n@param filter Optional filter for files and directories to include and\n exclude. The default value is `lfs.default_filter`.\n@param n Optional maximum number of directory levels to descend into.\n The default value is `nil`, which indicates no limit.\n@param include_dirs Optional flag indicating whether or not to call *f* with\n directory names too. Directory names are passed with a trailing '/' or '\',\n depending on the current platform.\n The default value is `false`.\n@param level Utility value indicating the directory level this function is\n at. This value is used and set internally, and should not be set otherwise.\n@see filter +disable_listening history.disable_listening()\nDisables recording of edit locations and clears all view history. disconnect events.disconnect(event, f)\nRemoves function *f* from the set of handlers for event *event*.\n@param event The string event name.\n@param f The Lua function connected to *event*.\n@see connect -doc_line_from_visible buffer.doc_line_from_visible(buffer, display_line)\nReturns the actual line number of displayed line number *display_line*,\ntaking hidden lines into account.\nIf *display_line* is less than or equal to zero, returns `0`. If\n*display_line* is greater than or equal to the number of displayed lines,\nreturns `buffer.line_count`.\n@param buffer A buffer.\n@param display_line The display line number to use.\n@return number +doc_line_from_visible buffer.doc_line_from_visible(buffer, display_line)\nReturns the actual line number of displayed line number *display_line*,\ntaking hidden lines into account.\nIf *display_line* is less than or equal to `1`, returns `1`. If\n*display_line* is greater than the number of displayed lines, returns\n`buffer.line_count`.\n@param buffer A buffer.\n@param display_line The display line number to use.\n@return number document_end buffer.document_end(buffer)\nMoves the caret to the end of the buffer.\n@param buffer A buffer. document_end_extend buffer.document_end_extend(buffer)\nMoves the caret to the end of the buffer, extending the selected text to the\nnew position.\n@param buffer A buffer. document_start buffer.document_start(buffer)\nMoves the caret to the beginning of the buffer.\n@param buffer A buffer. document_start_extend buffer.document_start_extend(buffer)\nMoves the caret to the beginning of the buffer, extending the selected text\nto the new position.\n@param buffer A buffer. drop_selection_n buffer.drop_selection_n(buffer, n)\nDrops existing selection number *n*.\n@param buffer A buffer.\n@param n The number of the existing selection. -dropdown ui.dialogs.dropdown(options)\nPrompts the user with a drop-down item selection dialog defined by dialog\noptions table *options*, returning the selected button's index along with the\nindex of the selected item.\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the selected item's text.\nIf the dialog closed due to *options*.`exit_onchange`, returns `4` along with\neither the selected item's index or its text. If the dialog timed out,\nreturns `0` or `"timeout"`. If the user canceled the dialog, returns `-1` or\n`"delete"`.\n@param options Table of key-value option pairs for the drop-down dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string items to show in the drop-down.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `exit_onchange`: Close the dialog after selecting a new item. The default\n value is `false`.\n * `select`: The index of the initially selected list item. The default\n value is `1`.\n * `string_output`: Return the selected button's label (instead of its\n index) and the selected item's text (instead of its index). If no item\n was selected, returns the dialog's exit status (instead of its exit\n code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.dropdown{title = 'Select Encoding', width = 200,\n items = io.encodings, string_output = true}\n@return selected button or exit code, selected item +dropdown ui.dialogs.dropdown(options)\nPrompts the user with a drop-down item selection dialog defined by dialog\noptions table *options*, returning the selected button's index along with the\nindex of the selected item.\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the selected item's text.\nIf the dialog closed due to *options*.`exit_onchange`, returns `4` along with\neither the selected item's index or its text. If the dialog timed out,\nreturns `0` or `"timeout"`. If the user canceled the dialog, returns `-1` or\n`"delete"`.\n@param options Table of key-value option pairs for the drop-down dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string items to show in the drop-down.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `exit_onchange`: Close the dialog after selecting a new item. The default\n value is `false`.\n * `select`: The index of the initially selected list item. The default\n value is `1`.\n * `string_output`: Return the selected button's label (instead of its\n index) and the selected item's text (instead of its index). If no item\n was selected, returns the dialog's exit status (instead of its exit\n code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.dropdown{title = 'Select Encoding', width = 200,\n items = io.encodings, string_output = true}\n@return selected button or exit code, selected item edge_colour buffer.edge_colour (number)\nThe color, in "0xBBGGRR" format, of the single edge or background for long\nlines according to `buffer.edge_mode`. edge_column buffer.edge_column (number)\nThe column number to mark long lines at. edge_mode buffer.edge_mode (number)\nThe long line mark mode.\n\n* `buffer.EDGE_NONE`\n Long lines are not marked.\n* `buffer.EDGE_LINE`\n Draw a single vertical line whose color is `buffer.edge_colour` at\n column `buffer.edge_column`.\n* `buffer.EDGE_BACKGROUND`\n Change the background color of text after column `buffer.edge_column`\n to `buffer.edge_colour`.\n* `buffer.EDGE_MULTILINE`\n Draw vertical lines whose colors and columns are defined by calls to\n `buffer:multi_edge_add_line()`. @@ -494,8 +545,9 @@ edit_toggle_overtype buffer.edit_toggle_overtype(buffer)\nToggles `buffer.overty editing textadept.editing (module)\nEditing features for Textadept. editing_keys ui.command_entry.editing_keys (table)\nA metatable with typical platform-specific key bindings for text entries.\nThis metatable may be used to add basic editing and movement keys to command\nentry modes. It is automatically added to command entry modes unless a\nmetatable was previously set. embed lexer.embed(lexer, child, start_rule, end_rule)\nEmbeds child lexer *child* in parent lexer *lexer* using patterns\n*start_rule* and *end_rule*, which signal the beginning and end of the\nembedded lexer, respectively.\n@param lexer The parent lexer.\n@param child The child lexer.\n@param start_rule The pattern that signals the beginning of the embedded\n lexer.\n@param end_rule The pattern that signals the end of the embedded lexer.\n@usage html:embed(css, css_start_rule, css_end_rule)\n@usage html:embed(lex, php_start_rule, php_end_rule) -- from php lexer -emit events.emit(event, ...)\nSequentially calls all handler functions for event *event* with the given\narguments.\n*event* may be any arbitrary string and does not need to have been previously\ndefined. If any handler explicitly returns `true` or `false`, `emit()`\nreturns that value and ceases to call subsequent handlers. This is useful for\nstopping the propagation of an event like a keypress after it has been\nhandled.\n@param event The string event name.\n@param ... Arguments passed to the handler.\n@usage events.emit('my_event', 'my message')\n@return `true` or `false` if any handler explicitly returned such; `nil`\n otherwise. +emit events.emit(event, ...)\nSequentially calls all handler functions for event *event* with the given\narguments.\n*event* may be any arbitrary string and does not need to have been previously\ndefined. If any handler explicitly returns a value that is not `nil`,\n`emit()` returns that value and ceases to call subsequent handlers. This is\nuseful for stopping the propagation of an event like a keypress after it has\nbeen handled, or for passing back values from handlers.\n@param event The string event name.\n@param ... Arguments passed to the handler.\n@usage events.emit('my_event', 'my message')\n@return `nil` unless any any handler explicitly returned a non-`nil` value;\n otherwise returns that value empty_undo_buffer buffer.empty_undo_buffer(buffer)\nDeletes the undo and redo history.\n@param buffer A buffer. +enable_listening history.enable_listening()\nEnables recording of edit locations. enclose textadept.editing.enclose(left, right)\nEncloses the selected text or the current word within strings *left* and\n*right*, taking multiple selections into account.\n@param left The left part of the enclosure.\n@param right The right part of the enclosure. encoding buffer.encoding (string or nil)\nThe string encoding of the file, or `nil` for binary files. encodings io.encodings (table)\nList of encodings to attempt to decode files as.\nYou should add to this list if you get a "Conversion failed" error when\ntrying to open a file whose encoding is not recognized. Valid encodings are\nGNU iconv's encodings and include:\n\n * European: ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U,\n KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131},\n Mac{Roman,CentralEurope,Iceland,Croatian,Romania},\n Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh.\n * Semitic: ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}.\n * Japanese: EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2,\n ISO-2022-JP-1.\n * Chinese: EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950,\n BIG5-HKSCS, BIG5-HKSCS:2004, BIG5-HKSCS:2001, BIG5-HKSCS:1999,\n ISO-2022-CN, ISO-2022-CN-EXT.\n * Korean: EUC-KR, CP949, ISO-2022-KR, JOHAB.\n * Armenian: ARMSCII-8.\n * Georgian: Georgian-Academy, Georgian-PS.\n * Tajik: KOI8-T.\n * Kazakh: PT154, RK1048.\n * Thai: ISO-8859-11, TIS-620, CP874, MacThai.\n * Laotian: MuleLao-1, CP1133.\n * Vietnamese: VISCII, TCVN, CP1258.\n * Unicode: UTF-8, UCS-2, UCS-2BE, UCS-2LE, UCS-4, UCS-4BE, UCS-4LE, UTF-16,\n UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE, UTF-7, C99, JAVA. @@ -506,7 +558,10 @@ ensure_visible buffer.ensure_visible(buffer, line)\nEnsures line number *line* i ensure_visible_enforce_policy buffer.ensure_visible_enforce_policy(buffer, line)\nEnsures line number *line* is visible by expanding any fold points hiding it\nbased on the vertical caret policy previously defined in\n`buffer.set_visible_policy()`.\n@param buffer A buffer.\n@param line The line number in *buffer* to ensure visible. eol_mode buffer.eol_mode (number)\nThe current end of line mode. Changing the current mode does not convert\nany of the buffer's existing end of line characters.\nUse `buffer.convert_eols()` to do so.\n\n* `buffer.EOL_CRLF`\n Carriage return with line feed ("\r\\n").\n* `buffer.EOL_CR`\n Carriage return ("\r").\n* `buffer.EOL_LF`\n Line feed ("\\n").\n\nThe default value is `buffer.EOL_CRLF` on Windows platforms,\n`buffer.EOL_LF` otherwise. error_patterns textadept.run.error_patterns (table)\nMap of file extensions and lexer names to their associated lists of string\npatterns that match warning and error messages emitted by compile and run\ncommands for those file extensions and lexers.\nPatterns match single lines and contain captures for a filename, line number,\ncolumn number (optional), and warning or error message (optional).\nDouble-clicking a warning or error message takes the user to the source of\nthat warning/error.\nNote: `(.-)` captures in patterns are interpreted as filenames; `(%d+)`\ncaptures are interpreted as line numbers first, and then column numbers; and\nany other capture is treated as warning/error message text. -events _G.events (module)\nTextadept's core event structure and handlers.\n\nTextadept emits events when you do things like create a new buffer, press a\nkey, click on a menu, etc. You can even emit events yourself using Lua. Each\nevent has a set of event handlers, which are simply Lua functions called in\nthe order they were connected to an event. For example, if you created a\nmodule that needs to do something each time Textadept creates a new buffer,\nconnect a Lua function to the `events.BUFFER_NEW` event:\n\n events.connect(events.BUFFER_NEW, function()\n -- Do something here.\n end)\n\nEvents themselves are nothing special. You do not have to declare one before\nusing it. Events are simply strings containing arbitrary event names. When\neither you or Textadept emits an event, Textadept runs all event handlers\nconnected to the event, passing any given arguments to the event's handler\nfunctions. If an event handler explicitly returns a `true` or `false` boolean\nvalue, Textadept will not call subsequent handlers. This is useful if you\nwant to stop the propagation of an event like a keypress if your event\nhandler handled it.\n +evaluate_repl lua_repl.evaluate_repl()\nEvaluates as Lua code the current line or the text on the currently selected\nlines.\nIf the current line has a syntax error, it is ignored and treated as a line\ncontinuation. +events _G.events (module)\nTextadept's core event structure and handlers.\n\nTextadept emits events when you do things like create a new buffer, press a\nkey, click on a menu, etc. You can even emit events yourself using Lua. Each\nevent has a set of event handlers, which are simply Lua functions called in\nthe order they were connected to an event. For example, if you created a\nmodule that needs to do something each time Textadept creates a new buffer,\nconnect a Lua function to the `events.BUFFER_NEW` event:\n\n events.connect(events.BUFFER_NEW, function()\n -- Do something here.\n end)\n\nEvents themselves are nothing special. You do not have to declare one before\nusing it. Events are simply strings containing arbitrary event names. When\neither you or Textadept emits an event, Textadept runs all event handlers\nconnected to the event, passing any given arguments to the event's handler\nfunctions. If an event handler explicitly returns a value that is not `nil`,\nTextadept will not call subsequent handlers. This is useful if you want to\nstop the propagation of an event like a keypress if your event handler\nhandled it, or if you want to use the event framework to pass values.\n +events _SCINTILLA.events (table)\nMap of Scintilla event IDs to tables of event names and event parameters. +export _G.export (module)\n[Experimental]\nOutputs source files into various formats like HTML.\n\nThis module is not loaded by default. `require('export')` must be called from\n*~/.textadept/init.lua*.\n expr_types _M.lua.expr_types (table)\nMap of expression patterns to their types.\nUsed for type-hinting when showing autocompletions for variables.\nExpressions are expected to match after the '=' sign of a statement. expr_types _M.python.expr_types (table)\nMap of expression patterns to their types.\nExpressions are expected to match after the '=' sign of a statement. expr_types _M.ruby.expr_types (table)\nMap of expression patterns to their types.\nExpressions are expected to match after the '=' sign of a statement. @@ -514,43 +569,46 @@ extend lexer.extend (pattern)\nA pattern that matches any ASCII extended charact extensions textadept.file_types.extensions (table)\nMap of file extensions to their associated lexer names.\nIf the file type is not recognized by its first-line, each file extension is\nmatched against the file's extension. extra_ascent buffer.extra_ascent (number)\nThe amount of pixel padding above lines.\nThe default value is `0`. extra_descent buffer.extra_descent (number)\nThe amount of pixel padding below lines.\nThe default is `0`. +file_diff _G.file_diff (module)\n[Experimental]\nTwo-way file comparison for Textadept.\n\nThis module is not loaded by default. `require('file_diff')` must be called\nfrom *~/.textadept/init.lua*. file_types textadept.file_types (module)\nHandles file type detection for Textadept. filename buffer.filename (string)\nThe absolute file path associated with the buffer. filesave ui.dialogs.filesave(options)\nPrompts the user with a file save dialog defined by dialog options table\n*options*, returning the string file chosen.\nIf the user canceled the dialog, returns `nil`.\n@param options Table of key-value option pairs for the dialog.\n\n * `title`: The dialog's title text.\n * `with_directory`: The initial filesystem directory to show.\n * `with_file`: The initially chosen filename. This option requires\n `with_directory` to be set.\n * `with_extension`: The list of extensions selectable files must have.\n * `no_create_directories`: Prevent the user from creating new directories.\n The default value is `false`.\n@return filename or nil fileselect ui.dialogs.fileselect(options)\nPrompts the user with a file selection dialog defined by dialog options\ntable *options*, returning the string file selected.\nIf *options*.`select_multiple` is `true`, returns the list of files selected.\nIf the user canceled the dialog, returns `nil`.\n@param options Table of key-value option pairs for the dialog.\n\n * `title`: The dialog's title text.\n * `with_directory`: The initial filesystem directory to show.\n * `with_file`: The initially selected filename. This option requires\n `with_directory` to be set.\n * `with_extension`: The list of extensions selectable files must have.\n * `select_multiple`: Allow the user to select multiple files. The default\n value is `false`.\n * `select_only_directories`: Only allow the user to select directories. The\n default value is `false`.\n@usage ui.dialogs.fileselect{title = 'Open C File', with_directory = _HOME,\n with_extension = {'c', 'h'}, select_multiple = true}\n@return filename, list of filenames, or nil -filter_through textadept.editing.filter_through(command)\nPasses the selected text or all buffer text to string shell command *command*\nas standard input (stdin) and replaces the input text with the command's\nstandard output (stdout). *command* may contain pipes.\nStandard input is as follows:\n\n1. If text is selected and spans multiple lines, all text on the lines that\nhave text selected is passed as stdin. However, if the end of the selection\nis at the beginning of a line, only the line ending delimiters from the\nprevious line are included. The rest of the line is excluded.\n2. If text is selected and spans a single line, only the selected text is\nused.\n3. If no text is selected, the entire buffer is used.\n@param command The Linux, BSD, Mac OSX, or Windows shell command to filter\n text through. May contain pipes. -filteredlist ui.dialogs.filteredlist(options)\nPrompts the user with a filtered list item selection dialog defined by dialog\noptions table *options*, returning the selected button's index along with the\nindex or indices of the selected item or items (depending on whether or not\n*options*.`select_multiple` is `true`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the text of the selected item or items.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\nSpaces in the filter text are treated as wildcards.\n@param options Table of key-value option pairs for the filtered list dialog.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text.\n * `text`: The dialog's initial input text.\n * `columns`: The list of string column names for list rows.\n * `items`: The list of string items to show in the filtered list.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `select_multiple`: Allow the user to select multiple items. The default\n value is `false`.\n * `search_column`: The column number to filter the input text against. The\n default value is `1`. This option requires `columns` to be set and\n contain at least *n* column names.\n * `output_column`: The column number to use for `string_output`. The\n default value is `1`. This option requires `columns` to be set and\n contain at least *n* column names.\n * `string_output`: Return the selected button's label (instead of its\n index) and the selected item's text (instead of its index). If no item\n was selected, returns the dialog's exit status (instead of its exit\n code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.filteredlist{title = 'Title', columns = {'Foo', 'Bar'},\n items = {'a', 'b', 'c', 'd'}}\n@return selected button or exit code, selected item or list of selected items +filter_through textadept.editing.filter_through(command)\nPasses the selected text or all buffer text to string shell command *command*\nas standard input (stdin) and replaces the input text with the command's\nstandard output (stdout). *command* may contain pipes.\nStandard input is as follows:\n\n1. If no text is selected, the entire buffer is used.\n2. If text is selected and spans a single line, only the selected text is\nused.\n3. If text is selected and spans multiple lines, all text on the lines that\nhave text selected is passed as stdin. However, if the end of the selection\nis at the beginning of a line, only the line ending delimiters from the\nprevious line are included. The rest of the line is excluded.\n@param command The Linux, BSD, Mac OSX, or Windows shell command to filter\n text through. May contain pipes. +filteredlist ui.dialogs.filteredlist(options)\nPrompts the user with a filtered list item selection dialog defined by dialog\noptions table *options*, returning the selected button's index along with the\nindex or indices of the selected item or items (depending on whether or not\n*options*.`select_multiple` is `true`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the text of the selected item or items.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\nSpaces in the filter text are treated as wildcards.\n@param options Table of key-value option pairs for the filtered list dialog.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text.\n * `text`: The dialog's initial input text.\n * `columns`: The list of string column names for list rows.\n * `items`: The list of string items to show in the filtered list.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `select_multiple`: Allow the user to select multiple items. The default\n value is `false`.\n * `search_column`: The column number to filter the input text against. The\n default value is `1`. This option requires `columns` to be set and\n contain at least *n* column names.\n * `output_column`: The column number to use for `string_output`. The\n default value is `1`. This option requires `columns` to be set and\n contain at least *n* column names.\n * `string_output`: Return the selected button's label (instead of its\n index) and the selected item's text (instead of its index). If no item\n was selected, returns the dialog's exit status (instead of its exit\n code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.filteredlist{title = 'Title', columns = {'Foo', 'Bar'},\n items = {'a', 'b', 'c', 'd'}}\n@return selected button or exit code, selected item or list of selected items find ui.find (module)\nTextadept's Find & Replace pane. find_column buffer.find_column(buffer, line, column)\nReturns the position of column number *column* on line number *line* (taking\ntab and multi-byte characters into account), or the position at the end of\nline *line*.\n@param buffer A buffer.\n@param line The line number in *buffer* to use.\n@param column The column number to use. find_entry_text ui.find.find_entry_text (string)\nThe text in the "Find" entry. find_in_files ui.find.find_in_files(dir, filter)\nSearches directory *dir* or the user-specified directory for files that match\nsearch text and search options (subject to optional filter *filter*), and\nprints the results to a buffer titled "Files Found", highlighting found text.\nUse the `find_text`, `match_case`, `whole_word`, and `regex` fields to set\nthe search text and option flags, respectively.\nA filter determines which files to search in, with the default filter being\n`lfs.default_filter`. A filter consists of Lua patterns that match filenames\nto include or exclude. Exclusive patterns begin with a '!'. If no inclusive\npatterns are given, any filename is initially considered. As a convenience,\nfile extensions can be specified literally instead of as a Lua pattern (e.g.\n'.lua' vs. '%.lua$'), and '/' also matches the Windows directory separator\n('[/\\]' is not needed).\nIf *filter* is `nil`, the filter from the `ui.find.find_in_files_filters`\ntable is used. If that filter does not exist, `lfs.default_filter` is used.\n@param dir Optional directory path to search. If `nil`, the user is prompted\n for one.\n@param filter Optional filter for files and directories to exclude. The\n default value is `lfs.default_filter` unless a filter for *dir* is defined\n in `ui.find.find_in_files_filters`.\n@see find_in_files_filters find_in_files_filters ui.find.find_in_files_filters (table)\nMap of file paths to filters used in `ui.find.find_in_files()`.\n@see find_in_files -find_in_files_timeout ui.find.find_in_files_timeout (number)\nThe approximate interval in seconds between prompts for continuing an\n"In files" search.\nThe default value is 10 seconds. -find_incremental ui.find.find_incremental(text, next, anchor)\nBegins an incremental search using the command entry if *text* is `nil`.\nOtherwise, continues an incremental search by searching for the next or\nprevious instance of string *text*, depending on boolean *next*.\n*anchor* indicates whether or not to search for *text* starting from the\ncaret position instead of the position where the incremental search began.\nOnly the `match_case` find option is recognized. Normal command entry\nfunctionality is unavailable until the search is finished or by pressing\n`Esc` (`⎋` on Mac OSX | `Esc` in curses).\n@param text The text to incrementally search for, or `nil` to begin an\n incremental search.\n@param next Flag indicating whether or not the search direction is forward.\n@param anchor Optional flag indicating whether or not to start searching from\n the caret position. The default value is `false`. +find_incremental ui.find.find_incremental(text, next, anchor)\nBegins an incremental search using the command entry if *text* is `nil`.\nOtherwise, continues an incremental search by searching for the next or\nprevious instance of string *text*, depending on boolean *next*.\n*anchor* indicates whether or not to search for *text* starting from the\ncaret position instead of the position where the incremental search began.\nOnly the `match_case` find option is recognized. Normal command entry\nfunctionality is unavailable until the search is finished or by pressing\n`Esc`.\n@param text The text to incrementally search for, or `nil` to begin an\n incremental search.\n@param next Flag indicating whether or not the search direction is forward.\n Only applicable when *text* is not `nil`.\n@param anchor Optional flag indicating whether or not to start searching from\n the caret position. The default value is `false`. find_incremental_keys ui.find.find_incremental_keys (table)\nTable of key bindings used when searching for text incrementally. find_label_text ui.find.find_label_text (string, Write-only)\nThe text of the "Find" label.\nThis is primarily used for localization. find_next ui.find.find_next()\nMimics pressing the "Find Next" button. find_next_button_text ui.find.find_next_button_text (string, Write-only)\nThe text of the "Find Next" button.\nThis is primarily used for localization. find_prev ui.find.find_prev()\nMimics pressing the "Find Prev" button. find_prev_button_text ui.find.find_prev_button_text (string, Write-only)\nThe text of the "Find Prev" button.\nThis is primarily used for localization. -first_visible_line buffer.first_visible_line (number)\nThe line number of the line at the top of the view, starting from zero. +find_references lsp.find_references()\nSearches for project references to the current symbol and prints them. +first_visible_line buffer.first_visible_line (number)\nThe line number of the line at the top of the view. float lexer.float (pattern)\nA pattern that matches a floating point number. focus ui.command_entry.focus()\nOpens the command entry. focus ui.find.focus()\nDisplays and focuses the Find & Replace Pane. -fold lexer.fold(lexer, text, start_pos, start_line, start_level)\nDetermines fold points in a chunk of text *text* using lexer *lexer*,\nreturning a table of fold levels associated with line numbers.\n*text* starts at position *start_pos* on line number *start_line* with a\nbeginning fold level of *start_level* in the buffer.\n@param lexer The lexer to fold text with.\n@param text The text in the buffer to fold.\n@param start_pos The position in the buffer *text* starts at, starting at\n zero.\n@param start_line The line number *text* starts on.\n@param start_level The fold level *text* starts on.\n@return table of fold levels associated with line numbers. +fold lexer.fold(lexer, text, start_pos, start_line, start_level)\nDetermines fold points in a chunk of text *text* using lexer *lexer*,\nreturning a table of fold levels associated with line numbers.\n*text* starts at position *start_pos* on line number *start_line* with a\nbeginning fold level of *start_level* in the buffer.\n@param lexer The lexer to fold text with.\n@param text The text in the buffer to fold.\n@param start_pos The position in the buffer *text* starts at, counting from\n 1.\n@param start_line The line number *text* starts on, counting from 1.\n@param start_level The fold level *text* starts on.\n@return table of fold levels associated with line numbers. fold_all buffer.fold_all(buffer, action)\nContracts, expands, or toggles all fold points, depending on *action*.\nWhen toggling, the state of the first fold point determines whether to\nexpand or contract.\n@param buffer A buffer.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE` fold_children buffer.fold_children(buffer, line, action)\nContracts, expands, or toggles the fold point on line number *line*, as well\nas all of its children, depending on *action*.\n@param buffer A buffer.\n@param line The line number in *buffer* to set the fold states for.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE` fold_display_text_style buffer.fold_display_text_style (number)\nThe fold display text mode.\n\n* `buffer.FOLDDISPLAYTEXT_HIDDEN`\n Fold display text is not shown.\n* `buffer.FOLDDISPLAYTEXT_STANDARD`\n Fold display text is shown with no decoration.\n* `buffer.FOLDDISPLAYTEXT_BOXED`\n Fold display text is shown outlined with a box.\n\nThe default value is `buffer.FOLDDISPLAYTEXT_HIDDEN`. -fold_expanded buffer.fold_expanded (table)\nTable of flags that indicate whether or not fold points are expanded for\nline numbers starting from zero.\nSetting expanded fold states does not toggle folds; it only updates fold\nmargin markers. Use `buffer.toggle_fold()` instead. +fold_expanded buffer.fold_expanded (table)\nTable of flags per line number that indicate whether or not fold points are\nexpanded for those line numbers.\nSetting expanded fold states does not toggle folds; it only updates fold\nmargin markers. Use `buffer.toggle_fold()` instead. fold_flags buffer.fold_flags (number, Read-only)\nBit-mask of folding lines to draw in the buffer.\n\n* `buffer.FOLDFLAG_LINEBEFORE_EXPANDED`\n Draw lines above expanded folds.\n* `buffer.FOLDFLAG_LINEBEFORE_CONTRACTED`\n Draw lines above collapsed folds.\n* `buffer.FOLDFLAG_LINEAFTER_EXPANDED`\n Draw lines below expanded folds.\n* `buffer.FOLDFLAG_LINEAFTER_CONTRACTED`\n Draw lines below collapsed folds.\n* `buffer.FOLDFLAG_LEVELNUMBERS`\n Show hexadecimal fold levels in line margins.\n This option cannot be combined with `FOLDFLAG_LINESTATE`.\n* `buffer.FOLDFLAG_LINESTATE`\n Show line state in line margins.\n This option cannot be combined with `FOLDFLAG_LEVELNUMBERS`.\n\nThe default value is `0`. -fold_level buffer.fold_level (table)\nTable of fold level bit-masks for line numbers starting from zero.\nFold level masks comprise of an integer level combined with any of the\nfollowing bit flags:\n\n* `buffer.FOLDLEVELBASE`\n The initial fold level.\n* `buffer.FOLDLEVELWHITEFLAG`\n The line is blank.\n* `buffer.FOLDLEVELHEADERFLAG`\n The line is a header, or fold point. -fold_level lexer.fold_level (table, Read-only)\nTable of fold level bit-masks for line numbers starting from zero.\nFold level masks are composed of an integer level combined with any of the\nfollowing bits:\n\n* `lexer.FOLD_BASE`\n The initial fold level.\n* `lexer.FOLD_BLANK`\n The line is blank.\n* `lexer.FOLD_HEADER`\n The line is a header, or fold point. +fold_level buffer.fold_level (table)\nTable of fold level bit-masks per line number.\nFold level masks comprise of an integer level combined with any of the\nfollowing bit flags:\n\n* `buffer.FOLDLEVELBASE`\n The initial fold level.\n* `buffer.FOLDLEVELWHITEFLAG`\n The line is blank.\n* `buffer.FOLDLEVELHEADERFLAG`\n The line is a header, or fold point. +fold_level lexer.fold_level (table, Read-only)\nTable of fold level bit-masks for line numbers starting from 1.\nFold level masks are composed of an integer level combined with any of the\nfollowing bits:\n\n* `lexer.FOLD_BASE`\n The initial fold level.\n* `lexer.FOLD_BLANK`\n The line is blank.\n* `lexer.FOLD_HEADER`\n The line is a header, or fold point. fold_line buffer.fold_line(buffer, line, action)\nContracts, expands, or toggles the fold point on line number *line*,\ndepending on *action*.\n@param buffer A buffer.\n@param line The line number in *buffer* to set the fold state for.\n@param action The fold action to perform. Valid values are:\n * `buffer.FOLDACTION_CONTRACT`\n * `buffer.FOLDACTION_EXPAND`\n * `buffer.FOLDACTION_TOGGLE` fold_line_comments lexer.fold_line_comments(prefix)\nReturns a fold function (to be passed to `lexer.add_fold_point()`) that folds\nconsecutive line comments that start with string *prefix*.\n@param prefix The prefix string defining a line comment.\n@usage lex:add_fold_point(lexer.COMMENT, '--',\n lexer.fold_line_comments('--'))\n@usage lex:add_fold_point(lexer.COMMENT, '//',\n lexer.fold_line_comments('//')) -fold_parent buffer.fold_parent (table, Read-only)\nTable of fold point line numbers for child line numbers starting from zero.\nA line number of `-1` means no line was found. -fontselect ui.dialogs.fontselect(options)\nPrompts the user with a font selection dialog defined by dialog options\ntable *options*, returning the font selected (including style and size).\nIf the user canceled the dialog, returns `nil`.\n@param options Table of key-value option pairs for the option select dialog.\n\n * `title`: The dialog's title text.\n * `text`: The font preview text.\n * `font-name`: The initially selected font name.\n * `font-size`: The initially selected font size. The default value is `12`.\n * `font-style`: The initially selected font style. The available options\n are `"regular"`, `"bold"`, `"italic"`, and `"bold italic"`. The default\n value is `"regular"`.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n@usage ui.dialogs.fontselect{title = 'Font', font_name = 'Monospace',\n font_size = 10}\n@return selected font, including style and size +fold_parent buffer.fold_parent (table, Read-only)\nTable of fold point line numbers per child line number.\nA line number of `-1` means no line was found. +fontselect ui.dialogs.fontselect(options)\nPrompts the user with a font selection dialog defined by dialog options\ntable *options*, returning the font selected (including style and size).\nIf the user canceled the dialog, returns `nil`.\n@param options Table of key-value option pairs for the option select dialog.\n\n * `title`: The dialog's title text.\n * `text`: The font preview text.\n * `font_name`: The initially selected font name.\n * `font_size`: The initially selected font size. The default value is `12`.\n * `font_style`: The initially selected font style. The available options\n are `"regular"`, `"bold"`, `"italic"`, and `"bold italic"`. The default\n value is `"regular"`.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n@usage ui.dialogs.fontselect{title = 'Font', font_name = 'Monospace',\n font_size = 10}\n@return selected font, including style and size +forward history.forward()\nNavigates forwards through the current view's history. functions _SCINTILLA.functions (table)\nMap of Scintilla function names to tables containing their IDs, return types,\nwParam types, and lParam types. Types are as follows:\n\n + `0`: Void.\n + `1`: Integer.\n + `2`: Length of the given lParam string.\n + `3`: Integer position.\n + `4`: Color, in "0xBBGGRR" format.\n + `5`: Boolean `true` or `false`.\n + `6`: Bitmask of Scintilla key modifiers and a key value.\n + `7`: String parameter.\n + `8`: String return value. -get_cur_line buffer.get_cur_line(buffer)\nReturns the current line's text and the caret's position on that line,\nstarting from zero.\n@param buffer A buffer.\n@return string, number +generate_default_api ctags.generate_default_api (bool)\nWhether or not to generate simple api documentation files based on *tags*\nfile contents. For example, functions are documented with their signatures\nand source file paths.\nThis *api* file is generated in the same directory as *tags* and can be\nread by `textadept.editing.show_documentation` as long as it was added\nto `textadept.editing.api_files` for a given language.\nThe default value is `true`. +get_cur_line buffer.get_cur_line(buffer)\nReturns the current line's text and the caret's position on that line.\n@param buffer A buffer.\n@return string, number get_default_fold_display_text buffer.get_default_fold_display_text(buffer)\nReturns the default fold display text.\n@param buffer A buffer. get_last_child buffer.get_last_child(buffer, line, level)\nReturns the line number of the last line after line number *line* whose fold\nlevel is greater than *level*.\nIf *level* is `-1`, returns the level of *line*.\n@param buffer A buffer.\n@param line The line number in *buffer* of a header line.\n@param level The fold level, or `-1` for the level of *line*. get_lexer buffer.get_lexer(buffer, current)\nReturns the buffer's lexer name.\nIf *current* is `true`, returns the name of the lexer under the caret in\na multiple-language lexer.\n@param buffer A buffer.\n@param current Whether or not to get the lexer at the current caret position\n in multi-language lexers. The default is `false` and returns the parent\n lexer. @@ -564,22 +622,32 @@ get_split_table ui.get_split_table()\nReturns a split table that contains Textad get_text buffer.get_text(buffer)\nReturns the buffer's text.\n@param buffer A buffer. goto_anchor _M.yaml.goto_anchor()\nJumps to the anchor for the alias underneath the caret. goto_buffer view.goto_buffer(view, buffer)\nSwitches to buffer *buffer* or the buffer *buffer* number of buffers relative\nto the current one.\nEmits `BUFFER_BEFORE_SWITCH` and `BUFFER_AFTER_SWITCH` events.\n@param view The view to switch buffers in.\n@param buffer A buffer or relative buffer number (typically 1 or -1).\n@see _G._BUFFERS\n@see events.BUFFER_BEFORE_SWITCH\n@see events.BUFFER_AFTER_SWITCH -goto_error textadept.run.goto_error(line, next)\nJumps to the source of the recognized compile/run warning or error on line\nnumber *line* in the message buffer.\nIf *line* is `nil`, jumps to the next or previous warning or error, depending\non boolean *next*. Displays an annotation with the warning or error message\nif possible.\n@param line The line number in the message buffer that contains the\n compile/run warning or error to go to.\n@param next Optional flag indicating whether to go to the next recognized\n warning/error or the previous one. Only applicable when *line* is `nil` or\n `false`.\n@see error_patterns +goto_change file_diff.goto_change(next)\nJumps to the next or previous difference between the two files depending on\nboolean *next*.\n`start()` must have been called previously.\n@param next Whether to go to the next or previous difference relative to the\n current line. +goto_definition lsp.goto_definition()\nJumps to the definition of the current symbol, returning whether or not a\ndefinition was found.\n@return `true` if a definition was found; `false` otherwise. +goto_error textadept.run.goto_error(line_num, next)\nJumps to the source of the recognized compile/run warning or error on line\nnumber *line_num* in the message buffer.\nIf *line_num* is `nil`, jumps to the next or previous warning or error,\ndepending on boolean *next*. Displays an annotation with the warning or error\nmessage if possible.\n@param line_num The line number in the message buffer that contains the\n compile/run warning or error to go to.\n@param next Optional flag indicating whether to go to the next recognized\n warning/error or the previous one. Only applicable when *line_num* is\n `nil`.\n@see error_patterns goto_file ui.goto_file(filename, split, preferred_view, sloppy)\nSwitches to the existing view whose buffer's filename is *filename*.\nIf no view was found and *split* is `true`, splits the current view in order\nto show the requested file. If *split* is `false`, shifts to the next or\n*preferred_view* view in order to show the requested file. If *sloppy* is\n`true`, requires only the last part of *filename* to match a buffer's\n`filename`. If the requested file was not found, it is opened in the desired\nview.\n@param filename The filename of the buffer to go to.\n@param split Optional flag that indicates whether or not to open the buffer\n in a split view if there is only one view. The default value is `false`.\n@param preferred_view Optional view to open the desired buffer in if the\n buffer is not visible in any other view.\n@param sloppy Optional flag that indicates whether or not to not match\n *filename* to `buffer.filename` exactly. When `true`, matches *filename* to\n only the last part of `buffer.filename` This is useful for run and compile\n commands which output relative filenames and paths instead of full ones and\n it is likely that the file in question is already open. The default value\n is `false`. -goto_file_found ui.find.goto_file_found(line_num, next)\nJumps to the source of the find in files search result on line number\n*line_num* in the buffer titled "Files Found" or, if *line_num* is `nil`,\njumps to the next or previous search result, depending on boolean *next*.\n@param line_num The line number in the files found buffer that contains the\n search result to go to.\n@param next Optional flag indicating whether to go to the next search result\n or the previous one. Only applicable when *line_num* is `nil` or `false`. +goto_file_found ui.find.goto_file_found(line_num, next)\nJumps to the source of the find in files search result on line number\n*line_num* in the buffer titled "Files Found" or, if *line_num* is `nil`,\njumps to the next or previous search result, depending on boolean *next*.\n@param line_num The line number in the files found buffer that contains the\n search result to go to.\n@param next Optional flag indicating whether to go to the next search result\n or the previous one. Only applicable when *line_num* is `nil`. +goto_implementation lsp.goto_implementation()\nJumps to the implementation of the current symbol, returning whether or not\nan implementation was found.\n@return `true` if an implementation was found; `false` otherwise. goto_line buffer.goto_line(buffer, line)\nMoves the caret to the beginning of line number *line* and scrolls it into\nview, regardless of whether *line* is hidden or not.\n@param buffer A buffer.\n@param line The line number in *buffer* to go to. goto_line textadept.editing.goto_line(line)\nMoves the caret to the beginning of line number *line* or the user-specified\nline, ensuring *line* is visible.\n@param line Optional line number to go to. If `nil`, the user is prompted for\n one. goto_mark textadept.bookmarks.goto_mark(next)\nPrompts the user to select a bookmarked line to move the caret to the\nbeginning of unless *next* is given.\nIf *next* is `true` or `false`, moves the caret to the beginning of the next\nor previously bookmarked line, respectively.\n@param next Optional flag indicating whether to go to the next or previous\n bookmarked line relative to the current line. The default value is `nil`,\n prompting the user for a bookmarked line to go to. goto_pos buffer.goto_pos(buffer, pos)\nMoves the caret to position *pos* and scrolls it into view.\n@param buffer A buffer.\n@param pos The position in *buffer* to go to. goto_section _M.rest.goto_section()\nPrompts the user to select a section title to jump to.\nRequires the entire document to be styled. +goto_symbol lsp.goto_symbol(symbol)\nJumps to a symbol selected from a list based on project symbols that match\nthe given symbol, or based on buffer symbols.\n@param symbol Optional string symbol to query for in the current project. If\n `nil`, symbols are presented from the current buffer. +goto_tag ctags.goto_tag(tag)\nJumps to the source of string *tag* or the source of the word under the\ncaret.\nPrompts the user when multiple sources are found.\n@param tag The tag to jump to the source of. +goto_type_definition lsp.goto_type_definition()\nJumps to the definition of the current type, returning whether or not a\ndefinition was found.\n@return `true` if a definition was found; `false` otherwise. goto_view ui.goto_view(view)\nShifts to view *view* or the view *view* number of views relative to the\ncurrent one.\nEmits `VIEW_BEFORE_SWITCH` and `VIEW_AFTER_SWITCH` events.\n@param view A view or relative view number (typically 1 or -1).\n@see _G._VIEWS\n@see events.VIEW_BEFORE_SWITCH\n@see events.VIEW_AFTER_SWITCH graph lexer.graph (pattern)\nA pattern that matches any graphical character ('!' to '~'). h_scroll_bar buffer.h_scroll_bar (bool)\nDisplay the horizontal scroll bar.\nThe default value is `true`. +handle_notification Server:handle_notification(method, params)\nHandles an unsolicited notification from this language server.\n@param method String method name of the notification.\n@param params Table of parameters for the notification. +handle_stdout Server:handle_stdout(output)\nProcesses unsolicited, incoming stdout from the Language Server, primarily to\nlook for notifications and act on them.\n@param output String stdout from the Language Server. height ui.command_entry.height (number)\nThe height in pixels of the command entry. hex_num lexer.hex_num (pattern)\nA pattern that matches a hexadecimal number. hide_lines buffer.hide_lines(buffer, start_line, end_line)\nHides the range of lines between line numbers *start_line* to *end_line*.\nThis has no effect on fold levels or fold flags and the first line cannot be\nhidden.\n@param buffer A buffer.\n@param start_line The start line of the range of lines in *buffer* to hide.\n@param end_line The end line of the range of lines in *buffer* to hide. highlight_guide buffer.highlight_guide (number)\nThe indentation guide column number to also highlight when highlighting\nmatching braces, or `0` to stop indentation guide highlighting. highlight_word textadept.editing.highlight_word()\nHighlights all occurrences of the selected text or all occurrences of the\ncurrent word.\n@see buffer.word_chars +history _G.history (module)\n[Experimental]\nRecords buffer positions within Textadept views over time and allows for\nnavigating through that history.\n\nThis module is not loaded by default. `require('history')` must be called\nfrom *~/.textadept/init.lua*.\n\nBy default, this module listens for text edit events, and each time an\ninsertion or deletion occurs, its location is appended to the current view's\nlocation history. If the edit is close enough to the previous record, the\nprevious record is amended. +history lua_repl.history (table)\nLua command history.\nIt has a numeric `pos` field that indicates where in the history the user\ncurrently is. home buffer.home(buffer)\nMoves the caret to the beginning of the current line.\n@param buffer A buffer. home_display buffer.home_display(buffer)\nMoves the caret to the beginning of the current wrapped line.\n@param buffer A buffer. home_display_extend buffer.home_display_extend(buffer)\nMoves the caret to the beginning of the current wrapped line, extending the\nselected text to the new position.\n@param buffer A buffer. @@ -587,6 +655,7 @@ home_extend buffer.home_extend(buffer)\nMoves the caret to the beginning of the home_rect_extend buffer.home_rect_extend(buffer)\nMoves the caret to the beginning of the current line, extending the\nrectangular selection to the new position.\n@param buffer A buffer. home_wrap buffer.home_wrap(buffer)\nMoves the caret to the beginning of the current wrapped line or, if already\nthere, to the beginning of the actual line.\n@param buffer A buffer. home_wrap_extend buffer.home_wrap_extend(buffer)\nLike `buffer.home_wrap()`, but extends the selected text to the new position.\n@param buffer A buffer. +hover lsp.hover(position)\nShows a calltip with information about the identifier at the given or current\nposition.\n@param position Optional buffer position of the identifier to show\n information for. If `nil`, uses the current buffer position. html _G.keys.html (table)\nContainer for HTML-specific key bindings. html _G.snippets.html (table)\nContainer for HTML-specific snippets. html _M.html (module)\nThe html module.\nIt provides utilities for editing HTML code. @@ -595,23 +664,25 @@ idle_styling buffer.idle_styling (number)\nThe idle styling mode.\nThis mode has in_files ui.find.in_files (bool)\nFind search text in a list of files.\nThe default value is `false`. in_files_label_text ui.find.in_files_label_text (string, Write-only)\nThe text of the "In files" label.\nThis is primarily used for localization. indent buffer.indent (number)\nThe number of spaces in one level of indentation.\nThe default value is `0`, which uses the value of `buffer.tab_width`. -indent_amount lexer.indent_amount (table, Read-only)\nTable of indentation amounts in character columns, for line numbers\nstarting from zero. +indent_amount lexer.indent_amount (table, Read-only)\nTable of indentation amounts in character columns, for line numbers\nstarting from 1. indentation_guides buffer.indentation_guides (number)\nThe indentation guide drawing mode.\nIndentation guides are dotted vertical lines that appear within indentation\nwhitespace at each level of indentation.\n\n* `buffer.IV_NONE`\n Does not draw any guides.\n* `buffer.IV_REAL`\n Draw guides only within indentation whitespace.\n* `buffer.IV_LOOKFORWARD`\n Draw guides beyond the current line up to the next non-empty line's\n indentation level, but with an additional level if the previous non-empty\n line is a fold point.\n* `buffer.IV_LOOKBOTH`\n Draw guides beyond the current line up to either the indentation level of\n the previous or next non-empty line, whichever is greater.\n\nThe default value is `buffer.IV_NONE`. -indic_alpha buffer.indic_alpha (table)\nTable of fill color alpha values, ranging from `0` (transparent) to `255`\n(opaque), for indicator numbers from `0` to `31` whose styles are either\n`INDIC_ROUNDBOX`, `INDIC_STRAIGHTBOX`, or `INDIC_DOTBOX`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. -indic_fore buffer.indic_fore (table)\nTable of foreground colors, in "0xBBGGRR" format, for indicator numbers\nfrom `0` to `31`.\nChanging an indicator's foreground color resets that indicator's hover\nforeground color. -indic_hover_fore buffer.indic_hover_fore (table)\nTable of hover foreground colors, in "0xBBGGRR" format, for indicator\nnumbers from `0` to `31`.\nThe default values are the respective indicator foreground colors. -indic_hover_style buffer.indic_hover_style (table)\nTable of hover styles for indicators numbers from `0` to `31`. An\nindicator's hover style drawn when either the cursor hovers over that\nindicator or the caret is within that indicator.\nThe default values are the respective indicator styles. -indic_outline_alpha buffer.indic_outline_alpha (table)\nTable of outline color alpha values, ranging from `0` (transparent) to\n`255` (opaque), for indicator numbers from `0` to `31` whose styles are\neither `INDIC_ROUNDBOX`, `INDIC_STRAIGHTBOX`, or `INDIC_DOTBOX`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. -indic_style buffer.indic_style (table)\nTable of styles for indicator numbers from `0` to `31`.\n\n* `buffer.INDIC_PLAIN`\n An underline.\n* `buffer.INDIC_SQUIGGLE`\n A squiggly underline 3 pixels in height.\n* `buffer.INDIC_TT`\n An underline of small 'T' shapes.\n* `buffer.INDIC_DIAGONAL`\n An underline of diagonal hatches.\n* `buffer.INDIC_STRIKE`\n Strike out.\n* `buffer.INDIC_HIDDEN`\n Invisible.\n* `buffer.INDIC_BOX`\n A bounding box.\n* `buffer.INDIC_ROUNDBOX`\n A translucent box with rounded corners around the text. Use\n `buffer.indic_alpha` and `buffer.indic_outline_alpha` to set the\n fill and outline transparency, respectively. Their default values are\n `30` and `50`.\n* `buffer.INDIC_STRAIGHTBOX`\n Similar to `INDIC_ROUNDBOX` but with sharp corners.\n* `buffer.INDIC_DASH`\n A dashed underline.\n* `buffer.INDIC_DOTS`\n A dotted underline.\n* `buffer.INDIC_SQUIGGLELOW`\n A squiggly underline 2 pixels in height.\n* `buffer.INDIC_DOTBOX`\n Similar to `INDIC_STRAIGHTBOX` but with a dotted outline.\n Translucency alternates between `buffer.indic_alpha` and\n `buffer.indic_outline_alpha` starting with the top-left pixel.\n* `buffer.INDIC_SQUIGGLEPIXMAP`\n Identical to `INDIC_SQUIGGLE` but draws faster by using a pixmap instead\n of multiple line segments.\n* `buffer.INDIC_COMPOSITIONTHICK`\n A 2-pixel thick underline at the bottom of the line inset by 1 pixel on\n on either side. Similar in appearance to the target in Asian language\n input composition.\n* `buffer.INDIC_COMPOSITIONTHIN`\n A 1-pixel thick underline just before the bottom of the line inset by 1\n pixel on either side. Similar in appearance to the non-target ranges in\n Asian language input composition.\n* `buffer.INDIC_FULLBOX`\n Similar to `INDIC_STRAIGHTBOX` but extends to the top of its line,\n potentially touching any similar indicators on the line above.\n* `buffer.INDIC_TEXTFORE`\n Changes the color of text to an indicator's foreground color.\n* `buffer.INDIC_POINT`\n A triangle below the start of the indicator range.\n* `buffer.INDIC_POINTCHARACTER`\n A triangle below the centre of the first character of the indicator\n range.\n* `buffer.INDIC_GRADIENT`\n A box with a vertical gradient from solid on top to transparent on\n bottom.\n* `buffer.INDIC_GRADIENTCENTRE`\n A box with a centered gradient from solid in the middle to transparent on\n the top and bottom.\n\nUse `_SCINTILLA.next_indic_number()` for custom indicators.\nChanging an indicator's style resets that indicator's hover style. -indic_under buffer.indic_under (table)\nTable of flags that indicate whether or not to draw indicators behind text\ninstead of over the top of it for indicator numbers from `0` to `31`.\nThe default values are `false`. -indicator_all_on_for buffer.indicator_all_on_for(buffer, pos)\nReturns a bit-mask that represents which indicators are on at position *pos*.\nBit 0 is set if indicator 0 is on, bit 1 for indicator 1, etc.\n@param buffer A buffer.\n@param pos The position in *buffer* to get indicators at.\n@return number +indic_alpha buffer.indic_alpha (table)\nTable of fill color alpha values, ranging from `0` (transparent) to `255`\n(opaque), for indicator numbers from `1` to `32` whose styles are either\n`INDIC_ROUNDBOX`, `INDIC_STRAIGHTBOX`, or `INDIC_DOTBOX`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. +indic_fore buffer.indic_fore (table)\nTable of foreground colors, in "0xBBGGRR" format, for indicator numbers\nfrom `1` to `32`.\nChanging an indicator's foreground color resets that indicator's hover\nforeground color. +indic_hover_fore buffer.indic_hover_fore (table)\nTable of hover foreground colors, in "0xBBGGRR" format, for indicator\nnumbers from `1` to `32`.\nThe default values are the respective indicator foreground colors. +indic_hover_style buffer.indic_hover_style (table)\nTable of hover styles for indicators numbers from `1` to `32`. An\nindicator's hover style drawn when either the cursor hovers over that\nindicator or the caret is within that indicator.\nThe default values are the respective indicator styles. +indic_outline_alpha buffer.indic_outline_alpha (table)\nTable of outline color alpha values, ranging from `0` (transparent) to\n`255` (opaque), for indicator numbers from `1` to `32` whose styles are\neither `INDIC_ROUNDBOX`, `INDIC_STRAIGHTBOX`, or `INDIC_DOTBOX`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. +indic_style buffer.indic_style (table)\nTable of styles for indicator numbers from `1` to `32`.\n\n* `buffer.INDIC_PLAIN`\n An underline.\n* `buffer.INDIC_SQUIGGLE`\n A squiggly underline 3 pixels in height.\n* `buffer.INDIC_TT`\n An underline of small 'T' shapes.\n* `buffer.INDIC_DIAGONAL`\n An underline of diagonal hatches.\n* `buffer.INDIC_STRIKE`\n Strike out.\n* `buffer.INDIC_HIDDEN`\n Invisible.\n* `buffer.INDIC_BOX`\n A bounding box.\n* `buffer.INDIC_ROUNDBOX`\n A translucent box with rounded corners around the text. Use\n `buffer.indic_alpha` and `buffer.indic_outline_alpha` to set the\n fill and outline transparency, respectively. Their default values are\n `30` and `50`.\n* `buffer.INDIC_STRAIGHTBOX`\n Similar to `INDIC_ROUNDBOX` but with sharp corners.\n* `buffer.INDIC_DASH`\n A dashed underline.\n* `buffer.INDIC_DOTS`\n A dotted underline.\n* `buffer.INDIC_SQUIGGLELOW`\n A squiggly underline 2 pixels in height.\n* `buffer.INDIC_DOTBOX`\n Similar to `INDIC_STRAIGHTBOX` but with a dotted outline.\n Translucency alternates between `buffer.indic_alpha` and\n `buffer.indic_outline_alpha` starting with the top-left pixel.\n* `buffer.INDIC_SQUIGGLEPIXMAP`\n Identical to `INDIC_SQUIGGLE` but draws faster by using a pixmap instead\n of multiple line segments.\n* `buffer.INDIC_COMPOSITIONTHICK`\n A 2-pixel thick underline at the bottom of the line inset by 1 pixel on\n on either side. Similar in appearance to the target in Asian language\n input composition.\n* `buffer.INDIC_COMPOSITIONTHIN`\n A 1-pixel thick underline just before the bottom of the line inset by 1\n pixel on either side. Similar in appearance to the non-target ranges in\n Asian language input composition.\n* `buffer.INDIC_FULLBOX`\n Similar to `INDIC_STRAIGHTBOX` but extends to the top of its line,\n potentially touching any similar indicators on the line above.\n* `buffer.INDIC_TEXTFORE`\n Changes the color of text to an indicator's foreground color.\n* `buffer.INDIC_POINT`\n A triangle below the start of the indicator range.\n* `buffer.INDIC_POINTCHARACTER`\n A triangle below the centre of the first character of the indicator\n range.\n* `buffer.INDIC_GRADIENT`\n A box with a vertical gradient from solid on top to transparent on\n bottom.\n* `buffer.INDIC_GRADIENTCENTRE`\n A box with a centered gradient from solid in the middle to transparent on\n the top and bottom.\n\nUse `_SCINTILLA.next_indic_number()` for custom indicators.\nChanging an indicator's style resets that indicator's hover style. +indic_under buffer.indic_under (table)\nTable of flags that indicate whether or not to draw indicators behind text\ninstead of over the top of it for indicator numbers from `1` to `32`.\nThe default values are `false`. +indicator_all_on_for buffer.indicator_all_on_for(buffer, pos)\nReturns a bit-mask that represents which indicators are on at position *pos*.\nThe first bit is set if indicator 1 is on, the second bit for indicator 2,\netc.\n@param buffer A buffer.\n@param pos The position in *buffer* to get indicators at.\n@return number indicator_clear_range buffer.indicator_clear_range(buffer, pos, length)\nClears indicator number `buffer.indicator_current` over the range of text\nfrom position *pos* to *pos* + *length*.\n@param buffer A buffer.\n@param pos The start position of the range of text in *buffer* to clear\n indicators over.\n@param length The number of characters in the range of text to clear\n indicators over. -indicator_current buffer.indicator_current (number)\nThe indicator number in the range of `0` to `31` used by\n`buffer.indicator_fill_range()` and\n`buffer.indicator_clear_range()`. -indicator_end buffer.indicator_end(buffer, indicator, pos)\nReturns the next boundary position, starting from position *pos*, of\nindicator number *indicator*, in the range of `0` to `31`.\nReturns `0` if *indicator* was not found.\n@param buffer A buffer.\n@param indicator An indicator number in the range of `0` to `31`.\n@param pos The position in *buffer* of the indicator. +indicator_current buffer.indicator_current (number)\nThe indicator number in the range of `1` to `32` used by\n`buffer.indicator_fill_range()` and\n`buffer.indicator_clear_range()`. +indicator_end buffer.indicator_end(buffer, indicator, pos)\nReturns the next boundary position, starting from position *pos*, of\nindicator number *indicator*, in the range of `1` to `32`.\nReturns `1` if *indicator* was not found.\n@param buffer A buffer.\n@param indicator An indicator number in the range of `1` to `32`.\n@param pos The position in *buffer* of the indicator. indicator_fill_range buffer.indicator_fill_range(buffer, pos, length)\nFills the range of text from position *pos* to *pos* + *length* with\nindicator number `buffer.indicator_current`.\n@param buffer A buffer.\n@param pos The start position of the range of text in *buffer* to set\n indicators over.\n@param length The number of characters in the range of text to set indicators\n over. -indicator_start buffer.indicator_start(buffer, indicator, pos)\nReturns the previous boundary position, starting from position *pos*, of\nindicator number *indicator*, in the range of `0` to `31`.\nReturns `0` if *indicator* was not found.\n@param buffer A buffer.\n@param indicator An indicator number in the range of `0` to `31`.\n@param pos The position in *buffer* of the indicator. -inputbox ui.dialogs.inputbox(options)\nPrompts the user with an inputbox dialog defined by dialog options table\n*options*, returning the selected button's index along with the user's\ninput text (the latter as a string or table, depending on the type of\n*options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.inputbox{title = 'Goto Line', informative_text = 'Line:',\n text = '1'}\n@return selected button or exit code, input text +indicator_start buffer.indicator_start(buffer, indicator, pos)\nReturns the previous boundary position, starting from position *pos*, of\nindicator number *indicator*, in the range of `1` to `32`.\nReturns `1` if *indicator* was not found.\n@param buffer A buffer.\n@param indicator An indicator number in the range of `1` to `32`.\n@param pos The position in *buffer* of the indicator. +inputbox ui.dialogs.inputbox(options)\nPrompts the user with an inputbox dialog defined by dialog options table\n*options*, returning the selected button's index along with the user's\ninput text (the latter as a string or table, depending on the type of\n*options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.inputbox{title = 'Goto Line', informative_text = 'Line:',\n text = '1'}\n@return selected button or exit code, input text +insert textadept.snippets.insert(text)\nInserts snippet text *text* or the snippet assigned to the trigger word\nbehind the caret.\nOtherwise, if a snippet is active, goes to the active snippet's next\nplaceholder. Returns `false` if no action was taken.\n@param text Optional snippet text to insert. If `nil`, attempts to insert a\n new snippet based on the trigger, the word behind caret, and the current\n lexer.\n@return `false` if no action was taken; `nil` otherwise.\n@see buffer.word_chars insert_text buffer.insert_text(buffer, pos, text)\nInserts string *text* at position *pos*, removing any selections.\nIf *pos* is `-1`, inserts *text* at the caret position.\nIf the caret is after the *pos*, it is moved appropriately, but not scrolled\ninto view.\n@param buffer A buffer.\n@param pos The position in *buffer* to insert text at, or `-1` for the\n current position.\n@param text The text to insert. +inspect debugger.inspect(position)\nInspects the symbol (if any) at buffer position *position*, unless the\ndebugger is executing (e.g. not at a breakpoint).\nEmits a `DEBUGGER_INSPECT` event.\n@param position The buffer position to inspect. integer lexer.integer (pattern)\nA pattern that matches either a decimal, hexadecimal, or octal number. io _G.io (module)\nExtends Lua's `io` library with Textadept functions for working with files. is_range_word buffer.is_range_word(buffer, start_pos, end_pos)\nReturns whether or not the the positions *start_pos* and *end_pos* are at\nword boundaries.\n@param buffer A buffer.\n@param start_pos The start position of the range of text in *buffer* to\n check for a word boundary at.\n@param end_pos The end position of the range of text in *buffer* to check for\n a word boundary at. @@ -619,13 +690,13 @@ join_lines textadept.editing.join_lines()\nJoins the currently selected lines or keychain keys.keychain (table)\nThe current chain of key sequences. (Read-only.) keys _G.keys (module)\nManages key bindings in Textadept. keys _G.keys (table)\nMap of key bindings to commands, with language-specific key tables assigned\nto a lexer name key. +keys lua_repl.keys (table)\nTable of key bindings for the REPL. keys textadept.keys (module)\nDefines key commands for Textadept.\nThis set of key commands is pretty standard among other text editors, at\nleast for basic editing commands and movements. kill spawn_proc:kill(signal)\nKills running process *spawn_proc*, or sends it Unix signal *signal*.\n@param signal Optional Unix signal to send to *spawn_proc*. The default value\n is 9 (`SIGKILL`), which kills the process. last_char_includes lexer.last_char_includes(s)\nCreates and returns a pattern that verifies that string set *s* contains the\nfirst non-whitespace character behind the current match position.\n@param s String character set like one passed to `lpeg.S()`.\n@usage local regex = lexer.last_char_includes('+-*!%^&|=,([{') *\n lexer.delimited_range('/')\n@return pattern length buffer.length (number, Read-only)\nThe number of bytes in the buffer. lex lexer.lex(lexer, text, init_style)\nLexes a chunk of text *text* (that has an initial style number of\n*init_style*) using lexer *lexer*, returning a table of token names and\npositions.\n@param lexer The lexer to lex text with.\n@param text The text in the buffer to lex.\n@param init_style The current style. Multiple-language lexers use this to\n determine which language to start lexing in.\n@return table of token names and positions. lexer _G.lexer (module)\nLexes Scintilla documents and source code with Lua and LPeg. -lexers textadept.file_types.lexers (table)\nList of available lexer names. lfs _G.lfs (module)\nExtends the `lfs` library to find files in directories and determine absolute\nfile paths. line_copy buffer.line_copy(buffer)\nCopies the current line to the clipboard.\n@param buffer A buffer. line_count buffer.line_count (number, Read-only)\nThe number of lines in the buffer.\nThere is always at least one. @@ -639,78 +710,90 @@ line_end buffer.line_end(buffer)\nMoves the caret to the end of the current line line_end_display buffer.line_end_display(buffer)\nMoves the caret to the end of the current wrapped line.\n@param buffer A buffer. line_end_display_extend buffer.line_end_display_extend(buffer)\nMoves the caret to the end of the current wrapped line, extending the\nselected text to the new position.\n@param buffer A buffer. line_end_extend buffer.line_end_extend(buffer)\nMoves the caret to the end of the current line, extending the selected text\nto the new position.\n@param buffer A buffer. -line_end_position buffer.line_end_position (table, Read-only)\nTable of positions at the ends of lines, but before any end of line\ncharacters, for line numbers starting from zero. +line_end_position buffer.line_end_position (table, Read-only)\nTable of positions at the ends of lines, but before any end of line\ncharacters, per line number. line_end_rect_extend buffer.line_end_rect_extend(buffer)\nMoves the caret to the end of the current line, extending the rectangular\nselection to the new position.\n@param buffer A buffer. line_end_wrap buffer.line_end_wrap(buffer)\nMoves the caret to the end of the current wrapped line or, if already there,\nto the end of the actual line.\n@param buffer A buffer. line_end_wrap_extend buffer.line_end_wrap_extend(buffer)\nLike `buffer.line_end_wrap()`, but extends the selected text to the new\nposition.\n@param buffer A buffer. -line_from_position buffer.line_from_position(buffer, pos)\nReturns the line number of the line that contains position *pos*.\nReturns `0` if *pos* is less than 0 or `buffer.line_count` if *pos* is\ngreater than `buffer.length`.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the line number of.\n@return number -line_from_position lexer.line_from_position(pos)\nReturns the line number of the line that contains position *pos*, which\nstarts from 1.\n@param pos The position to get the line number of.\n@return number -line_indent_position buffer.line_indent_position (table, Read-only)\nTable of positions at the ends of indentation for line numbers starting\nfrom zero. -line_indentation buffer.line_indentation (table)\nTable of column indentation amounts, for line numbers starting from zero. +line_from_position buffer.line_from_position(buffer, pos)\nReturns the line number of the line that contains position *pos*.\nReturns `1` if *pos* is less than 1 or `buffer.line_count` if *pos* is\ngreater than `buffer.length + 1`.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the line number of.\n@return number +line_from_position lexer.line_from_position(pos)\nReturns the line number (starting from 1) of the line that contains position\n*pos*, which starts from 1.\n@param pos The position to get the line number of.\n@return number +line_indent_position buffer.line_indent_position (table, Read-only)\nTable of positions at the ends of indentation per line number. +line_indentation buffer.line_indentation (table)\nTable of column indentation amounts per line number. line_length buffer.line_length(buffer, line)\nReturns the number of bytes on line number *line*, including end of line\ncharacters.\nTo get line length excluding end of line characters, use\n`buffer.line_end_position[line] - buffer.position_from_line(line)`.\n@param buffer A buffer.\n@param line The line number in *buffer* to get the length of.\n@return number +line_numbers export.line_numbers (boolean)\nWhether or not to show line numbers in exported output.\nThe default value is `true`. line_reverse buffer.line_reverse(buffer)\nReverses the order of the selected lines.\n@param buffer A buffer. line_scroll buffer.line_scroll(buffer, columns, lines)\nScrolls the buffer right *columns* columns and down *lines* lines.\nNegative values are allowed.\n@param buffer A buffer.\n@param columns The number of columns to scroll horizontally.\n@param lines The number of lines to scroll vertically. line_scroll_down buffer.line_scroll_down(buffer)\nScrolls the buffer down one line, keeping the caret visible.\n@param buffer A buffer. line_scroll_up buffer.line_scroll_up(buffer)\nScrolls the buffer up one line, keeping the caret visible.\n@param buffer A buffer. -line_state lexer.line_state (table)\nTable of integer line states for line numbers starting from zero.\nLine states can be used by lexers for keeping track of persistent states. +line_state lexer.line_state (table)\nTable of integer line states for line numbers starting from 1.\nLine states can be used by lexers for keeping track of persistent states. line_transpose buffer.line_transpose(buffer)\nSwaps the current line with the previous one.\n@param buffer A buffer. line_up buffer.line_up(buffer)\nMoves the caret up one line.\n@param buffer A buffer. line_up_extend buffer.line_up_extend(buffer)\nMoves the caret up one line, extending the selected text to the new position.\n@param buffer A buffer. line_up_rect_extend buffer.line_up_rect_extend(buffer)\nMoves the caret up one line, extending the rectangular selection to the new\nposition.\n@param buffer A buffer. -line_visible buffer.line_visible (table, Read-only)\nTable of flags that indicate whether or not lines are visible for line\nnumbers starting from zero. +line_visible buffer.line_visible (table, Read-only)\nTable of flags per line number that indicate whether or not lines are\nvisible for those line numbers. lines_join buffer.lines_join(buffer)\nJoins the lines in the target range, inserting spaces between the words\njoined at line boundaries.\n@param buffer A buffer. lines_on_screen buffer.lines_on_screen (number, Read-only)\nThe number of completely visible lines in the view.\nIt is possible to have a partial line visible at the bottom of the view. lines_split buffer.lines_split(buffer, pixel_width, width)\nSplits the lines in the target range into lines *width* pixels wide.\nIf *width* is `0`, splits the lines in the target range into lines as wide as\nthe view.\n@param buffer A buffer.\n@param width The pixel width to split lines at. When `0`, uses the width of\n the view. load lexer.load(name, alt_name, cache)\nInitializes or loads and returns the lexer of string name *name*.\nScintilla calls this function in order to load a lexer. Parent lexers also\ncall this function in order to load child lexers and vice-versa. The user\ncalls this function in order to load a lexer when using this module as a Lua\nlibrary.\n@param name The name of the lexing language.\n@param alt_name The alternate name of the lexing language. This is useful for\n embedding the same child lexer with multiple sets of start and end tokens.\n@param cache Flag indicating whether or not to load lexers from the cache.\n This should only be `true` when initially loading a lexer (e.g. not from\n within another lexer for embedding purposes).\n The default value is `false`.\n@return lexer object load textadept.macros.load(filename)\nLoads a macro from file *filename* or the user-selected file.\n@param filename Optional macro file to load. If `nil`, the user is prompted\n for one. -load textadept.session.load(filename)\nLoads session file *filename* or the user-selected session, returning `true`\nif a session file was opened and read.\nTextadept restores split views, opened buffers, cursor information, recent\nfiles, and bookmarks.\n@param filename Optional absolute path to the session file to load. If `nil`,\n the user is prompted for one.\n@usage textadept.session.load(filename)\n@return `true` if the session file was opened and read; `false` otherwise. +load textadept.session.load(filename)\nLoads session file *filename* or the user-selected session, returning `true`\nif a session file was opened and read.\nTextadept restores split views, opened buffers, cursor information, recent\nfiles, and bookmarks.\n@param filename Optional absolute path to the session file to load. If `nil`,\n the user is prompted for one.\n@usage textadept.session.load(filename)\n@return `true` if the session file was opened and read; `nil` otherwise. +log Server:log(message)\nSilently logs the given message.\n@param message String message to log. +log_rpc lsp.log_rpc (bool)\nLog RPC correspondence to the LSP message buffer.\nThe default value is `false`. +logging debugger.ansi_c.logging (boolean)\nWhether or not to enable logging. Log messages are printed to stdout. +logging debugger.lua.logging (boolean)\nWhether or not to enable logging. Log messages are printed to stdout. lower lexer.lower (pattern)\nA pattern that matches any lower case character ('a'-'z'). lower_case buffer.lower_case(buffer)\nConverts the selected text to lower case letters.\n@param buffer A buffer. +lsp _G.lsp (module)\n[Experimental]\nA client for Textadept that communicates over the [Language Server\nProtocol][] (LSP) with language servers in order to provide autocompletion,\ncalltips, go to definition, and more.\n\nThis module is not loaded by default. `require('lsp')` must be called from\n*~/.textadept/init.lua*.\n\nThis module implements version 3.12.0 of the protocol, but does not support\nall protocol features. The `Server.new()` function contains the client's\ncurrent set of capabilities. +lsp textadept.editing.autocompleters.lsp (function)\nAutocompleter function for a language server. lua _G.keys.lua (table)\nContainer for Lua-specific key bindings. lua _G.snippets.lua (table)\nContainer for Lua-specific snippets. lua _M.lua (module)\nThe lua module.\nIt provides utilities for editing Lua code. +lua debugger.lua (module)\nLanguage debugging support for Lua.\nRequires LuaSocket to be installed. Textadept's `package.cpath` may need to\nbe modified in order to find it. +lua_repl _G.lua_repl (module)\n[Experimental]\nAn interactive Lua REPL using Textadept's Lua State, similar to Lua's\ninteractive REPL.\n\nThis is an alternative to the single-line Lua command entry.\n\nThis module is not loaded by default. `require('lua_repl')` must be called\nfrom *~/.textadept/init.lua*. macros textadept.macros (module)\nA module for recording, playing, saving, and loading keyboard macros.\nMenu commands are also recorded.\nAt this time, typing into multiple cursors during macro playback is not\nsupported. main_selection buffer.main_selection (number)\nThe number of the main, or most recent, selection.\nOnly an existing selection can be made main. -margin_back_n buffer.margin_back_n (table)\nTable of background colors, in "0xBBGGRR" format, of margin numbers from\n`0` to `buffer.margins - 1` (`4` by default).\nOnly affects margins of type `buffer.MARGIN_COLOUR`. -margin_cursor_n buffer.margin_cursor_n (table)\nTable of cursor types shown over margin numbers from `0` to\n`buffer.margins - 1` (`4` by default).\n\n* `buffer.CURSORARROW`\n Normal arrow cursor.\n* `buffer.CURSORREVERSEARROW`\n Reversed arrow cursor.\n\nThe default values are `buffer.CURSORREVERSEARROW`. +margin_back_n buffer.margin_back_n (table)\nTable of background colors, in "0xBBGGRR" format, of margin numbers from\n`1` to `buffer.margins` (`5` by default).\nOnly affects margins of type `buffer.MARGIN_COLOUR`. +margin_cursor_n buffer.margin_cursor_n (table)\nTable of cursor types shown over margin numbers from `1` to\n`buffer.margins` (`5` by default).\n\n* `buffer.CURSORARROW`\n Normal arrow cursor.\n* `buffer.CURSORREVERSEARROW`\n Reversed arrow cursor.\n\nThe default values are `buffer.CURSORREVERSEARROW`. margin_left buffer.margin_left (number)\nThe pixel size of the left margin of the buffer text.\nThe default value is `1`. -margin_mask_n buffer.margin_mask_n (table)\nTable of bit-masks of markers whose symbols marker symbol margins can\ndisplay for margin numbers from `0` to `buffer.margins - 1` (`4` by\ndefault).\nBit-masks are 32-bit values whose bits correspond to the 32 available\nmarkers.\nThe default values are `0`, `~buffer.MASK_FOLDERS`, `0`, `0`, and `0`, for\na line margin and logical marker margin. +margin_mask_n buffer.margin_mask_n (table)\nTable of bit-masks of markers whose symbols marker symbol margins can\ndisplay for margin numbers from `1` to `buffer.margins` (`5` by default).\nBit-masks are 32-bit values whose bits correspond to the 32 available\nmarkers.\nThe default values are `0`, `buffer.MASK_FOLDERS`, `0`, `0`, and `0`, for\na line margin and logical marker margin. margin_options buffer.margin_options (number)\nA bit-mask of margin option settings.\n\n* `buffer.MARGINOPTION_NONE`\n None.\n* `buffer.MARGINOPTION_SUBLINESELECT`\n Select only a wrapped line's sub-line (rather than the entire line) when\n the line number margin is clicked.\n\nThe default value is `buffer.MARGINOPTION_NONE`. margin_right buffer.margin_right (number)\nThe pixel size of the right margin of the buffer text.\nThe default value is `1`. -margin_sensitive_n buffer.margin_sensitive_n (table)\nTable of flags that indicate whether or not mouse clicks in margins emit\n`MARGIN_CLICK` events for margin numbers from `0` to `buffer.margins - 1`\n(`4` by default).\nThe default values are `false`. -margin_style buffer.margin_style (table)\nTable of style numbers for line numbers starting from zero in the text\nmargin.\nOnly some style attributes are active in text margins: font, size, bold,\nitalics, fore, and back. -margin_text buffer.margin_text (table)\nTable of text displayed in text margins for line numbers starting from\nzero. +margin_sensitive_n buffer.margin_sensitive_n (table)\nTable of flags that indicate whether or not mouse clicks in margins emit\n`MARGIN_CLICK` events for margin numbers from `1` to `buffer.margins` (`5`\nby default).\nThe default values are `false`. +margin_style buffer.margin_style (table)\nTable of style numbers in the text margin per line number.\nOnly some style attributes are active in text margins: font, size, bold,\nitalics, fore, and back. +margin_text buffer.margin_text (table)\nTable of text displayed in text margins per line number. margin_text_clear_all buffer.margin_text_clear_all(buffer)\nClears all text in text margins.\n@param buffer A buffer. -margin_type_n buffer.margin_type_n (table)\nTable of margin types for margin numbers from `0` to `buffer.margins - 1`\n(`4` by default).\n\n* `buffer.MARGIN_SYMBOL`\n A marker symbol margin.\n* `buffer.MARGIN_NUMBER`\n A line number margin.\n* `buffer.MARGIN_BACK`\n A marker symbol margin whose background color matches the default text\n background color.\n* `buffer.MARGIN_FORE`\n A marker symbol margin whose background color matches the default text\n foreground color.\n* `buffer.MARGIN_TEXT`\n A text margin.\n* `buffer.MARGIN_RTEXT`\n A right-justified text margin.\n* `buffer.MARGIN_COLOUR`\n A marker symbol margin whose background color is configurable.\n\nThe default value for the first margin is `buffer.MARGIN_NUMBER`, followed\nby `buffer.MARGIN_SYMBOL` for the rest. -margin_width_n buffer.margin_width_n (table)\nTable of pixel margin widths for margin numbers from `0` to\n`buffer.margins - 1` (`4` by default). +margin_type_n buffer.margin_type_n (table)\nTable of margin types for margin numbers from `1` to `buffer.margins` (`5`\nby default).\n\n* `buffer.MARGIN_SYMBOL`\n A marker symbol margin.\n* `buffer.MARGIN_NUMBER`\n A line number margin.\n* `buffer.MARGIN_BACK`\n A marker symbol margin whose background color matches the default text\n background color.\n* `buffer.MARGIN_FORE`\n A marker symbol margin whose background color matches the default text\n foreground color.\n* `buffer.MARGIN_TEXT`\n A text margin.\n* `buffer.MARGIN_RTEXT`\n A right-justified text margin.\n* `buffer.MARGIN_COLOUR`\n A marker symbol margin whose background color is configurable.\n\nThe default value for the first margin is `buffer.MARGIN_NUMBER`, followed\nby `buffer.MARGIN_SYMBOL` for the rest. +margin_width_n buffer.margin_width_n (table)\nTable of pixel margin widths for margin numbers from `1` to\n`buffer.margins` (`5` by default). margins buffer.margins (number)\nThe number of margins.\nThe default value is `5`. -marker_add buffer.marker_add(buffer, line, marker)\nAdds marker number *marker*, in the range of `0` to `31`, to line number\n*line*, returning the added marker's handle which can be used in\n`buffer.marker_delete_handle()` and `buffer.marker_line_from_handle()`, or\n`0` if *line* is invalid.\n@param buffer A buffer.\n@param line The line number to add the marker on.\n@param marker The marker number in the range of `0` to `31` to add.\n@return number -marker_add_set buffer.marker_add_set(buffer, line, marker_mask)\nAdds the markers specified in marker bit-mask *marker_mask* to line number\n*line*.\nThe first bit is set to add marker number 0, the second bit for marker number\n1, and so on up to marker number 31.\n@param buffer A buffer.\n@param line The line number to add the markers on.\n@param marker_mask The mask of markers to set. Set bit 0 to set marker 0, bit\n 1 for marker 1 and so on. -marker_alpha buffer.marker_alpha (table, Write-only)\nTable of alpha values, ranging from `0` (transparent) to `255` (opaque),\nof markers drawn in the text area (not the margin) for markers numbers from\n`0` to `31`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. -marker_back buffer.marker_back (table, Write-only)\nTable of background colors, in "0xBBGGRR" format, of marker numbers from\n`0` to `31`. -marker_back_selected buffer.marker_back_selected (table, Write-only)\nTable of background colors, in "0xBBGGRR" format, of markers whose folding\nblocks are selected for marker numbers from `0` to `31`. -marker_define buffer.marker_define(buffer, marker, symbol)\nAssigns marker symbol *symbol* to marker number *marker*, in the range of `0`\nto `31`.\n*symbol* is shown in marker symbol margins next to lines marked with\n*marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `0` to `31` to set *symbol*\n for.\n@param symbol The marker symbol: `buffer.MARK_*`.\n@see _SCINTILLA.next_marker_number -marker_define_pixmap buffer.marker_define_pixmap(buffer, marker, pixmap)\nAssociates marker number *marker*, in the range of `0` to `31`, with XPM\nimage *pixmap*.\nThe `buffer.MARK_PIXMAP` marker symbol must be assigned to *marker*.\n*pixmap* is shown in marker symbol margins next to lines marked with\n*marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `0` to `31` to define\n pixmap *pixmap* for.\n@param pixmap The string pixmap data. -marker_define_rgba_image buffer.marker_define_rgba_image(buffer, marker, pixels)\nAssociates marker number *marker*, in the range of `0` to `31`, with RGBA\nimage *pixels*.\nThe dimensions for *pixels* (`buffer.rgba_image_width` and\n`buffer.rgba_image_height`) must have already been defined. *pixels* is a\nsequence of 4 byte pixel values (red, blue, green, and alpha) defining the\nimage line by line starting at the top-left pixel.\nThe `buffer.MARK_RGBAIMAGE` marker symbol must be assigned to *marker*.\n*pixels* is shown in symbol margins next to lines marked with *marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `0` to `31` to define RGBA\n data *pixels* for.\n@param pixels The string sequence of 4 byte pixel values starting with the\n pixels for the top line, with the leftmost pixel first, then continuing\n with the pixels for subsequent lines. There is no gap between lines for\n alignment reasons. Each pixel consists of, in order, a red byte, a green\n byte, a blue byte and an alpha byte. The colour bytes are not premultiplied\n by the alpha value. That is, a fully red pixel that is 25% opaque will be\n `[FF, 00, 00, 3F]`. -marker_delete buffer.marker_delete(buffer, line, marker)\nDeletes marker number *marker*, in the range of `0` to `31`, from line number\n*line*. If *marker* is `-1`, deletes all markers from *line*.\n@param buffer A buffer.\n@param line The line number to delete the marker on.\n@param marker The marker number in the range of `0` to `31` to delete from\n *line*, or `-1` to delete all markers from the line. -marker_delete_all buffer.marker_delete_all(buffer, marker)\nDeletes marker number *marker*, in the range of `0` to `31`, from any line\nthat has it.\nIf *marker* is `-1`, deletes all markers from all lines.\n@param buffer A buffer.\n@param marker The marker number in the range of `0` to `31` to delete from\n all lines, or `-1` to delete all markers from all lines. +marker_add buffer.marker_add(buffer, line, marker)\nAdds marker number *marker*, in the range of `1` to `32`, to line number\n*line*, returning the added marker's handle which can be used in\n`buffer.marker_delete_handle()` and `buffer.marker_line_from_handle()`, or\n`-1` if *line* is invalid.\n@param buffer A buffer.\n@param line The line number to add the marker on.\n@param marker The marker number in the range of `1` to `32` to add.\n@return number +marker_add_set buffer.marker_add_set(buffer, line, marker_mask)\nAdds the markers specified in marker bit-mask *marker_mask* to line number\n*line*.\nThe first bit is set to add marker number 1, the second bit for marker number\n2, and so on up to marker number 32.\n@param buffer A buffer.\n@param line The line number to add the markers on.\n@param marker_mask The mask of markers to set. Set the first bit to set\n marker 1, the second bit for marker 2 and so on. +marker_alpha buffer.marker_alpha (table, Write-only)\nTable of alpha values, ranging from `0` (transparent) to `255` (opaque),\nof markers drawn in the text area (not the margin) for markers numbers from\n`1` to `32`.\nThe default values are `buffer.ALPHA_NOALPHA`, for no alpha. +marker_back buffer.marker_back (table, Write-only)\nTable of background colors, in "0xBBGGRR" format, of marker numbers from\n`1` to `32`. +marker_back_selected buffer.marker_back_selected (table, Write-only)\nTable of background colors, in "0xBBGGRR" format, of markers whose folding\nblocks are selected for marker numbers from `1` to `32`. +marker_define buffer.marker_define(buffer, marker, symbol)\nAssigns marker symbol *symbol* to marker number *marker*, in the range of `1`\nto `32`.\n*symbol* is shown in marker symbol margins next to lines marked with\n*marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `1` to `32` to set *symbol*\n for.\n@param symbol The marker symbol: `buffer.MARK_*`.\n@see _SCINTILLA.next_marker_number +marker_define_pixmap buffer.marker_define_pixmap(buffer, marker, pixmap)\nAssociates marker number *marker*, in the range of `1` to `32`, with XPM\nimage *pixmap*.\nThe `buffer.MARK_PIXMAP` marker symbol must be assigned to *marker*.\n*pixmap* is shown in marker symbol margins next to lines marked with\n*marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `1` to `32` to define\n pixmap *pixmap* for.\n@param pixmap The string pixmap data. +marker_define_rgba_image buffer.marker_define_rgba_image(buffer, marker, pixels)\nAssociates marker number *marker*, in the range of `1` to `32`, with RGBA\nimage *pixels*.\nThe dimensions for *pixels* (`buffer.rgba_image_width` and\n`buffer.rgba_image_height`) must have already been defined. *pixels* is a\nsequence of 4 byte pixel values (red, blue, green, and alpha) defining the\nimage line by line starting at the top-left pixel.\nThe `buffer.MARK_RGBAIMAGE` marker symbol must be assigned to *marker*.\n*pixels* is shown in symbol margins next to lines marked with *marker*.\n@param buffer A buffer.\n@param marker The marker number in the range of `1` to `32` to define RGBA\n data *pixels* for.\n@param pixels The string sequence of 4 byte pixel values starting with the\n pixels for the top line, with the leftmost pixel first, then continuing\n with the pixels for subsequent lines. There is no gap between lines for\n alignment reasons. Each pixel consists of, in order, a red byte, a green\n byte, a blue byte and an alpha byte. The colour bytes are not premultiplied\n by the alpha value. That is, a fully red pixel that is 25% opaque will be\n `[FF, 00, 00, 3F]`. +marker_delete buffer.marker_delete(buffer, line, marker)\nDeletes marker number *marker*, in the range of `1` to `32`, from line number\n*line*. If *marker* is `-1`, deletes all markers from *line*.\n@param buffer A buffer.\n@param line The line number to delete the marker on.\n@param marker The marker number in the range of `1` to `32` to delete from\n *line*, or `-1` to delete all markers from the line. +marker_delete_all buffer.marker_delete_all(buffer, marker)\nDeletes marker number *marker*, in the range of `1` to `32`, from any line\nthat has it.\nIf *marker* is `-1`, deletes all markers from all lines.\n@param buffer A buffer.\n@param marker The marker number in the range of `1` to `32` to delete from\n all lines, or `-1` to delete all markers from all lines. marker_delete_handle buffer.marker_delete_handle(buffer, handle)\nDeletes the marker with handle *handle* returned by `buffer.marker_add()`.\n@param buffer A buffer.\n@param handle The identifier of a marker returned by `buffer.marker_add()`. marker_enable_highlight buffer.marker_enable_highlight(buffer, enabled)\nHighlights the margin fold markers for the current fold block if *enabled* is\n`true`.\n@param buffer A buffer.\n@param enabled Whether or not to enable highlight. -marker_fore buffer.marker_fore (table, Write-only)\nTable of foreground colors, in "0xBBGGRR" format, of marker numbers from\n`0` to `31`. -marker_get buffer.marker_get(buffer, line)\nReturns a bit-mask that represents the markers that were added to line number\n*line*.\nThe first bit is set if marker number 0 is present, the second bit for marker\nnumber 1, and so on.\n@param buffer A buffer.\n@param line The line number to get markers on.\n@return number +marker_fore buffer.marker_fore (table, Write-only)\nTable of foreground colors, in "0xBBGGRR" format, of marker numbers from\n`1` to `32`. +marker_get buffer.marker_get(buffer, line)\nReturns a bit-mask that represents the markers that were added to line number\n*line*.\nThe first bit is set if marker number 1 is present, the second bit for marker\nnumber 2, and so on.\n@param buffer A buffer.\n@param line The line number to get markers on.\n@return number marker_line_from_handle buffer.marker_line_from_handle(buffer, handle)\nReturns the line number that marker handle *handle*, returned by\n`buffer.marker_add()`, was added to, or `-1` if the line was not found.\n@param buffer A buffer.\n@param handle The identifier of a marker returned by `buffer.marker_add()`.\n@return number -marker_next buffer.marker_next(buffer, line, marker_mask)\nReturns the first line number, starting at line number *line*, that has had\nall of the markers represented by marker bit-mask *marker_mask* added to it.\nReturns `-1` if no line was found.\nBit 0 is set if marker 0 is set, bit 1 for marker 1, etc., up to marker 31.\n@param buffer A buffer.\n@param line The start line to search from.\n@param marker_mask The mask of markers to find. Set bit 0 to find marker 0,\n bit 1 for marker 1 and so on.\n@return number -marker_previous buffer.marker_previous(buffer, line, marker_mask)\nReturns the last line number, before or on line number *line*, that has had\nall of the markers represented by marker bit-mask *marker_mask* added to it.\nReturns `-1` if no line was found.\nBit 0 is set if marker 0 is set, bit 1 for marker 1, etc., up to marker 31.\n@param buffer A buffer.\n@param line The start line to search from.\n@param marker_mask The mask of markers to find. Set bit 0 to find marker 0,\n bit 1 for marker 1 and so on.\n@return number -marker_symbol_defined buffer.marker_symbol_defined(buffer, marker)\nReturns the symbol assigned to marker number *marker*, in the range of `0` to\n`31`, used in `buffer.marker_define()`,\n`buffer.marker_define_pixmap()`, or `buffer.marker_define_rgba_image()`.\n@param buffer A buffer.\n@param marker The marker number in the range of `0` to `31` to get the symbol\n of.\n@return number +marker_next buffer.marker_next(buffer, line, marker_mask)\nReturns the first line number, starting at line number *line*, that has had\nall of the markers represented by marker bit-mask *marker_mask* added to it.\nReturns `-1` if no line was found.\nThe first bit is set if marker 1 is set, the second bit for marker 2, etc.,\nup to marker 32.\n@param buffer A buffer.\n@param line The start line to search from.\n@param marker_mask The mask of markers to find. Set the first bit to find\n marker 1, the second bit for marker 2, and so on.\n@return number +marker_previous buffer.marker_previous(buffer, line, marker_mask)\nReturns the last line number, before or on line number *line*, that has had\nall of the markers represented by marker bit-mask *marker_mask* added to it.\nReturns `-1` if no line was found.\nThe first bit is set if marker 1 is set, the second bit for marker 2, etc.,\nup to marker 32.\n@param buffer A buffer.\n@param line The start line to search from.\n@param marker_mask The mask of markers to find. Set the first bit to find\n marker 1, the second bit for marker 2, and so on.\n@return number +marker_symbol_defined buffer.marker_symbol_defined(buffer, marker)\nReturns the symbol assigned to marker number *marker*, in the range of `1` to\n`32`, used in `buffer.marker_define()`,\n`buffer.marker_define_pixmap()`, or `buffer.marker_define_rgba_image()`.\n@param buffer A buffer.\n@param marker The marker number in the range of `1` to `32` to get the symbol\n of.\n@return number match_case ui.find.match_case (bool)\nMatch search text case sensitively.\nThe default value is `false`. match_case_label_text ui.find.match_case_label_text (string, Write-only)\nThe text of the "Match case" label.\nThis is primarily used for localization. -max_recent_files textadept.session.max_recent_files (number)\nThe maximum number of recent files to save in session files.\nRecent files are stored in `io.recent_files`.\nThe default value is `10`. maximized ui.maximized (bool)\nWhether or not Textadept's window is maximized. +maximum_history_size history.maximum_history_size (number)\nThe maximum number of history records to keep per view. menu textadept.menu (module)\nDefines the menus used by Textadept.\nMenus are simply tables of menu items and submenus and may be edited in\nplace. A menu item itself is a table whose first element is a menu label and\nwhose second element is a menu command to run. Submenus have `title` keys\nassigned to string text. menu ui.menu(menu_table)\nLow-level function for creating a menu from table *menu_table* and returning\nthe userdata.\nYou probably want to use the higher-level `textadept.menu.menubar`,\n`textadept.menu.context_menu`, or `textadept.menu.tab_context_menu` tables.\nEmits a `MENU_CLICKED` event when a menu item is selected.\n@param menu_table A table defining the menu. It is an ordered list of tables\n with a string menu item, integer menu ID, and optional GDK keycode and\n modifier mask. The latter two are used to display key shortcuts in the\n menu. '_' characters are treated as a menu mnemonics. If the menu item is\n empty, a menu separator item is created. Submenus are just nested\n menu-structure tables. Their title text is defined with a `title` key.\n@usage ui.menu{{'_New', 1}, {'_Open', 2}, {''}, {'_Quit', 4}}\n@usage ui.menu{{'_New', 1, string.byte('n'), 4}} -- 'Ctrl+N'\n@see events.MENU_CLICKED\n@see textadept.menu.menubar\n@see textadept.menu.context_menu\n@see textadept.menu.tab_context_menu menubar textadept.menu.menubar (table)\nThe default main menubar.\nIndividual menus, submenus, and menu items can be retrieved by name in\naddition to table index number. menubar ui.menubar (table)\nA table of menus defining a menubar. (Write-only).\nThis is a low-level field. You probably want to use the higher-level\n`textadept.menu.menubar`.\n@see textadept.menu.menubar -modify buffer.modify (bool)\nWhether or not the buffer has unsaved changes. +merge file_diff.merge(left)\nMerges a change from one buffer to another, depending on the change under\nthe caret and the merge direction.\n@param left Whether to merge from right to left or left to right. +minimum_line_distance history.minimum_line_distance (number)\nThe minimum number of lines between distinct history records. +mode keys.mode (string)\nThe current key mode.\nWhen non-`nil`, all key bindings defined outside of `keys[mode]` are\nignored.\nThe default value is `nil`. +modify buffer.modify (bool, Read-only)\nWhether or not the buffer has unsaved changes. modify_rule lexer.modify_rule(lexer, id, rule)\nReplaces in lexer *lexer* the existing rule identified by string *id* with\npattern *rule*.\n@param lexer The lexer to modify.\n@param id The id associated with this rule.\n@param rule The LPeg pattern of the rule. mouse_dwell_time buffer.mouse_dwell_time (number)\nThe number of milliseconds the mouse must idle before generating a\n`DWELL_START` event. A time of `buffer.TIME_FOREVER` will never generate\none. mouse_selection_rectangular_switch buffer.mouse_selection_rectangular_switch (bool)\nWhether or not pressing `buffer.rectangular_selection_modifier` when\nselecting text normally with the mouse turns on rectangular selection.\nThe default value is `false`. @@ -718,14 +801,16 @@ move_caret_inside_view buffer.move_caret_inside_view(buffer)\nMoves the caret in move_extends_selection buffer.move_extends_selection (bool)\nWhether or not regular caret movement alters the selected text. move_selected_lines_down buffer.move_selected_lines_down(buffer)\nShifts the selected lines down one line.\n@param buffer A buffer. move_selected_lines_up buffer.move_selected_lines_up(buffer)\nShifts the selected lines up one line.\n@param buffer A buffer. -msgbox ui.dialogs.msgbox(options)\nPrompts the user with a generic message box dialog defined by dialog options\ntable *options*, returning the selected button's index.\nIf *options*.`string_output` is `true`, returns the selected button's label.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the message box.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `informative_text`: The dialog's extra informative text.\n * `icon`: The dialog's GTK stock icon name. Examples are\n "gtk-dialog-error", "gtk-dialog-info", "gtk-dialog-question", and\n "gtk-dialog-warning". The dialog does not display an icon by default.\n * `icon_file`: The dialog's icon file path. This option has no effect when\n `icon` is set.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.msgbox{title = 'EOL Mode', text = 'Which EOL?',\n icon = 'gtk-dialog-question', button1 = 'CRLF', button2 = 'CR',\n button3 = 'LF'}\n@return selected button or exit code +msgbox ui.dialogs.msgbox(options)\nPrompts the user with a generic message box dialog defined by dialog options\ntable *options*, returning the selected button's index.\nIf *options*.`string_output` is `true`, returns the selected button's label.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the message box.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `informative_text`: The dialog's extra informative text.\n * `icon`: The dialog's GTK stock icon name. Examples are\n "gtk-dialog-error", "gtk-dialog-info", "gtk-dialog-question", and\n "gtk-dialog-warning". The dialog does not display an icon by default.\n * `icon_file`: The dialog's icon file path. This option has no effect when\n `icon` is set.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.msgbox{title = 'EOL Mode', text = 'Which EOL?',\n icon = 'gtk-dialog-question', button1 = 'CRLF', button2 = 'CR',\n button3 = 'LF'}\n@return selected button or exit code multi_edge_add_line buffer.multi_edge_add_line(buffer, column, color)\nAdds a new vertical line at column number *column* with color *color*, in\n"0xBBGGRR" format.\n@param buffer A buffer.\n@param column The column number to add a vertical line at.\n@param color The color in "0xBBGGRR" format. multi_edge_clear_all buffer.multi_edge_clear_all(buffer)\nClears all vertical lines created by `buffer:multi_edge_add_line()`.\n@param buffer A buffer. multi_paste buffer.multi_paste (number)\nThe multiple selection paste mode.\n\n* `buffer.MULTIPASTE_ONCE`\n Paste into only the main selection.\n* `buffer.MULTIPASTE_EACH`\n Paste into all selections.\n\nThe default value is `buffer.MULTIPASTE_ONCE`. multiple_select_add_each buffer.multiple_select_add_each(buffer)\nAdds to the set of selections each occurrence of the main selection within\nthe target range.\nIf there is no selected text, the current word is used.\n@param buffer A buffer. multiple_select_add_next buffer.multiple_select_add_next(buffer)\nAdds to the set of selections the next occurrence of the main selection\nwithin the target range, makes that occurrence the new main selection, and\nscrolls it into view.\nIf there is no selected text, the current word is used.\n@param buffer A buffer. multiple_selection buffer.multiple_selection (bool)\nEnable multiple selection.\nThe default value is `false`. -nested_pair lexer.nested_pair(start_chars, end_chars)\nReturns a pattern that matches a balanced range of text that starts with\nstring *start_chars* and ends with string *end_chars*.\nWith single-character delimiters, this function is identical to\n`delimited_range(start_chars..end_chars, false, true, true)`.\n@param start_chars The string starting a nested sequence.\n@param end_chars The string ending a nested sequence.\n@usage local nested_comment = lexer.nested_pair('/*', '*/')\n@return pattern\n@see delimited_range +name_of_style buffer.name_of_style(buffer, style)\nReturns the name of style number *style*, which is between `1` and `256`.\n@param buffer A buffer.\n@param style The style number between `1` and `256` to get the name of.\n@return string +nested_pair lexer.nested_pair(start_chars, end_chars)\nReturns a pattern that matches a balanced range of text that starts with\nstring *start_chars* and ends with string *end_chars*.\nWith single-character delimiters, this function is identical to\n`delimited_range(start_chars .. end_chars, false, true, true)`.\n@param start_chars The string starting a nested sequence.\n@param end_chars The string ending a nested sequence.\n@usage local nested_comment = lexer.nested_pair('/*', '*/')\n@return pattern\n@see delimited_range +new Server.new(lexer, cmd, init_options)\nStarts, initializes, and returns a new language server.\n@param lexer Lexer language of the language server.\n@param cmd String command to start the language server.\n@param init_options Optional table of options to be passed to the language\n server for initialization. new buffer.new()\nCreates and returns a new buffer.\nEmits a `BUFFER_NEW` event.\n@return the new buffer.\n@see events.BUFFER_NEW new lexer.new(name, opts)\nCreates a returns a new lexer with the given name.\n@param name The lexer's name.\n@param opts Table of lexer options. Options currently supported:\n * `lex_by_line`: Whether or not the lexer only processes whole lines of\n text (instead of arbitrary chunks of text) at a time.\n Line lexers cannot look ahead to subsequent lines.\n The default value is `false`.\n * `fold_by_indentation`: Whether or not the lexer does not define any fold\n points and that fold points should be calculated based on changes in line\n indentation.\n The default value is `false`.\n * `case_insensitive_fold_points`: Whether or not fold points added via\n `lexer.add_fold_point()` ignore case.\n The default value is `false`.\n * `inherit`: Lexer to inherit from.\n The default value is `nil`.\n@usage lexer.new('rhtml', {inherit = lexer.load('html')}) new_line buffer.new_line(buffer)\nTypes a new line at the caret position according to `buffer.eol_mode`.\n@param buffer A buffer. @@ -736,12 +821,16 @@ next_marker_number _SCINTILLA.next_marker_number()\nReturns a unique marker numb next_user_list_type _SCINTILLA.next_user_list_type()\nReturns a unique user list identier number for use with\n`buffer.user_list_show()`.\nUse this function for custom user lists in order to prevent clashes with\nlist identifiers of other custom user lists.\n@usage local list_type = _SCINTILLA.next_user_list_type()\n@see buffer.user_list_show nonnewline lexer.nonnewline (pattern)\nA pattern that matches any single, non-newline character. nonnewline_esc lexer.nonnewline_esc (pattern)\nA pattern that matches any single, non-newline character or any set of end\nof line characters escaped with '\'. +notify Server:notify(method, params)\nSends a notification to this language server.\n@param method String method name of the notification.\n@param params Table of parameters for the notification. +notify_opened Server:notify_opened(buffer)\nNotifies this language server that the given buffer was opened.\n@param buffer Buffer opened. oct_num lexer.oct_num (pattern)\nA pattern that matches an octal number. ok_msgbox ui.dialogs.ok_msgbox(options)\nPrompts the user with a generic message box dialog defined by dialog options\ntable *options* and with localized "Ok" and "Cancel" buttons, returning the\nselected button's index.\nIf *options*.`string_output` is `true`, returns the selected button's label.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the message box.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `informative_text`: The dialog's extra informative text.\n * `icon`: The dialog's GTK stock icon name. Examples are\n "gtk-dialog-error", "gtk-dialog-info", "gtk-dialog-question", and\n "gtk-dialog-warning". The dialog does not display an icon by default.\n * `icon_file`: The dialog's icon file path. This option has no effect when\n `icon` is set.\n * `no_cancel`: Do not display the "Cancel" button. The default value is\n `false`.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code +open_file _G.ui.command_entry.open_file()\nOpens the command entry in a mode that can open files relative to the current\nfile or directory.\nTab-completion is available, and on Win32, Cygwin-style '/c/' root\ndirectories are supported.\nIf no file is ultimately specified, the user is prompted with Textadept's\ndefault File Open dialog. open_file io.open_file(filenames, encodings)\nOpens *filenames*, a string filename or list of filenames, or the\nuser-selected filenames.\nEmits a `FILE_OPENED` event.\n@param filenames Optional string filename or table of filenames to open. If\n `nil`, the user is prompted with a fileselect dialog.\n@param encodings Optional string encoding or table of encodings file contents\n are in (one encoding per file). If `nil`, encoding auto-detection is\n attempted via `io.encodings`.\n@see _G.events +open_file ui.command_entry.open_file (module)\n[Experimental]\nExtends Textadept's `ui.command_entry` with a mode that can open files\nrelative to the current file or directory.\nTab-completion is available.\n\nThis is an alternative to Textadept's default File Open dialog.\n\nThis module is not loaded by default. `require('open_file_mode')` must be\ncalled from *~/.textadept/init.lua*. open_image _M.rest.open_image()\nOpens the image specified in an "image" or "figure" directive on the current\nline. open_recent_file io.open_recent_file()\nPrompts the user to select a recently opened file to be reopened.\n@see recent_files -optionselect ui.dialogs.optionselect(options)\nPrompts the user with an option selection dialog defined by dialog options\ntable *options*, returning the selected button's index along with the indices\nof the selected options.\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the text of the selected options.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the option select dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string options to show in the option group.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `select`: The indices of initially selected options.\n * `string_output`: Return the selected button's label or the dialog's exit\n status along with the selected options' text instead of the button's\n index or the dialog's exit code along with the options' indices. The\n default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.optionselect{title = 'Language',\n informative_text = 'Check the languages you understand',\n items = {'English', 'Romanian'}, select = 1, string_output = true}\n@return selected button or exit code, list of selected options +optionselect ui.dialogs.optionselect(options)\nPrompts the user with an option selection dialog defined by dialog options\ntable *options*, returning the selected button's index along with the indices\nof the selected options.\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the text of the selected options.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the option select dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string options to show in the option group.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `select`: The indices of initially selected options.\n * `string_output`: Return the selected button's label or the dialog's exit\n status along with the selected options' text instead of the button's\n index or the dialog's exit code along with the options' indices. The\n default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.optionselect{title = 'Language',\n informative_text = 'Check the languages you understand',\n items = {'English', 'Romanian'}, select = 1, string_output = true}\n@return selected button or exit code, list of selected options os _G.os (module)\nExtends Lua's `os` library to provide process spawning capabilities. overtype buffer.overtype (bool)\nEnable overtype mode, where typed characters overwrite existing ones.\nThe default value is `false`. page_down buffer.page_down(buffer)\nMoves the caret down one page.\n@param buffer A buffer. @@ -756,19 +845,22 @@ para_up buffer.para_up(buffer)\nMoves the caret up one paragraph.\nParagraphs ar para_up_extend buffer.para_up_extend(buffer)\nMoves the caret up one paragraph, extending the selected text to the new\nposition.\nParagraphs are surrounded by one or more blank lines.\n@param buffer A buffer. paste buffer.paste(buffer)\nPastes the clipboard's contents into the buffer, replacing any selected text\naccording to `buffer.multi_paste`.\n@param buffer A buffer. paste_reindent textadept.editing.paste_reindent()\nPastes the text from the clipboard, taking into account the buffer's\nindentation settings and the indentation of the current and preceding lines. -path lexer.path (string)\nThe path used to search for a lexer to load.\nIdentical in format to Lua's `package.path` string.\nThe default value is `package.path`. +paths textadept.snippets.paths (table)\nList of directory paths to look for snippet files in.\nFilenames are of the form *lexer.trigger.ext* or *trigger.ext* (*.ext* is an\noptional, arbitrary file extension). If the global `snippets` table does not\ncontain a snippet for a given trigger, this table is consulted for a matching\nfilename, and the contents of that file is inserted as a snippet.\nNote: If a directory has multiple snippets with the same trigger, the snippet\nchosen for insertion is not defined and may not be constant. patterns textadept.file_types.patterns (table)\nMap of first-line patterns to their associated lexer names.\nEach pattern is matched against the first line in the file. +pause debugger.pause(...)\nPause debugger execution unless the debugger is already paused (e.g. at a\nbreakpoint).\nEmits a `DEBUGGER_PAUSE` event, passing along any additional arguments given. play textadept.macros.play()\nPlays a recorded or loaded macro.\n@see load position_after buffer.position_after(buffer, pos)\nReturns the position of the character after position *pos* (taking multi-byte\ncharacters into account), or `buffer.length` if there is no character after\n*pos*.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the position after from. -position_before buffer.position_before(buffer, pos)\nReturns the position of the character before position *pos* (taking\nmulti-byte characters into account), or `0` if there is no character before\n*pos*.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the position before from.\n@return number -position_from_line buffer.position_from_line(buffer, line)\nReturns the position at the beginning of line number *line*.\nReturns `-1` if *line* is greater than `buffer.line_count`.\n@param buffer A buffer.\n@param line The line number in *buffer* to get the beginning position for.\n@return number -position_relative buffer.position_relative(buffer, pos, n)\nReturns the position *n* characters before or after position *pos* (taking\nmulti-byte characters into account).\nReturns `0` if the position is less than 0 or greater than `buffer.length`.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the relative position from.\n@param n The relative number of characters to get the position for. A\n negative number indicates a position before while a positive number\n indicates a position after.\n@return number +position_before buffer.position_before(buffer, pos)\nReturns the position of the character before position *pos* (taking\nmulti-byte characters into account), or `1` if there is no character before\n*pos*.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the position before from.\n@return number +position_from_line buffer.position_from_line(buffer, line)\nReturns the position at the beginning of line number *line*.\nReturns `-1` if *line* is greater than `buffer.line_count + 1`.\n@param buffer A buffer.\n@param line The line number in *buffer* to get the beginning position for.\n@return number +position_relative buffer.position_relative(buffer, pos, n)\nReturns the position *n* characters before or after position *pos* (taking\nmulti-byte characters into account).\nReturns `1` if the position is less than 1 or greater than\n`buffer.length + 1`.\n@param buffer A buffer.\n@param pos The position in *buffer* to get the relative position from.\n@param n The relative number of characters to get the position for. A\n negative number indicates a position before while a positive number\n indicates a position after.\n@return number +previous textadept.snippets.previous()\nJumps back to the previous snippet placeholder, reverting any changes from\nthe current one.\nReturns `false` if no snippet is active.\n@return `false` if no snippet is active; `nil` otherwise. print lexer.print (pattern)\nA pattern that matches any printable character (' ' to '~'). print ui.print(...)\nPrints the given string messages to the message buffer.\nOpens a new buffer if one has not already been opened for printing messages.\n@param ... Message strings. +progressbar ui.dialogs.progressbar(options, f)\nDisplays a progressbar dialog defined by dialog options table *options* and\nupdates from function *f*.\nReturns "stopped" if *options*.`stoppable` is `true` and the user clicked the\n"Stop" button. Otherwise, returns `nil`.\n@param options Table of key-value option pairs for the progressbar dialog.\n\n * `title`: The dialog's title text.\n * `percent`: The initial progressbar percentage between 0 and 100.\n * `text`: The initial progressbar display text (GTK only).\n * `indeterminate`: Show the progress bar as "busy", with no percentage\n updates.\n * `stoppable`: Show the "Stop" button.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n@param f Function repeatedly called to do work and provide progress updates.\n The function is called without arguments and must return either `nil`,\n which indicates work is complete, or a progress percentage number in the\n range 0-100 and optional string text to display (GTK only). If the text\n is either "stop disable" or "stop enable" and *options*.`stoppable` is\n `true`, the "Stop" button is disabled or enabled, respectively.\n@usage ui.dialogs.progressbar({stoppable = true},\n function() if work() then return percent, status else return nil end end)\n@return nil or "stopped" properties _SCINTILLA.properties (table)\nMap of Scintilla property names to table values containing their "get"\nfunction IDs, "set" function IDs, return types, and wParam types.\nThe wParam type will be non-zero if the property is indexable.\nTypes are the same as in the `functions` table.\n@see functions property buffer.property (table)\nMap of key-value string pairs used by lexers. property lexer.property (table)\nMap of key-value string pairs. -property_expanded buffer.property_expanded (table, Read-only)\nMap of key-value string pairs used by lexers with `%()` variable\nreplacement performed in values. +property_expanded buffer.property_expanded (table, Read-only)\nMap of key-value string pairs used by lexers with `$()` and `%()` variable\nreplacement performed in values. property_expanded lexer.property_expanded (table, Read-only)\nMap of key-value string pairs with `$()` and `%()` variable replacement\nperformed in values. property_int buffer.property_int (table, Read-only)\nMap of key-value pairs used by lexers with values interpreted as numbers,\nor `0` if not found. property_int lexer.property_int (table, Read-only)\nMap of key-value pairs with values interpreted as numbers, or `0` if not\nfound. @@ -781,6 +873,7 @@ quick_open io.quick_open(paths, filter, opts)\nPrompts the user to select files quick_open_filters io.quick_open_filters (table)\nMap of file paths to filters used by `io.quick_open()`.\n@see quick_open quick_open_max io.quick_open_max (number)\nThe maximum number of files listed in the quick open dialog.\nThe default value is `1000`. quit _G.quit()\nEmits a `QUIT` event, and unless any handler returns `false`, quits\nTextadept.\n@see events.QUIT +read Server:read()\nReads and returns an incoming JSON message from this language server.\n@return table of data from JSON read spawn_proc:read(arg)\nReads and returns stdout from process *spawn_proc*, according to string\nformat or number *arg*.\nSimilar to Lua's `io.read()` and blocks for input. *spawn_proc* must still be\nrunning. If an error occurs while reading, returns `nil`, an error code, and\nan error message.\nEnsure any read operations read all stdout available, as the stdout callback\nfunction passed to `os.spawn()` will not be called until the stdout buffer is\nclear.\n@param arg Optional argument similar to those in Lua's `io.read()`, but "n"\n is not supported. The default value is "l", which reads a line.\n@return string of bytes read read_only buffer.read_only (bool)\nWhether or not the buffer is read-only.\nThe default value is `false`. recent_files io.recent_files (table)\nList of recently opened files, the most recent being towards the top. @@ -793,10 +886,12 @@ rectangular_selection_modifier buffer.rectangular_selection_modifier (number)\nT redo buffer.redo(buffer)\nRedoes the next undone action.\n@param buffer A buffer. regex ui.find.regex (bool)\nInterpret search text as a Regular Expression.\nThe default value is `false`. regex_label_text ui.find.regex_label_text (string, Write-only)\nThe text of the "Regex" label.\nThis is primarily used for localization. -register args.register(short, long, narg, f, description)\nRegisters a command line switch with short and long versions *short* and\n*long*, respectively. *narg* is the number of arguments the switch accepts,\n*f* is the function called when the switch is tripped, and *description* is\nthe switch's description when displaying help.\n@param short The string short version of the switch.\n@param long The string long version of the switch.\n@param narg The number of expected parameters for the switch.\n@param f The Lua function to run when the switch is tripped.\n@param description The string description of the switch for command line\n help. +register args.register(short, long, narg, f, description)\nRegisters a command line switch with short and long versions *short* and\n*long*, respectively. *narg* is the number of arguments the switch accepts,\n*f* is the function called when the switch is tripped, and *description* is\nthe switch's description when displaying help.\n@param short The string short version of the switch.\n@param long The string long version of the switch.\n@param narg The number of expected parameters for the switch.\n@param f The Lua function to run when the switch is tripped. It is passed\n *narg* string arguments.\n@param description The string description of the switch for command line\n help. register_image buffer.register_image(buffer, type, xpm_data)\nRegisters XPM image *xpm_data* to type number *type* for use in\nautocompletion and user lists.\n@param buffer A buffer.\n@param type Integer type to register the image with.\n@param xpm_data The XPM data as described in `buffer.marker_define_pixmap()`. register_rgba_image buffer.register_rgba_image(buffer, type, pixels)\nRegisters RGBA image *pixels* to type number *type* for use in autocompletion\nand user lists.\nThe dimensions for *pixels* (`buffer.rgba_image_width` and\n`buffer.rgba_image_height`) must have already been defined. *pixels* is a\nsequence of 4 byte pixel values (red, blue, green, and alpha) defining the\nimage line by line starting at the top-left pixel.\n@param buffer A buffer.\n@param type Integer type to register the image with.\n@param pixels The RGBA data as described in\n `buffer.marker_define_rgba_image()`. -reload_file io.reload_file()\nReloads the current buffer's file contents, discarding any changes. +reload buffer.reload(buffer)\nReloads the buffer's file contents, discarding any changes.\n@param buffer A buffer. +remove_breakpoint debugger.remove_breakpoint(file, line)\nRemoves a breakpoint from line number *line* in file *file*, or prompts the\nuser for a breakpoint(s) to remove.\nEmits a `DEBUGGER_BREAKPOINT_REMOVED` event if the debugger is running.\nIf the debugger is executing (e.g. not at a breakpoint), assumes a breakpoint\ncannot be removed and shows an error message.\n@param file Optional filename of the breakpoint to remove.\n@param line Optional 1-based line number of the breakpoint to remove. +remove_watch debugger.remove_watch(id)\nStops watching the expression identified by *id*, or the expression selected\nby the user.\nEmits a `DEBUGGER_WATCH_REMOVED` event if the debugger is running.\nIf the debugger is executing (e.g. not at a breakpoint), assumes a watch\ncannot be set and shows an error message.\n@param id ID number of the expression, as given in the `DEBUGGER_WATCH_ADDED`\n event. replace ui.find.replace()\nMimics pressing the "Replace" button. replace_all ui.find.replace_all()\nMimics pressing the "Replace All" button. replace_all_button_text ui.find.replace_all_button_text (string, Write-only)\nThe text of the "Replace All" button.\nThis is primarily used for localization. @@ -807,10 +902,13 @@ replace_sel buffer.replace_sel(buffer, text)\nReplaces the selected text with st replace_target buffer.replace_target(buffer, text)\nReplaces the text in the target range with string *text* sans modifying any\nselections or scrolling the view.\nSetting the target and calling this function with an empty string is another\nway to delete text.\n@param buffer A buffer.\n@param text The text to replace the target range with.\n@return number replace_target_re buffer.replace_target_re(buffer, text)\nReplaces the text in the target range with string *text* but first replaces\nany "\d" sequences with the text of capture number *d* from the regular\nexpression (or the entire match for *d* = 0), and then returns the\nreplacement text's length.\n@param buffer A buffer.\n@param text The text to replace the target range with.\n@return number representation buffer.representation (table)\nThe alternative string representations of characters.\nRepresentations are displayed in the same way control characters are. Use\nthe empty string for the '\0' character when assigning its representation.\nCall `buffer.clear_representation()` to remove a representation. +request Server:request(method, params)\nSends a request to this language server and returns the result of the\nrequest.\nAny intermediate notifications from the server are processed, but any\nintermediate requests from the server are ignored.\nNote: at this time, requests are synchronous, so the id number for a response\nwill be the same as the id number for a request.\n@param method String method name of the request.\n@param params Table of parameters for the request.\n@return table result of the request, or nil if the result was `json.null`. reset _G.reset()\nResets the Lua State by reloading all initialization scripts.\nLanguage modules for opened files are NOT reloaded. Re-opening the files that\nuse them will reload those modules instead.\nThis function is useful for modifying user scripts (such as\n*~/.textadept/init.lua* and *~/.textadept/modules/textadept/keys.lua*) on\nthe fly without having to restart Textadept. `arg` is set to `nil` when\nreinitializing the Lua State. Any scripts that need to differentiate between\nstartup and reset can test `arg`. +respond Server:respond(id, result)\nResponds to an unsolicited request from this language server.\n@param id Numeric ID of the request.\n@param result Table result of the request. rest _G.keys.rest (table)\nContainer for reST-specific key bindings. rest _G.snippets.rest (table)\nContainer for reST-specific snippets. rest _M.rest (module)\nThe reST module.\nIt provides utilities for editing reST and Sphinx documents. +restart debugger.restart(...)\nRestarts debugger execution from the beginning.\nEmits a `DEBUGGER_PAUSE` event, passing along any additional arguments given. rgba_image_height buffer.rgba_image_height (number)\nThe height of the RGBA image to be defined using\n`buffer.marker_define_rgba_image()`. rgba_image_scale buffer.rgba_image_scale (number)\nThe scale factor in percent of the RGBA image to be defined using\n`buffer.marker_define_rgba_image()`.\nThis is useful on OSX with a retina display where each display unit is 2\npixels: use a factor of `200` so that each image pixel is displayed using a\nscreen pixel. The default scale, `100`, will stretch each image pixel to\ncover 4 screen pixels on a retina display. rgba_image_width buffer.rgba_image_width (number)\nThe width of the RGBA image to be defined using\n`buffer.marker_define_rgba_image()` and\n`buffer.register_rgba_image()`. @@ -820,14 +918,14 @@ ruby _G.snippets.ruby (table)\nContainer for Ruby-specific snippets. ruby _M.ruby (module)\nThe ruby module.\nIt provides utilities for editing Ruby code. run textadept.run (module)\nCompile and run source code files with Textadept.\nLanguage modules may tweak the `compile_commands`,\n`run_commands`, and `error_patterns` tables for particular languages.\nThe user may tweak `build_commands` for particular projects. run textadept.run.run(filename)\nRuns file *filename* or the current file using an appropriate shell command\nfrom the `run_commands` table.\nThe shell command is determined from the file's filename, extension, or\nlanguage in that order.\nEmits `RUN_OUTPUT` events.\n@param filename Optional path to the file to run. The default value is the\n current file's filename.\n@see run_commands\n@see _G.events -run ui.command_entry.run(f, mode_keys, lexer, height)\nOpens the command entry, subjecting it to any key bindings defined in table\n*mode_keys*, highlighting text with lexer name *lexer*, and displaying\n*height* number of lines at a time, and then when the `Enter` key is pressed,\ncloses the command entry and calls function *f* (if non-`nil`) with the\ncommand entry's text as an argument.\nBy default with no arguments given, opens a Lua command entry.\nThe command entry does not respond to Textadept's default key bindings, but\ninstead to the key bindings defined in *mode_keys* and in\n`ui.command_entry.editing_keys`.\n@param f Optional function to call upon pressing `Enter` in the command\n entry, ending the mode. It should accept the command entry text as an\n argument.\n@param mode_keys Optional table of key bindings to respond to. This is in\n addition to the basic editing and movement keys defined in\n `ui.command_entry.editing_keys`.\n `Esc` and `Enter` are automatically defined to cancel and finish the\n command entry, respectively.\n This parameter may be omitted completely.\n@param lexer Optional string lexer name to use for command entry text. The\n default value is `'text'`.\n@param height Optional number of lines to display in the command entry. The\n default value is `1`.\n@usage ui.command_entry.run(ui.print)\n@see editing_keys +run ui.command_entry.run(f, keys, lexer, height)\nOpens the command entry, subjecting it to any key bindings defined in table\n*keys*, highlighting text with lexer name *lexer*, and displaying\n*height* number of lines at a time, and then when the `Enter` key is pressed,\ncloses the command entry and calls function *f* (if non-`nil`) with the\ncommand entry's text as an argument.\nBy default with no arguments given, opens a Lua command entry.\nThe command entry does not respond to Textadept's default key bindings, but\ninstead to the key bindings defined in *keys* and in\n`ui.command_entry.editing_keys`.\n@param f Optional function to call upon pressing `Enter` in the command\n entry, ending the mode. It should accept the command entry text as an\n argument.\n@param keys Optional table of key bindings to respond to. This is in\n addition to the basic editing and movement keys defined in\n `ui.command_entry.editing_keys`.\n `Esc` and `Enter` are automatically defined to cancel and finish the\n command entry, respectively.\n This parameter may be omitted completely.\n@param lexer Optional string lexer name to use for command entry text. The\n default value is `'text'`.\n@param height Optional number of lines to display in the command entry. The\n default value is `1`.\n@usage ui.command_entry.run(ui.print)\n@see editing_keys run_commands textadept.run.run_commands (table)\nMap of filenames, file extensions, and lexer names to their associated "run"\nshell command line strings or functions that return strings.\nCommand line strings may have the following macros:\n\n + `%f`: The file's name, including its extension.\n + `%e`: The file's name, excluding its extension.\n + `%d`: The file's directory path.\n + `%p`: The file's full path.\n\nFunctions may also return a working directory to operate in. By default, it\nis the current file's parent directory. run_in_background textadept.run.run_in_background (bool)\nRun shell commands silently in the background.\nThis only applies when the message buffer is open, though it does not have\nto be visible.\nThe default value is `false`. +save buffer.save(buffer)\nSaves the buffer to its file.\nEmits `FILE_BEFORE_SAVE` and `FILE_AFTER_SAVE` events.\n@param buffer A buffer. save textadept.macros.save(filename)\nSaves a recorded macro to file *filename* or the user-selected file.\n@param filename Optional filename to save the recorded macro to. If `nil`,\n the user is prompted for one. save textadept.session.save(filename)\nSaves the session to file *filename* or the user-selected file.\nSaves split views, opened buffers, cursor information, recent files, and\nbookmarks.\n@param filename Optional absolute path to the session file to save. If `nil`,\n the user is prompted for one.\n@usage textadept.session.save(filename) -save_all_files io.save_all_files()\nSaves all unsaved buffers to their respective files.\n@see io.save_file -save_file io.save_file()\nSaves the current buffer to its file.\nEmits `FILE_BEFORE_SAVE` and `FILE_AFTER_SAVE` events. -save_file_as io.save_file_as(filename)\nSaves the current buffer to file *filename* or the user-specified filename.\nEmits a `FILE_AFTER_SAVE` event.\n@param filename Optional new filepath to save the buffer to. If `nil`, the\n user is prompted for one. +save_all_files io.save_all_files()\nSaves all unsaved buffers to their respective files.\n@see buffer.save +save_as buffer.save_as(buffer, filename)\nSaves the buffer to file *filename* or the user-specified filename.\nEmits a `FILE_AFTER_SAVE` event.\n@param buffer A buffer.\n@param filename Optional new filepath to save the buffer to. If `nil`, the\n user is prompted for one. save_on_quit textadept.session.save_on_quit (bool)\nSave the session when quitting.\nThe default value is `true` unless the user passed the command line switch\n`-n` or `--nosession` to Textadept. scroll_caret buffer.scroll_caret(buffer)\nScrolls the caret into view based on the policies previously defined in\n`buffer.set_x_caret_policy()` and `buffer.set_y_caret_policy()`.\n@param buffer A buffer.\n@see set_x_caret_policy\n@see set_y_caret_policy scroll_range buffer.scroll_range(buffer, secondary_pos, primary_pos)\nScrolls into view the range of text between positions *primary_pos* and\n*secondary_pos*, with priority given to *primary_pos*.\nSimilar to `buffer.scroll_caret()`, but with *primary_pos* instead of\n`buffer.current_pos`.\nThis is useful for scrolling search results into view.\n@param buffer A buffer.\n@param secondary_pos The secondary range position to scroll into view.\n@param primary_pos The primary range position to scroll into view. @@ -840,10 +938,11 @@ search_flags buffer.search_flags (number)\nThe bit-mask of search flags used by search_in_target buffer.search_in_target(buffer, text)\nSearches for the first occurrence of string *text* in the target range\nbounded by `buffer.target_start` and `buffer.target_end` using search flags\n`buffer.search_flags` and, if found, sets the new target range to that\noccurrence, returning its position or `-1` if *text* was not found.\n@param buffer A buffer.\n@param text The text to search the target range for.\n@return number\n@see search_flags search_next buffer.search_next(buffer, flags, text)\nSearches for and selects the first occurrence of string *text* starting at\nthe search anchor using search flags *flags*, returning that occurrence's\nposition or `-1` if *text* was not found.\nSelected text is not scrolled into view.\n@param buffer A buffer.\n@param flags The search flags to use. See `buffer.search_flags`.\n@param text The text to search for.\n@return number\n@see search_flags search_prev buffer.search_prev(buffer, flags, text)\nSearches for and selects the last occurrence of string *text* before the\nsearch anchor using search flags *flags*, returning that occurrence's\nposition or `-1` if *text* was not found.\n@param buffer A buffer.\n@param flags The search flags to use. See `buffer.search_flags`.\n@param text The text to search for.\n@return number\n@see search_flags -secure_inputbox ui.dialogs.secure_inputbox(options)\nPrompts the user with a masked inputbox dialog defined by dialog options\ntable *options*, returning the selected button's index along with the user's\ninput text (the latter as a string or table, depending on the type of\n*options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, input text +secure_inputbox ui.dialogs.secure_inputbox(options)\nPrompts the user with a masked inputbox dialog defined by dialog options\ntable *options*, returning the selected button's index along with the user's\ninput text (the latter as a string or table, depending on the type of\n*options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, input text secure_standard_inputbox ui.dialogs.secure_standard_inputbox(options)\nPrompts the user with a masked inputbox dialog defined by dialog options\ntable *options* and with localized "Ok" and "Cancel" buttons, returning the\nselected button's index along with the user's input text (the latter as a\nstring or table, depending on the type of *options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `no_cancel`: Do not display the "Cancel" button. The default value is\n `false`.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, input text sel_alpha buffer.sel_alpha (number)\nThe selection's alpha value, ranging from `0` (transparent) to `255`\n(opaque).\nThe default value is `buffer.ALPHA_NOALPHA`, for no alpha. sel_eol_filled buffer.sel_eol_filled (bool)\nExtend the selection to the view's right margin.\nThe default value is `false`. +select textadept.snippets.select()\nPrompts the user to select a snippet to insert from a list of global and\nlanguage-specific snippets. select_all buffer.select_all(buffer)\nSelects all of the buffer's text without scrolling the view.\n@param buffer A buffer. select_command textadept.menu.select_command()\nPrompts the user to select a menu command to run. select_enclosed textadept.editing.select_enclosed(left, right)\nSelects the text between strings *left* and *right* that enclose the caret.\nIf that range is already selected, toggles between selecting *left* and\n*right* as well.\nIf *left* and *right* are not provided, they are assumed to be one of the\ndelimiter pairs specified in `auto_pairs` and are inferred from the current\nposition or selection.\n@param left Optional left part of the enclosure.\n@param right Optional right part of the enclosure.\n@see auto_pairs @@ -856,54 +955,73 @@ selection_empty buffer.selection_empty (bool, Read-only)\nWhether or not no text selection_end buffer.selection_end (number)\nThe position of the end of the selected text.\nWhen set, becomes the current position, but is not scrolled into view. selection_is_rectangle buffer.selection_is_rectangle (bool, Read-only)\nWhether or not the selection is a rectangular selection. selection_mode buffer.selection_mode (number)\nThe selection mode.\n\n* `buffer.SEL_STREAM`\n Character selection.\n* `buffer.SEL_RECTANGLE`\n Rectangular selection.\n* `buffer.SEL_LINES`\n Line selection.\n* `buffer.SEL_THIN`\n Thin rectangular selection. This is the mode after a rectangular\n selection has been typed into and ensures that no characters are\n selected.\n\nWhen set, caret movement alters the selected text until this field is set\nagain to the same value or until `buffer.cancel()` is called. -selection_n_anchor buffer.selection_n_anchor (table)\nTable of positions at the beginning of existing selections numbered from\nzero, the main selection. -selection_n_anchor_virtual_space buffer.selection_n_anchor_virtual_space (table)\nTable of positions at the beginning of virtual space selected in existing\nselections numbered from zero, the main selection. -selection_n_caret buffer.selection_n_caret (table)\nTable of positions at the end of existing selections numbered from zero,\nthe main selection. -selection_n_caret_virtual_space buffer.selection_n_caret_virtual_space (table)\nTable of positions at the end of virtual space selected in existing\nselections numbered from zero, the main selection. -selection_n_end buffer.selection_n_end (table)\nTable of positions at the end of existing selections numbered from zero,\nthe main selection. -selection_n_end_virtual_space buffer.selection_n_end_virtual_space (number, Read-only)\nTable of positions at the end of virtual space selected in existing\nselections numbered from zero, the main selection. -selection_n_start buffer.selection_n_start (table)\nTable of positions at the beginning of existing selections numbered from\nzero, the main selection. -selection_n_start_virtual_space buffer.selection_n_start_virtual_space (number, Read-only)\nTable of positions at the beginning of virtual space selected in existing\nselections numbered from zero, the main selection. +selection_n_anchor buffer.selection_n_anchor (table)\nTable of positions at the beginning of existing selections numbered from\n`1`, the main selection. +selection_n_anchor_virtual_space buffer.selection_n_anchor_virtual_space (table)\nTable of positions at the beginning of virtual space selected in existing\nselections numbered from `1`, the main selection. +selection_n_caret buffer.selection_n_caret (table)\nTable of positions at the end of existing selections numbered from `1`,\nthe main selection. +selection_n_caret_virtual_space buffer.selection_n_caret_virtual_space (table)\nTable of positions at the end of virtual space selected in existing\nselections numbered from `1`, the main selection. +selection_n_end buffer.selection_n_end (table)\nTable of positions at the end of existing selections numbered from `1`,\nthe main selection. +selection_n_end_virtual_space buffer.selection_n_end_virtual_space (number, Read-only)\nTable of positions at the end of virtual space selected in existing\nselections numbered from `1`, the main selection. +selection_n_start buffer.selection_n_start (table)\nTable of positions at the beginning of existing selections numbered from\n`1`, the main selection. +selection_n_start_virtual_space buffer.selection_n_start_virtual_space (number, Read-only)\nTable of positions at the beginning of virtual space selected in existing\nselections numbered from `1`, the main selection. selection_start buffer.selection_start (number)\nThe position of the beginning of the selected text.\nWhen set, becomes the anchor, but is not scrolled into view. selections buffer.selections (number, Read-only)\nThe number of active selections. There is always at least one selection. +server_commands lsp.server_commands (table)\nMap of lexer languages to LSP language server commands or configurations, or\nfunctions that return either a server command or a configuration.\nCommands are simple string shell commands. Configurations are tables with the\nfollowing keys:\n\n * `command`: String shell command used to run the LSP language server.\n * `init_options`: Table of initialization options to pass to the language\n server in the "initialize" request. session textadept.session (module)\nSession support for Textadept. set_chars_default buffer.set_chars_default(buffer)\nResets `buffer.word_chars`, `buffer.whitespace_chars`, and\n`buffer.punctuation_chars` to their respective defaults.\n@param buffer A buffer.\n@see word_chars\n@see whitespace_chars\n@see punctuation_chars set_default_fold_display_text buffer.set_default_fold_display_text(buffer, text)\nSets the default fold display text to string *text*.\n@param buffer A buffer.\n@param text The text to display by default next to folded lines.\n@see toggle_fold_show_text set_empty_selection buffer.set_empty_selection(buffer, pos)\nMoves the caret to position *pos* without scrolling the view and removes any\nselections.\n@param buffer A buffer\n@param pos The position in *buffer* to move to. -set_encoding buffer.set_encoding(buffer, encoding)\nConverts the current buffer's contents to encoding *encoding*.\n@param buffer A buffer.\n@param encoding The string encoding to set. Valid encodings are ones that GNU\n iconv accepts.\n@usage buffer:set_encoding('ASCII') +set_encoding buffer.set_encoding(buffer, encoding)\nConverts the current buffer's contents to encoding *encoding*.\n@param buffer A buffer.\n@param encoding The string encoding to set. Valid encodings are ones that GNU\n iconv accepts. If `nil`, assumes a binary encoding.\n@usage buffer:set_encoding('CP1252') set_fold_margin_colour buffer.set_fold_margin_colour(buffer, use_setting, color)\nOverrides the fold margin's default color with color *color*, in "0xBBGGRR"\nformat,\nif *use_setting* is `true`.\n@param buffer A buffer.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. set_fold_margin_hi_colour buffer.set_fold_margin_hi_colour(buffer, use_setting, color)\nOverrides the fold margin's default highlight color with color *color*, in\n"0xBBGGRR" format, if *use_setting* is `true`.\n@param buffer A buffer.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. +set_frame debugger.set_frame()\nPrompts the user to select a stack frame to switch to from the current\ndebugger call stack, unless the debugger is executing (e.g. not at a\nbreakpoint).\nEmits a `DEBUGGER_SET_FRAME` event. set_lexer buffer.set_lexer(buffer, lexer)\nAssociates lexer name *lexer* or the auto-detected lexer name with the buffer\nand then loads the appropriate language module if that module exists.\n@param buffer A buffer.\n@param lexer Optional string lexer name to set. If `nil`, attempts to\n auto-detect the buffer's lexer.\n@usage buffer:set_lexer('lexer_name') set_save_point buffer.set_save_point(buffer)\nIndicates the buffer has no unsaved changes.\n@param buffer A buffer. set_sel buffer.set_sel(buffer, start_pos, end_pos)\nSelects the range of text between positions *start_pos* and *end_pos*,\nscrolling the selected text into view.\n@param buffer A buffer.\n@param start_pos The start position of the range of text in *buffer* to\n select. If negative, it means the end of the buffer.\n@param end_pos The end position of the range of text in *buffer* to select.\n If negative, it means remove any selection (i.e. set the `anchor` to the\n same position as `current_pos`). set_sel_back buffer.set_sel_back(buffer, use_setting, color)\nOverrides the selection's default background color with color *color*, in\n"0xBBGGRR" format, if *use_setting* is `true`.\nOverwrites any existing `buffer.additional_sel_back` color.\n@param buffer A buffer.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. set_sel_fore buffer.set_sel_fore(buffer, use_setting, color)\nOverrides the selection's default foreground color with color *color*, in\n"0xBBGGRR" format, if *use_setting* is `true`.\nOverwrites any existing `buffer.additional_sel_fore` color.\n@param buffer A buffer.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. set_selection buffer.set_selection(buffer, end_pos, start_pos)\nSelects the range of text between positions *start_pos* to *end_pos*,\nremoving all other selections.\n@param buffer A buffer.\n@param end_pos The caret position of the range of text to select in *buffer*.\n@param start_pos The anchor position of the range of text to select in\n *buffer*. -set_styling buffer.set_styling(buffer, length, style)\nAssigns style number *style*, in the range from `0` to `255`, to the next\n*length* characters, starting from the current styling position, and\nincrements the styling position by *length*.\n`buffer:start_styling` should be called before `buffer:set_styling()`.\n@param buffer A buffer.\n@param length The number of characters to style.\n@param style The style number to set. +set_styling buffer.set_styling(buffer, length, style)\nAssigns style number *style*, in the range from `1` to `256`, to the next\n*length* characters, starting from the current styling position, and\nincrements the styling position by *length*.\n`buffer:start_styling` should be called before `buffer:set_styling()`.\n@param buffer A buffer.\n@param length The number of characters to style.\n@param style The style number to set. set_target_range buffer.set_target_range(buffer, start_pos, end_pos)\nDefines the target range's beginning and end positions as *start_pos* and\n*end_pos*, respectively.\n@param buffer A buffer.\n@param start_pos The position of the beginning of the target range.\n@param end_pos The position of the end of the target range. set_text buffer.set_text(buffer, text)\nReplaces the buffer's text with string *text*.\n@param buffer A buffer.\n@param text The text to set. set_theme buffer.set_theme(buffer, name, props)\nDeclares the editor theme to be string *name* and (optionally) assigns the\nproperties contained in table *props*.\nUser themes override Textadept's default themes when they have the same name.\nIf *name* contains slashes, it is assumed to be an absolute path to a theme\ninstead of a theme name.\n@param buffer A buffer.\n@param name The name or absolute path of a theme to set.\n@param props Optional table of theme property assignments that override the\n theme's defaults.\n@usage buffer:set_theme('light', {font = 'Monospace', fontsize = 12}) set_visible_policy buffer.set_visible_policy(buffer, policy, y)\nDefines scrolling policy bit-mask *policy* as the policy for keeping the\ncaret *y* number of lines away from the vertical margins as\n`buffer.ensure_visible_enforce_policy()` redisplays hidden or folded lines.\nIt is similar in operation to `buffer.set_y_caret_policy()`.\n@param buffer A buffer.\n@param policy The combination of `buffer.VISIBLE_SLOP` and\n `buffer.VISIBLE_STRICT` policy flags to set.\n@param y The number of lines from the vertical margins to keep the caret. +set_watch debugger.set_watch(expr)\nWatches string expression *expr* for changes and breaks on each change.\nEmits a `DEBUGGER_WATCH_ADDED` event if the debugger is running, or queues up\nthe event to run in `debugger.start()`.\nIf the debugger is executing (e.g. not at a breakpoint), assumes a watch\ncannot be set and shows an error message.\n@param expr String expression to watch. set_whitespace_back buffer.set_whitespace_back(buffer, use_setting, color)\nOverrides the background color of whitespace with color *color*, in\n"0xBBGGRR" format, if *use_setting* is `true`.\n@param buffer A buffer.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. set_whitespace_fore buffer.set_whitespace_fore(buffer, use_setting, color)\nOverrides the foreground color of whitespace with color *color*, in\n"0xBBGGRR" format, if *use_setting* is `true`.\n@param use_setting Whether or not to use *color*.\n@param color The color in "0xBBGGRR" format. set_x_caret_policy buffer.set_x_caret_policy(buffer, policy, x)\nDefines scrolling policy bit-mask *policy* as the policy for keeping the\ncaret *x* number of pixels away from the horizontal margins.\n@param buffer A buffer.\n@param policy The combination of `buffer.CARET_SLOP`, `buffer.CARET_STRICT`,\n `buffer.CARET_EVEN`, and `buffer.CARET_JUMPS` policy flags to set.\n@param x The number of pixels from the horizontal margins to keep the caret. set_y_caret_policy buffer.set_y_caret_policy(buffer, policy, y)\nDefines scrolling policy bit-mask *policy* as the policy for keeping the\ncaret *y* number of lines away from the vertical margins.\n@param buffer A buffer.\n@param policy The combination of `buffer.CARET_SLOP`, `buffer.CARET_STRICT`,\n `buffer.CARET_EVEN`, and `buffer.CARET_JUMPS` policy flags to set.\n@param y The number of lines from the vertical margins to keep the caret. +show_all_diagnostics lsp.show_all_diagnostics (bool)\nWhether or not to show all diagnostics.\nThe default value is `false`, and assumes any diagnostics on the current\nline or next line are due to an incomplete statement during something like\nan autocompletion, signature help, etc. request. show_documentation textadept.editing.show_documentation(pos, case_insensitive)\nDisplays a call tip with documentation for the symbol under or directly\nbehind position *pos* or the caret position.\nDocumentation is read from API files in the `api_files` table.\nIf a call tip is already shown, cycles to the next one if it exists.\nSymbols are determined by using `buffer.word_chars`.\n@param pos Optional position of the symbol to show documentation for. If\n omitted, the caret position is used.\n@param case_insensitive Optional flag that indicates whether or not to search\n API files case-insensitively for symbols. The default value is `false`.\n@see api_files\n@see buffer.word_chars show_lines buffer.show_lines(buffer, start_line, end_line)\nShows the range of lines between line numbers *start_line* to *end_line*.\nThis has no effect on fold levels or fold flags and the first line cannot be\nhidden.\n@param buffer A buffer.\n@param start_line The start line of the range of lines in *buffer* to show.\n@param end_line The end line of the range of lines in *buffer* to show. +signature_help lsp.signature_help()\nShows a calltip for the current function.\nIf a call tip is already shown, cycles to the next one if it exists. silent_print ui.silent_print (bool)\nWhether or not to print messages to buffers silently.\nThis is not guaranteed to be a constant value, as Textadept may change it\nfor the editor's own purposes. This flag should be used only in conjunction\nwith a group of `ui.print()` and `ui._print()` function calls.\nThe default value is `false`, and focuses buffers when messages are printed\nto them. size ui.size (table)\nA table containing the width and height pixel values of Textadept's window. size view.size (number)\nThe split resizer's pixel position if the view is a split one. -snippets _G.snippets (table)\nMap of snippet triggers with their snippet text or functions that return such\ntext, with language-specific snippets tables assigned to a lexer name key.\nThis table also contains the `textadept.snippets` module. +snippet textadept.editing.autocompleters.snippet (function)\nAutocompleter function for snippet trigger words. +snippets _G.snippets (table)\nMap of snippet triggers with their snippet text or functions that return such\ntext, with language-specific snippets tables assigned to a lexer name key. snippets textadept.snippets (module)\nSnippets for Textadept. space lexer.space (pattern)\nA pattern that matches any whitespace character ('\t', '\v', '\f', '\\n',\n'\r', space). spawn os.spawn(argv, cwd, env, stdout_cb, stderr_cb, exit_cb)\nSpawns an interactive child process *argv* in a separate thread, returning\na handle to that process.\nOn Windows, *argv* is passed to `cmd.exe`: `%COMSPEC% /c [argv]`.\nAt the moment, only the Windows terminal version spawns processes in the same\nthread.\n@param argv A command line string that contains the program's name followed\n by arguments to pass to it. `PATH` is searched for program names.\n@param cwd Optional current working directory (cwd) for the child\n process. When omitted, the parent's cwd is used.\n@param env Optional list of environment variables for the child process.\n Each element in the list is a 'KEY=VALUE' string. When omitted, the\n parent's environment is used.\n@param stdout_cb Optional Lua function that accepts a string parameter for a\n block of standard output read from the child. Stdout is read asynchronously\n in 1KB or 0.5KB blocks (depending on the platform), or however much data is\n available at the time.\n At the moment, only the Win32 terminal version sends all output, whether it\n be stdout or stderr, to this callback after the process finishes.\n@param stderr_cb Optional Lua function that accepts a string parameter for a\n block of standard error read from the child. Stderr is read asynchronously\n in 1KB or 0.5kB blocks (depending on the platform), or however much data is\n available at the time.\n@param exit_cb Optional Lua function that is called when the child process\n finishes. The child's exit status is passed.\n@usage os.spawn('lua buffer.filename', print)\n@usage proc = os.spawn('lua -e "print(io.read())"', print)\n proc:write('foo\\n')\n@return proc or nil plus an error message on failure +spell _G.spell(aff, dic, key)\nReturns a Hunspell spellchecker that utilizes affix file path *aff* and\ndictionary file path *dic*.\n@param aff Path to the Hunspell affix file to use.\n@param dic Path to the Hunspell dictionary file to use.\n@param key Optional string key for encrypted *dic*.\n@usage spellchecker = spell('/usr/share/hunspell/en_US.aff',\n '/usr/share/hunspell/en_US.dic')\n spellchecker:spell('foo') --> false\n@return spellchecker +spell spellchecker:spell(word)\nReturns `true` if string *word* is spelled correctly; `false` otherwise.\n@param word The word to check spelling of.\n@return `true` or `false` +spellcheck _G.spellcheck (module)\n[Experimental]\nSpell checking for Textadept.\n\nThis module is not loaded by default. `require('spellcheck')` must be called\nfrom *~/.textadept/init.lua*.\n\nBy default, Textadept attempts to load a preexisting Hunspell dictionary\nfor the detected locale. If none exists, or if the locale is not detected,\nTextadept falls back on its own prepackaged US English dictionary. User\ndictionaries are located in the *~/.textadept/dictionaries/* directory, and\nare loaded automatically.\n\nDictionary files are Hunspell dictionaries and follow the Hunspell format:\nthe first line in a dictionary file contains the number of entries contained\nwithin, and each subsequent line contains a word.\n\nAt this time, this module does not work in the terminal version on Win32. +spellcheckable_styles spellcheck.spellcheckable_styles (table)\nTable of spellcheck-able style names.\nText with either of these styles is eligible for spellchecking.\nThe style name keys are assigned non-`nil` values. The default styles are\n`default`, `comment`, and `string`. +spellchecker spellcheck.spellchecker (userdata)\nThe Hunspell spellchecker object. split view.split(view, vertical)\nSplits the view into top and bottom views (unless *vertical* is `true`),\nfocuses the new view, and returns both the old and new views.\nIf *vertical* is `false`, splits the view vertically into left and\nright views.\nEmits a `VIEW_NEW` event.\n@param view The view to split.\n@param vertical Optional flag indicating whether or not to split the view\n vertically. The default value is `false`, for horizontal.\n@return old view and new view.\n@see events.VIEW_NEW standard_dropdown ui.dialogs.standard_dropdown(options)\nPrompts the user with a drop-down item selection dialog defined by dialog\noptions table *options* and with localized "Ok" and "Cancel" buttons,\nreturning the selected button's index along with the selected item's index.\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the selected item's text.\nIf the dialog closed due to *options*.`exit_onchange`, returns `4` along with\neither the selected item's index or its text. If the dialog timed out,\nreturns `0` or `"timeout"`. If the user canceled the dialog, returns `-1` or\n`"delete"`.\n@param options Table of key-value option pairs for the drop-down dialog.\n\n * `title`: The dialog's title text.\n * `text`: The dialog's main message text.\n * `items`: The list of string items to show in the drop-down.\n * `no_cancel`: Do not display the "Cancel" button. The default value is\n `false`.\n * `exit_onchange`: Close the dialog after selecting a new item. The default\n value is `false`.\n * `select`: The index of the initially selected list item. The default\n value is `1`.\n * `string_output`: Return the selected button's label (instead of its\n index) and the selected item's text (instead of its index). If no item\n was selected, returns the dialog's exit status (instead of its exit\n code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, selected item standard_inputbox ui.dialogs.standard_inputbox(options)\nPrompts the user with an inputbox dialog defined by dialog options table\n*options* and with localized "Ok" and "Cancel" buttons, returning the\nselected button's index along with the user's input text (the latter as a\nstring or table, depending on the type of *options*.`informative_text`).\nIf *options*.`string_output` is `true`, returns the selected button's label\nalong with the user's input text.\nIf the dialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the inputbox.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text. If the value is a\n table, the first table value is the main message text and any subsequent\n values are used as the labels for multiple entry boxes. Providing a\n single label has no effect.\n * `text`: The dialog's initial input text. If the value is a table, the\n table values are used to populate the multiple entry boxes defined by\n `informative_text`.\n * `no_cancel`: Do not display the "Cancel" button. The default value is\n `false`.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@return selected button or exit code, input text -start_styling buffer.start_styling(buffer, position, style_mask)\nBegins styling at position *position* with styling bit-mask *style_mask*.\n*style_mask* specifies which style bits can be set with\n`buffer.set_styling()`.\n@param buffer A buffer.\n@param position The position in *buffer* to start styling at.\n@param style_mask The bit mask of style bits that can be set when styling.\n@usage buffer:start_styling(0, 0xFF)\n@see set_styling +start debugger.start(lexer, ...)\nStarts a debugger and adds any queued breakpoints and watches.\nEmits a `DEBUGGER_START` event, passing along any arguments given. If a\ndebugger cannot be started, the event handler should throw an error.\nThis only starts a debugger. `debugger.continue()`,\n`debugger.step_into()`, or `debugger.step_over()` should be called\nnext to begin debugging.\n@param lexer Optional lexer name of the language to start debugging. The\n default value is the current lexer.\n@return whether or not a debugger was started +start file_diff.start(file1, file2, horizontal)\nHighlight differences between files *file1* and *file2*, or the user-selected\nfiles.\n@param file1 Optional name of the older file. If `-`, uses the current\n buffer. If `nil`, the user is prompted for a file.\n@param file2 Optional name of the newer file. If `-`, uses the current\n buffer. If `nil`, the user is prompted for a file.\n@param horizontal Optional flag specifying whether or not to split the view\n horizontally. The default value is `false`, comparing the two files\n side-by-side. +start lsp.start()\nStarts a language server based on the current language. +start_styling buffer.start_styling(buffer, position, unused)\nBegins styling at position *position* with styling bit-mask *style_mask*.\n*style_mask* specifies which style bits can be set with\n`buffer.set_styling()`.\n@param buffer A buffer.\n@param position The position in *buffer* to start styling at.\n@param unused Unused number. `0` can be safely used.\n@usage buffer:start_styling(1, 0)\n@see set_styling starts_line lexer.starts_line(patt)\nCreates and returns a pattern that matches pattern *patt* only at the\nbeginning of a line.\n@param patt The LPeg pattern to match on the beginning of a line.\n@usage local preproc = token(lexer.PREPROCESSOR, lexer.starts_line('#') *\n lexer.nonnewline^0)\n@return pattern status spawn_proc:status()\nReturns the status of process *spawn_proc*, which is either "running" or\n"terminated".\n@return "running" or "terminated" statusbar_text ui.statusbar_text (string, Write-only)\nThe text displayed in the statusbar. +step_into debugger.step_into(...)\nContinue debugger execution by one line, stepping into functions, unless the\ndebugger is already executing (e.g. not at a breakpoint).\nIf no debugger is running, starts one, then steps.\nEmits a `DEBUGGER_STEP_INTO` event, passing along any arguments given. +step_out debugger.step_out(...)\nContinue debugger execution, stepping out of the current function, unless the\ndebugger is already executing (e.g. not at a breakpoint).\nEmits a `DEBUGGER_STEP_OUT` event, passing along any additional arguments\ngiven. +step_over debugger.step_over(...)\nContinue debugger execution by one line, stepping over functions, unless the\ndebugger is already executing (e.g. not at a breakpoint).\nIf no debugger is running, starts one, then steps.\nEmits a `DEBUGGER_STEP_OVER` event, passing along any arguments given. +stop debugger.stop(lexer, ...)\nStops debugging.\nDebuggers should call this function when finished.\nEmits a `DEBUGGER_STOP` event, passing along any arguments given.\n@param lexer Optional lexer name of the language to stop debugging. The\n default value is the current lexer. +stop lsp.stop()\nStops a running language server based on the current language. stop textadept.run.stop()\nStops the currently running process, if any. string _G.string (module)\nExtends Lua's `string` library to provide character set conversions. strip_trailing_spaces textadept.editing.strip_trailing_spaces (bool)\nStrip trailing whitespace before saving files.\nThe default value is `false`. @@ -911,24 +1029,25 @@ stuttered_page_down buffer.stuttered_page_down(buffer)\nMoves the caret to the b stuttered_page_down_extend buffer.stuttered_page_down_extend(buffer)\nLike `buffer.stuttered_page_down()`, but extends the selected text to the new\nposition.\n@param buffer A buffer. stuttered_page_up buffer.stuttered_page_up(buffer)\nMoves the caret to the top of the page or, if already there, up one page.\n@param buffer A buffer. stuttered_page_up_extend buffer.stuttered_page_up_extend(buffer)\nLike `buffer.stuttered_page_up()`, but extends the selected text to the new\nposition.\n@param buffer A buffer. -style_at buffer.style_at (table, Read-only)\nTable of style numbers at positions starting from zero. +style_at buffer.style_at (table, Read-only)\nTable of style numbers per position. style_at lexer.style_at (table, Read-only)\nTable of style names at positions in the buffer starting from 1. -style_back buffer.style_back (table)\nTable of background colors, in "0xBBGGRR" format, of text for style numbers\nfrom `0` to `255`. -style_bold buffer.style_bold (table)\nTable of flags that indicate whether or not text is bold for style numbers\nfrom `0` to `255`.\nThe default values are `false`. -style_case buffer.style_case (table)\nTable of letter case modes of text for style numbers from `0` to `255`.\n\n* `buffer.CASE_MIXED`\n Display text in normally.\n* `buffer.CASE_UPPER`\n Display text in upper case.\n* `buffer.CASE_LOWER`\n Display text in lower case.\n* `buffer.CASE_CAMEL`\n Display text in camel case.\n\nThe default values are `buffer.CASE_MIXED`. -style_changeable buffer.style_changeable (table)\nTable of flags that indicate whether or not text is changeable for style\nnumbers from `0` to `255`.\nThe default values are `true`.\nRead-only styles do not allow the caret into the range of text. +style_back buffer.style_back (table)\nTable of background colors, in "0xBBGGRR" format, of text for style numbers\nfrom `1` to `256`. +style_bold buffer.style_bold (table)\nTable of flags that indicate whether or not text is bold for style numbers\nfrom `1` to `256`.\nThe default values are `false`. +style_case buffer.style_case (table)\nTable of letter case modes of text for style numbers from `1` to `256`.\n\n* `buffer.CASE_MIXED`\n Display text in normally.\n* `buffer.CASE_UPPER`\n Display text in upper case.\n* `buffer.CASE_LOWER`\n Display text in lower case.\n* `buffer.CASE_CAMEL`\n Display text in camel case.\n\nThe default values are `buffer.CASE_MIXED`. +style_changeable buffer.style_changeable (table)\nTable of flags that indicate whether or not text is changeable for style\nnumbers from `1` to `256`.\nThe default values are `true`.\nRead-only styles do not allow the caret into the range of text. style_clear_all buffer.style_clear_all(buffer)\nReverts all styles to having the same properties as `buffer.STYLE_DEFAULT`.\n@param buffer A buffer. -style_eol_filled buffer.style_eol_filled (table)\nTable of flags that indicate whether or not the background colors of styles\nwhose characters occur last on lines extend all the way to the view's right\nmargin for style numbers from `0` to `255`.\nThe default values are `false`. -style_font buffer.style_font (table)\nTable of string font names of text for style numbers from `0` to `255`. -style_fore buffer.style_fore (table)\nTable of foreground colors, in "0xBBGGRR" format, of text for style numbers\nfrom `0` to `255`. -style_italic buffer.style_italic (table)\nTable of flags that indicate whether or not text is italic for style\nnumbers from `0` to `255`.\nThe default values are `false`. -style_name buffer.style_name (table, Read-only)\nTable of style names for style numbers from `0` to `255`. +style_eol_filled buffer.style_eol_filled (table)\nTable of flags that indicate whether or not the background colors of styles\nwhose characters occur last on lines extend all the way to the view's right\nmargin for style numbers from `1` to `256`.\nThe default values are `false`. +style_font buffer.style_font (table)\nTable of string font names of text for style numbers from `1` to `256`. +style_fore buffer.style_fore (table)\nTable of foreground colors, in "0xBBGGRR" format, of text for style numbers\nfrom `1` to `256`. +style_italic buffer.style_italic (table)\nTable of flags that indicate whether or not text is italic for style\nnumbers from `1` to `256`.\nThe default values are `false`. style_reset_default buffer.style_reset_default(buffer)\nResets `buffer.STYLE_DEFAULT` to its initial state.\n@param buffer A buffer. -style_size buffer.style_size (table)\nTable of font sizes of text for style numbers from `0` to `255`. -style_underline buffer.style_underline (table)\nTable of flags that indicate whether or not text is underlined for style\nnumbers from `0` to `255`.\nThe default values are `false`. -style_visible buffer.style_visible (table)\nTable of flags that indicate whether or not text is visible for style\nnumbers from `0` to `255`.\nThe default values are `true`. +style_size buffer.style_size (table)\nTable of font sizes of text for style numbers from `1` to `256`. +style_underline buffer.style_underline (table)\nTable of flags that indicate whether or not text is underlined for style\nnumbers from `1` to `256`.\nThe default values are `false`. +style_visible buffer.style_visible (table)\nTable of flags that indicate whether or not text is visible for style\nnumbers from `1` to `256`.\nThe default values are `true`. +suggest spellchecker:suggest(word)\nReturns a list of spelling suggestions for string *word*.\nIf *word* is spelled correctly, the returned list will be empty.\n@param word The word to get spelling suggestions for.\n@return list of suggestions swap_main_anchor_caret buffer.swap_main_anchor_caret(buffer)\nSwaps the main selection's beginning and end positions.\n@param buffer A buffer. switch_buffer ui.switch_buffer(zorder)\nPrompts the user to select a buffer to switch to.\nBuffers are listed in the order they were opened unless `zorder` is `true`,\nin which case buffers are listed by their z-order (most recently viewed to\nleast recently viewed).\n@param zorder Flag that indicates whether or not to list buffers by their\n z-order. The default value is `false`. +sync_buffer Server:sync_buffer()\nSynchronizes the current buffer with this language server.\nChanges are not synchronized in real-time, but whenever a request is about to\nbe sent. tab buffer.tab(buffer)\nIndents the text on the selected lines or types a Tab character ("\t") at\nthe caret position.\n@param buffer A buffer. tab_context_menu textadept.menu.tab_context_menu (table)\nThe default tabbar context menu.\nSubmenus, and menu items can be retrieved by name in addition to table index\nnumber. tab_context_menu ui.tab_context_menu (userdata)\nThe context menu for the buffer's tab, a `ui.menu()`.\nThis is a low-level field. You probably want to use the higher-level\n`textadept.menu.tab_context_menu`. @@ -943,22 +1062,25 @@ tags _M.lua.tags (table)\nList of "fake" ctags files (or functions that return s tags _M.python.tags (table)\nList of ctags files to use for autocompletion. tags _M.ruby.tags (table)\nList of "fake" ctags files to use for autocompletion.\nIn addition to the normal ctags kinds for Ruby, the kind 'C' is recognized as\na constant and 'a' as an attribute. target_end buffer.target_end (number)\nThe position of the end of the target range.\nThis is also set by a successful `buffer.search_in_target()`. -target_end_virtual_space buffer.target_end_virtual_space (number)\nThe position of the end of virtual space in the target range.\nThis is set to `0` when `buffer.target_start` or\n`buffer.target_end` is set, or when `buffer.set_target_range()` is\ncalled. +target_end_virtual_space buffer.target_end_virtual_space (number)\nThe position of the end of virtual space in the target range.\nThis is set to `1` when `buffer.target_start` or\n`buffer.target_end` is set, or when `buffer.set_target_range()` is\ncalled. target_from_selection buffer.target_from_selection(buffer)\nDefines the target range's beginning and end positions as the beginning and\nend positions of the main selection, respectively.\n@param buffer A buffer. target_start buffer.target_start (number)\nThe position of the beginning of the target range.\nThis is also set by a successful `buffer.search_in_target()`. -target_start_virtual_space buffer.target_start_virtual_space (number)\nThe position of the beginning of virtual space in the target range.\nThis is set to `0` when `buffer.target_start` or\n`buffer.target_end` is set, or when `buffer.set_target_range()` is\ncalled. +target_start_virtual_space buffer.target_start_virtual_space (number)\nThe position of the beginning of virtual space in the target range.\nThis is set to `1` when `buffer.target_start` or\n`buffer.target_end` is set, or when `buffer.set_target_range()` is\ncalled. target_text buffer.target_text (string, Read-only)\nThe text in the target range. target_whole_document buffer.target_whole_document(buffer)\nDefines the target range's beginning and end positions as the beginning and\nend positions of the document, respectively.\n@param buffer A buffer. text_height buffer.text_height(buffer, line)\nReturns the pixel height of line number *line*.\n@param buffer A buffer.\n@param line The line number in *buffer* to get the pixel height of.\n@return number text_length buffer.text_length (number, Read-only)\nThe number of bytes in the buffer. text_range buffer.text_range(buffer, start_pos, end_pos)\nReturns the range of text between positions *start_pos* and *end_pos*.\n@param buffer A buffer.\n@param start_pos The start position of the range of text to get in *buffer*.\n@param end_pos The end position of the range of text to get in *buffer*. -text_width buffer.text_width(buffer, style_num, text)\nReturns the pixel width string *text* would have when styled with style\nnumber *style_num*, in the range of `0` to `255`.\n@param buffer A buffer.\n@param style_num The style number between `0` and `255` to use.\n@param text The text to measure the width of.\n@return number +text_width buffer.text_width(buffer, style_num, text)\nReturns the pixel width string *text* would have when styled with style\nnumber *style_num*, in the range of `1` to `256`.\n@param buffer A buffer.\n@param style_num The style number between `1` and `256` to use.\n@param text The text to measure the width of.\n@return number textadept _G.textadept (module)\nThe textadept module.\nIt provides utilities for editing text in Textadept. -textbox ui.dialogs.textbox(options)\nPrompts the user with a multiple-line textbox dialog defined by dialog\noptions table *options*, returning the selected button's index.\nIf *options*.`string_output` is `true`, returns the selected button's label.\nIf *options*.`editable` is `true`, also returns the textbox's text. If the\ndialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the dialog.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text.\n * `text`: The dialog's initial textbox text.\n * `text_from_file`: The filename whose contents are loaded into the\n textbox. This option has no effect when `text` is given.\n * `button1`: The right-most button's label. The default value is\n `_L['_OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `editable`: Allows the user to edit the textbox's text. The default value\n is `false`.\n * `focus_textbox`: Focus the textbox instead of the buttons. The default\n value is `false`.\n * `scroll_to`: Where to scroll the textbox's text.\n The available values are `"top"` and `"bottom"`. The default value is\n `"top"`.\n * `selected`: Select all of the textbox's text. The default value is\n `false`.\n * `monospaced_font`: Use a monospaced font in the textbox instead of a\n proportional one. The default value is `false`.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.textbox{title = 'License Agreement',\n informative_text = 'You agree to:', text_from_file = _HOME..'/LICENSE'}\n@return selected button or exit code, textbox text +textbox ui.dialogs.textbox(options)\nPrompts the user with a multiple-line textbox dialog defined by dialog\noptions table *options*, returning the selected button's index.\nIf *options*.`string_output` is `true`, returns the selected button's label.\nIf *options*.`editable` is `true`, also returns the textbox's text. If the\ndialog timed out, returns `0` or `"timeout"`. If the user canceled the\ndialog, returns `-1` or `"delete"`.\n@param options Table of key-value option pairs for the dialog.\n\n * `title`: The dialog's title text.\n * `informative_text`: The dialog's main message text.\n * `text`: The dialog's initial textbox text.\n * `text_from_file`: The filename whose contents are loaded into the\n textbox. This option has no effect when `text` is given.\n * `button1`: The right-most button's label. The default value is\n `_L['OK']`.\n * `button2`: The middle button's label.\n * `button3`: The left-most button's label. This option requires `button2`\n to be set.\n * `editable`: Allows the user to edit the textbox's text. The default value\n is `false`.\n * `focus_textbox`: Focus the textbox instead of the buttons. The default\n value is `false`.\n * `scroll_to`: Where to scroll the textbox's text.\n The available values are `"top"` and `"bottom"`. The default value is\n `"top"`.\n * `selected`: Select all of the textbox's text. The default value is\n `false`.\n * `monospaced_font`: Use a monospaced font in the textbox instead of a\n proportional one. The default value is `false`.\n * `string_output`: Return the selected button's label (instead of its\n index) or the dialog's exit status instead of the button's index (instead\n of its exit code). The default value is `false`.\n * `width`: The dialog's pixel width.\n * `height`: The dialog's pixel height.\n * `float`: Show the dialog on top of all desktop windows. The default value\n is `false`.\n * `timeout`: The integer number of seconds the dialog waits for the user to\n select a button before timing out. Dialogs do not time out by default.\n@usage ui.dialogs.textbox{title = 'License Agreement',\n informative_text = 'You agree to:', text_from_file = _HOME..'/LICENSE'}\n@return selected button or exit code, textbox text +theme file_diff.theme (string)\nThe theme to use, either 'dark' or 'light'.\nThis is not the theme used with Textadept.\nDepending on this setting, additions will be colored 'dark_green' or\n'light_green', deletions will be colored 'dark_red' or 'light_red', and so\non.\nThe default value is auto-detected. timeout _G.timeout(interval, f, ...)\nCalls function *f* with the given arguments after *interval* seconds.\nIf *f* returns `true`, calls *f* repeatedly every *interval* seconds as long\nas *f* returns `true`. A `nil` or `false` return value stops repetition.\n@param interval The interval in seconds to call *f* after.\n@param f The function to call.\n@param ... Additional arguments to pass to *f*. title ui.title (string, Write-only)\nThe title text of Textadept's window. -toggle textadept.bookmarks.toggle(on, line)\nToggles the bookmark on line number *line* or the current line, unless *on*\nis given.\nIf *on* is `true` or `false`, adds or removes the bookmark, respectively.\n@param on Optional flag indicating whether to add or remove a bookmark on\n line *line* or the current line. The default value is `nil`, toggling a\n bookmark.\n@param line Optional line number to add or remove a bookmark on. +to_html export.to_html(filename, out_filename)\nExports filename *filename* (or the current file) to filename *out_filename*\n(or the user-specified file) in HTML format, and then opens the result in a\nweb browser.\n@param filename The filename to export. The default value is the current\n buffer's filename.\n@param out_filename The filename to export to. If `nil`, the user is prompted\n for one. +toggle textadept.bookmarks.toggle()\nToggles a bookmark on the current line. toggle_block _M.ruby.toggle_block()\nToggles between `{ ... }` and `do ... end` Ruby blocks.\nIf the caret is inside a `{ ... }` single-line block, that block is converted\nto a multiple-line `do .. end` block. If the caret is on a line that contains\nsingle-line `do ... end` block, that block is converted to a single-line\n`{ ... }` block. If the caret is inside a multiple-line `do ... end` block,\nthat block is converted to a single-line `{ ... }` block with all newlines\nreplaced by a space. Indentation is important. The `do` and `end` keywords\nmust be on lines with the same level of indentation to toggle correctly. +toggle_breakpoint debugger.toggle_breakpoint(file, line)\nToggles a breakpoint on line number *line* in file *file*, or the current\nline in the current file.\nMay emit `DEBUGGER_BREAKPOINT_ADDED` and `DEBUGGER_BREAKPOINT_REMOVED` events\ndepending on circumstance.\nMay show an error message if the debugger is executing (e.g. not at a\nbreakpoint).\n@param file Optional filename of the breakpoint to toggle.\n@param line Optional 1-based line number of the breakpoint to toggle.\n@see remove_breakpoint toggle_caret_sticky buffer.toggle_caret_sticky(buffer)\nCycles between `buffer.caret_sticky` option settings `buffer.CARETSTICKY_ON`\nand `buffer.CARETSTICKY_OFF`.\n@param buffer A buffer.\n@see caret_sticky toggle_fold buffer.toggle_fold(buffer, line)\nToggles the fold point on line number *line* between expanded (where all of\nits child lines are displayed) and contracted (where all of its child lines\nare hidden).\n@param buffer A buffer.\n@param line The line number in *buffer* to toggle the fold on.\n@see set_default_fold_display_text toggle_fold_show_text buffer.toggle_fold_show_text(buffer, line, text)\nToggles a fold point on line number *line* between expanded (where all of\nits child lines are displayed) and contracted (where all of its child lines\nare hidden), and shows string *text* after the line.\n*text* is drawn with style number `buffer.STYLE_FOLDDISPLAYTEXT`.\n@param buffer A buffer.\n@param line The line number in *buffer* to toggle the fold on and display\n *text* after.\n@param text The text to display after the line. @@ -969,11 +1091,13 @@ typeover_chars textadept.editing.typeover_chars (table)\nTable of characters to ui _G.ui (module)\nUtilities for interacting with Textadept's user interface. undo buffer.undo(buffer)\nUndoes the most recent action.\n@param buffer A buffer. unsplit view.unsplit(view)\nUnsplits the view if possible, returning `true` on success.\n@param view The view to unsplit.\n@return boolean if the view was unsplit or not. +update_state debugger.update_state(state)\nUpdates the running debugger's state and marks the current debug line.\nDebuggers need to call this function every time their state changes,\ntypically during `DEBUGGER_*` events.\n@param state A table with four fields: `file`, `line`, `call_stack`, and\n `variables`. `file` and `line` indicate the debugger's current position.\n `call_stack` is a list of stack frames and a `pos` field whose value is the\n 1-based index of the current frame. `variables` is an optional map of known\n variables to their values. The debugger can choose what kind of variables\n make sense to put in the map. upper lexer.upper (pattern)\nA pattern that matches any upper case character ('A'-'Z'). upper_case buffer.upper_case(buffer)\nConverts the selected text to upper case letters.\n@param buffer A buffer. use_tabs buffer.use_tabs (bool)\nUse tabs instead of spaces in indentation. Changing the current setting\ndoes not convert any of the buffer's existing indentation. Use\n`textadept.editing.convert_indentation()` to do so.\nThe default value is `true`. user_list_show buffer.user_list_show(buffer, id, items)\nDisplays a user list identified by list identifier number *id* and\nconstructed from string *items* (whose items are delimited by\n`buffer.auto_c_separator` characters).\nThe sorted order of *items* (`buffer.auto_c_order`) must have already been\ndefined. When the user selects an item, *id* is sent in a\n`USER_LIST_SELECTION` event along with the selection.\n@param buffer A buffer.\n@param id The list identifier number greater than zero to use.\n@param items The sorted string of words to show, separated by\n `buffer.auto_c_separator` characters (initially spaces).\n@see _SCINTILLA.next_user_list_type\n@see events.USER_LIST_SELECTION v_scroll_bar buffer.v_scroll_bar (bool)\nDisplay the vertical scroll bar.\nThe default value is `true`. +variables debugger.variables()\nDisplays a dialog with variables in the current stack frame. vc_home buffer.vc_home(buffer)\nMoves the caret to the first visible character on the current line or, if\nalready there, to the beginning of the current line.\n@param buffer A buffer. vc_home_display buffer.vc_home_display(buffer)\nMoves the caret to the first visible character on the current wrapped line\nor, if already there, to the beginning of the current wrapped line.\n@param buffer A buffer. vc_home_display_extend buffer.vc_home_display_extend(buffer)\nLike `buffer.vc_home_display()`, but extends the selected text to the new\nposition.\n@param buffer A buffer. diff --git a/modules/lua/ta_tags b/modules/lua/ta_tags index f0be9cd2..fe890887 100644 --- a/modules/lua/ta_tags +++ b/modules/lua/ta_tags @@ -1,1048 +1,1175 @@ -ALPHA_NOALPHA _ 0;" F class:buffer -ALPHA_OPAQUE _ 0;" F class:buffer -ALPHA_TRANSPARENT _ 0;" F class:buffer -ANNOTATION_BOXED _ 0;" F class:buffer -ANNOTATION_HIDDEN _ 0;" F class:buffer -ANNOTATION_INDENTED _ 0;" F class:buffer -ANNOTATION_STANDARD _ 0;" F class:buffer -APPLEEVENT_ODOC _ 0;" F class:events -ARG_NONE _ 0;" F class:events -AUTOMATICFOLD_CHANGE _ 0;" F class:buffer -AUTOMATICFOLD_CLICK _ 0;" F class:buffer -AUTOMATICFOLD_SHOW _ 0;" F class:buffer -AUTO_C_CANCELED _ 0;" F class:events -AUTO_C_CHAR_DELETED _ 0;" F class:events -AUTO_C_COMPLETED _ 0;" F class:events -AUTO_C_SELECTION _ 0;" F class:events -AUTO_C_SELECTION_CHANGE _ 0;" F class:events -BSD _ 0;" F -BUFFER_AFTER_SWITCH _ 0;" F class:events -BUFFER_BEFORE_SWITCH _ 0;" F class:events -BUFFER_DELETED _ 0;" F class:events -BUFFER_NEW _ 0;" F class:events -BUILD_OUTPUT _ 0;" F class:events -CALL_TIP_CLICK _ 0;" F class:events -CARETSTICKY_OFF _ 0;" F class:buffer -CARETSTICKY_ON _ 0;" F class:buffer -CARETSTICKY_WHITESPACE _ 0;" F class:buffer -CARETSTYLE_BLOCK _ 0;" F class:buffer -CARETSTYLE_INVISIBLE _ 0;" F class:buffer -CARETSTYLE_LINE _ 0;" F class:buffer -CARET_EVEN _ 0;" F class:buffer -CARET_JUMPS _ 0;" F class:buffer -CARET_SLOP _ 0;" F class:buffer -CARET_STRICT _ 0;" F class:buffer -CASEINSENSITIVEBEHAVIOUR_IGNORECASE _ 0;" F class:buffer -CASEINSENSITIVEBEHAVIOUR_RESPECTCASE _ 0;" F class:buffer -CASE_LOWER _ 0;" F class:buffer -CASE_MIXED _ 0;" F class:buffer -CASE_UPPER _ 0;" F class:buffer -CHAR_ADDED _ 0;" F class:events -CLASS _ 0;" F class:lexer -CLASS _ 0;" F class:textadept.editing.XPM_IMAGES -CLEAR _ 0;" F class:keys -COMMENT _ 0;" F class:lexer -COMPILE_OUTPUT _ 0;" F class:events -CONSTANT _ 0;" F class:lexer -CSI _ 0;" F class:events -CURSES _ 0;" F -CURSORARROW _ 0;" F class:buffer -CURSORNORMAL _ 0;" F class:buffer -CURSORREVERSEARROW _ 0;" F class:buffer -CURSORWAIT _ 0;" F class:buffer -DEFAULT _ 0;" F class:lexer -DOCUTILS_PATH _ 0;" F class:_M.rest -DOUBLE_CLICK _ 0;" F class:events -DWELL_END _ 0;" F class:events -DWELL_START _ 0;" F class:events -EDGE_BACKGROUND _ 0;" F class:buffer -EDGE_LINE _ 0;" F class:buffer -EDGE_MULTILINE _ 0;" F class:buffer -EDGE_NONE _ 0;" F class:buffer -EOL_CR _ 0;" F class:buffer -EOL_CRLF _ 0;" F class:buffer -EOL_LF _ 0;" F class:buffer -ERROR _ 0;" F class:events -ERROR _ 0;" F class:lexer -FILE_AFTER_SAVE _ 0;" F class:events -FILE_BEFORE_SAVE _ 0;" F class:events -FILE_CHANGED _ 0;" F class:events -FILE_OPENED _ 0;" F class:events -FIND _ 0;" F class:events -FIND_MATCHCASE _ 0;" F class:buffer -FIND_REGEXP _ 0;" F class:buffer -FIND_WHOLEWORD _ 0;" F class:buffer -FIND_WORDSTART _ 0;" F class:buffer -FIND_WRAPPED _ 0;" F class:events -FOCUS _ 0;" F class:events -FOLDACTION_CONTRACT _ 0;" F class:buffer -FOLDACTION_EXPAND _ 0;" F class:buffer -FOLDACTION_TOGGLE _ 0;" F class:buffer -FOLDFLAG_LEVELNUMBERS _ 0;" F class:buffer -FOLDFLAG_LINEAFTER_CONTRACTED _ 0;" F class:buffer -FOLDFLAG_LINEAFTER_EXPANDED _ 0;" F class:buffer -FOLDFLAG_LINEBEFORE_CONTRACTED _ 0;" F class:buffer -FOLDFLAG_LINEBEFORE_EXPANDED _ 0;" F class:buffer -FOLDFLAG_LINESTATE _ 0;" F class:buffer -FOLDLEVELBASE _ 0;" F class:buffer -FOLDLEVELHEADERFLAG _ 0;" F class:buffer -FOLDLEVELNUMBERMASK _ 0;" F class:buffer -FOLDLEVELWHITEFLAG _ 0;" F class:buffer -FOLD_BASE _ 0;" F class:lexer -FOLD_BLANK _ 0;" F class:lexer -FOLD_HEADER _ 0;" F class:lexer -FUNCTION _ 0;" F class:lexer -IDENTIFIER _ 0;" F class:lexer -INDICATOR_CLICK _ 0;" F class:events -INDICATOR_RELEASE _ 0;" F class:events -INDIC_BOX _ 0;" F class:buffer -INDIC_BRACEMATCH _ 0;" F class:textadept.editing -INDIC_COMPOSITIONTHICK _ 0;" F class:buffer -INDIC_COMPOSITIONTHIN _ 0;" F class:buffer -INDIC_DASH _ 0;" F class:buffer -INDIC_DIAGONAL _ 0;" F class:buffer -INDIC_DOTBOX _ 0;" F class:buffer -INDIC_DOTS _ 0;" F class:buffer -INDIC_FIND _ 0;" F class:ui.find -INDIC_FULLBOX _ 0;" F class:buffer -INDIC_HIDDEN _ 0;" F class:buffer -INDIC_HIGHLIGHT _ 0;" F class:textadept.editing -INDIC_MAX _ 0;" F class:buffer -INDIC_PLACEHOLDER _ 0;" F class:textadept.snippets -INDIC_PLAIN _ 0;" F class:buffer -INDIC_ROUNDBOX _ 0;" F class:buffer -INDIC_SQUIGGLE _ 0;" F class:buffer -INDIC_SQUIGGLELOW _ 0;" F class:buffer -INDIC_SQUIGGLEPIXMAP _ 0;" F class:buffer -INDIC_STRAIGHTBOX _ 0;" F class:buffer -INDIC_STRIKE _ 0;" F class:buffer -INDIC_TEXTFORE _ 0;" F class:buffer -INDIC_TT _ 0;" F class:buffer -INITIALIZED _ 0;" F class:events -IV_LOOKBOTH _ 0;" F class:buffer -IV_LOOKFORWARD _ 0;" F class:buffer -IV_NONE _ 0;" F class:buffer -IV_REAL _ 0;" F class:buffer -KEYPRESS _ 0;" F class:events -KEYSYMS _ 0;" t class:keys -KEYWORD _ 0;" F class:lexer -LABEL _ 0;" F class:lexer -LEXER_LOADED _ 0;" F class:events -LINUX _ 0;" F -MARGINOPTION_NONE _ 0;" F class:buffer -MARGINOPTION_SUBLINESELECT _ 0;" F class:buffer -MARGIN_BACK _ 0;" F class:buffer -MARGIN_CLICK _ 0;" F class:events -MARGIN_COLOUR _ 0;" F class:buffer -MARGIN_FORE _ 0;" F class:buffer -MARGIN_NUMBER _ 0;" F class:buffer -MARGIN_RTEXT _ 0;" F class:buffer -MARGIN_SYMBOL _ 0;" F class:buffer -MARGIN_TEXT _ 0;" F class:buffer -MARKER_MAX _ 0;" F class:buffer -MARKNUM_FOLDER _ 0;" F class:buffer -MARKNUM_FOLDEREND _ 0;" F class:buffer -MARKNUM_FOLDERMIDTAIL _ 0;" F class:buffer -MARKNUM_FOLDEROPEN _ 0;" F class:buffer -MARKNUM_FOLDEROPENMID _ 0;" F class:buffer -MARKNUM_FOLDERSUB _ 0;" F class:buffer -MARKNUM_FOLDERTAIL _ 0;" F class:buffer -MARK_ARROW _ 0;" F class:buffer -MARK_ARROWDOWN _ 0;" F class:buffer -MARK_ARROWS _ 0;" F class:buffer -MARK_AVAILABLE _ 0;" F class:buffer -MARK_BACKGROUND _ 0;" F class:buffer -MARK_BOOKMARK _ 0;" F class:buffer -MARK_BOOKMARK _ 0;" F class:textadept.bookmarks -MARK_BOXMINUS _ 0;" F class:buffer -MARK_BOXMINUSCONNECTED _ 0;" F class:buffer -MARK_BOXPLUS _ 0;" F class:buffer -MARK_BOXPLUSCONNECTED _ 0;" F class:buffer -MARK_CHARACTER _ 0;" F class:buffer -MARK_CIRCLE _ 0;" F class:buffer -MARK_CIRCLEMINUS _ 0;" F class:buffer -MARK_CIRCLEMINUSCONNECTED _ 0;" F class:buffer -MARK_CIRCLEPLUS _ 0;" F class:buffer -MARK_CIRCLEPLUSCONNECTED _ 0;" F class:buffer -MARK_DOTDOTDOT _ 0;" F class:buffer -MARK_EMPTY _ 0;" F class:buffer -MARK_ERROR _ 0;" F class:textadept.run -MARK_FULLRECT _ 0;" F class:buffer -MARK_LCORNER _ 0;" F class:buffer -MARK_LCORNERCURVE _ 0;" F class:buffer -MARK_LEFTRECT _ 0;" F class:buffer -MARK_MINUS _ 0;" F class:buffer -MARK_PIXMAP _ 0;" F class:buffer -MARK_PLUS _ 0;" F class:buffer -MARK_RGBAIMAGE _ 0;" F class:buffer -MARK_ROUNDRECT _ 0;" F class:buffer -MARK_SHORTARROW _ 0;" F class:buffer -MARK_SMALLRECT _ 0;" F class:buffer -MARK_TCORNER _ 0;" F class:buffer -MARK_TCORNERCURVE _ 0;" F class:buffer -MARK_UNDERLINE _ 0;" F class:buffer -MARK_VERTICALBOOKMARK _ 0;" F class:buffer -MARK_VLINE _ 0;" F class:buffer -MARK_WARNING _ 0;" F class:textadept.run -MASK_FOLDERS _ 0;" F class:buffer -MENU_CLICKED _ 0;" F class:events -METHOD _ 0;" F class:textadept.editing.XPM_IMAGES -MODE _ 0;" F class:keys -MOD_ALT _ 0;" F class:buffer -MOD_CTRL _ 0;" F class:buffer -MOD_META _ 0;" F class:buffer -MOD_SHIFT _ 0;" F class:buffer -MOD_SUPER _ 0;" F class:buffer -MOUSE _ 0;" F class:events -MOUSE_DRAG _ 0;" F class:buffer -MOUSE_PRESS _ 0;" F class:buffer -MOUSE_RELEASE _ 0;" F class:buffer -MULTIAUTOC_EACH _ 0;" F class:buffer -MULTIAUTOC_ONCE _ 0;" F class:buffer -MULTIPASTE_EACH _ 0;" F class:buffer -MULTIPASTE_ONCE _ 0;" F class:buffer -NAMESPACE _ 0;" F class:textadept.editing.XPM_IMAGES -NUMBER _ 0;" F class:lexer -OPERATOR _ 0;" F class:lexer -ORDER_CUSTOM _ 0;" F class:buffer -ORDER_PERFORMSORT _ 0;" F class:buffer -ORDER_PRESORTED _ 0;" F class:buffer -OSX _ 0;" F -PREPROCESSOR _ 0;" F class:lexer -QUIT _ 0;" F class:events -REGEX _ 0;" F class:lexer -REPLACE _ 0;" F class:events -REPLACE_ALL _ 0;" F class:events -RESET_AFTER _ 0;" F class:events -RESET_BEFORE _ 0;" F class:events -RESUME _ 0;" F class:events -RUN_OUTPUT _ 0;" F class:events -SAVE_POINT_LEFT _ 0;" F class:events -SAVE_POINT_REACHED _ 0;" F class:events -SEL_LINES _ 0;" F class:buffer -SEL_RECTANGLE _ 0;" F class:buffer -SEL_STREAM _ 0;" F class:buffer -SEL_THIN _ 0;" F class:buffer -SIGNAL _ 0;" F class:textadept.editing.XPM_IMAGES -SLOT _ 0;" F class:textadept.editing.XPM_IMAGES -STRING _ 0;" F class:lexer -STRUCT _ 0;" F class:textadept.editing.XPM_IMAGES -STYLE_BRACEBAD _ 0;" F class:buffer -STYLE_BRACEBAD _ 0;" F class:lexer -STYLE_BRACELIGHT _ 0;" F class:buffer -STYLE_BRACELIGHT _ 0;" F class:lexer -STYLE_CALLTIP _ 0;" F class:buffer -STYLE_CALLTIP _ 0;" F class:lexer -STYLE_CLASS _ 0;" F class:lexer -STYLE_COMMENT _ 0;" F class:lexer -STYLE_CONSTANT _ 0;" F class:lexer -STYLE_CONTROLCHAR _ 0;" F class:buffer -STYLE_CONTROLCHAR _ 0;" F class:lexer -STYLE_DEFAULT _ 0;" F class:buffer -STYLE_DEFAULT _ 0;" F class:lexer -STYLE_EMBEDDED _ 0;" F class:lexer -STYLE_ERROR _ 0;" F class:lexer -STYLE_FOLDDISPLAYTEXT _ 0;" F class:buffer -STYLE_FOLDDISPLAYTEXT _ 0;" F class:lexer -STYLE_FUNCTION _ 0;" F class:lexer -STYLE_IDENTIFIER _ 0;" F class:lexer -STYLE_INDENTGUIDE _ 0;" F class:buffer -STYLE_INDENTGUIDE _ 0;" F class:lexer -STYLE_KEYWORD _ 0;" F class:lexer -STYLE_LABEL _ 0;" F class:lexer -STYLE_LINENUMBER _ 0;" F class:buffer -STYLE_LINENUMBER _ 0;" F class:lexer -STYLE_MAX _ 0;" F class:buffer -STYLE_NUMBER _ 0;" F class:lexer -STYLE_OPERATOR _ 0;" F class:lexer -STYLE_PREPROCESSOR _ 0;" F class:lexer -STYLE_REGEX _ 0;" F class:lexer -STYLE_STRING _ 0;" F class:lexer -STYLE_TYPE _ 0;" F class:lexer -STYLE_VARIABLE _ 0;" F class:lexer -STYLE_WHITESPACE _ 0;" F class:lexer -SUSPEND _ 0;" F class:events -TAB_CLICKED _ 0;" F class:events -TIME_FOREVER _ 0;" F class:buffer -TYPE _ 0;" F class:lexer -TYPEDEF _ 0;" F class:textadept.editing.XPM_IMAGES -UPDATE_CONTENT _ 0;" F class:buffer -UPDATE_H_SCROLL _ 0;" F class:buffer -UPDATE_SELECTION _ 0;" F class:buffer -UPDATE_UI _ 0;" F class:events -UPDATE_V_SCROLL _ 0;" F class:buffer -URI_DROPPED _ 0;" F class:events -USER_LIST_SELECTION _ 0;" F class:events -VARIABLE _ 0;" F class:lexer -VARIABLE _ 0;" F class:textadept.editing.XPM_IMAGES -VIEW_AFTER_SWITCH _ 0;" F class:events -VIEW_BEFORE_SWITCH _ 0;" F class:events -VIEW_NEW _ 0;" F class:events -VISIBLE_SLOP _ 0;" F class:buffer -VISIBLE_STRICT _ 0;" F class:buffer -VS_NONE _ 0;" F class:buffer -VS_RECTANGULARSELECTION _ 0;" F class:buffer -VS_USERACCESSIBLE _ 0;" F class:buffer -WHITESPACE _ 0;" F class:lexer -WIN32 _ 0;" F -WRAPINDENT_FIXED _ 0;" F class:buffer -WRAPINDENT_INDENT _ 0;" F class:buffer -WRAPINDENT_SAME _ 0;" F class:buffer -WRAPVISUALFLAGLOC_DEFAULT _ 0;" F class:buffer -WRAPVISUALFLAGLOC_END_BY_TEXT _ 0;" F class:buffer -WRAPVISUALFLAGLOC_START_BY_TEXT _ 0;" F class:buffer -WRAPVISUALFLAG_END _ 0;" F class:buffer -WRAPVISUALFLAG_MARGIN _ 0;" F class:buffer -WRAPVISUALFLAG_NONE _ 0;" F class:buffer -WRAPVISUALFLAG_START _ 0;" F class:buffer -WRAP_CHAR _ 0;" F class:buffer -WRAP_NONE _ 0;" F class:buffer -WRAP_WHITESPACE _ 0;" F class:buffer -WRAP_WORD _ 0;" F class:buffer -WS_INVISIBLE _ 0;" F class:buffer -WS_VISIBLEAFTERINDENT _ 0;" F class:buffer -WS_VISIBLEALWAYS _ 0;" F class:buffer -XPM_IMAGES _ 0;" t class:textadept.editing -ZOOM _ 0;" F class:events -_BUFFERS _ 0;" t -_CHARSET _ 0;" F -_G _ 0;" m -_HOME _ 0;" F -_L _ 0;" m -_M _ 0;" m -_M.ansi_c _ 0;" m -_M.css _ 0;" m -_M.html _ 0;" m -_M.lua _ 0;" m -_M.python _ 0;" m -_M.rest _ 0;" m -_M.ruby _ 0;" m -_M.yaml _ 0;" m -_RELEASE _ 0;" F -_SCINTILLA _ 0;" m -_USERHOME _ 0;" F -_VIEWS _ 0;" t -_cancel_current _ 0;" f class:textadept.snippets -_insert _ 0;" f class:textadept.snippets -_paths _ 0;" t class:textadept.snippets -_previous _ 0;" f class:textadept.snippets -_print _ 0;" f class:ui -_select _ 0;" f class:textadept.snippets -abspath _ 0;" f class:lfs -add_fold_point _ 0;" f class:lexer -add_rule _ 0;" f class:lexer -add_selection _ 0;" f class:buffer -add_style _ 0;" f class:lexer -add_text _ 0;" f class:buffer -additional_caret_fore _ 0;" F class:buffer -additional_carets_blink _ 0;" F class:buffer -additional_carets_visible _ 0;" F class:buffer -additional_sel_alpha _ 0;" F class:buffer -additional_sel_back _ 0;" F class:buffer -additional_sel_fore _ 0;" F class:buffer -additional_selection_typing _ 0;" F class:buffer -all_lines_visible _ 0;" F class:buffer -alnum _ 0;" F class:lexer -alpha _ 0;" F class:lexer -anchor _ 0;" F class:buffer -annotation_clear_all _ 0;" f class:buffer -annotation_lines _ 0;" F class:buffer -annotation_style _ 0;" F class:buffer -annotation_text _ 0;" F class:buffer -annotation_visible _ 0;" F class:buffer -ansi_c _ 0;" m class:_M -ansi_c _ 0;" t class:keys -ansi_c _ 0;" t class:snippets -any _ 0;" F class:lexer -api_files _ 0;" t class:textadept.editing -append_text _ 0;" f class:buffer -arg _ 0;" t -args _ 0;" m -ascii _ 0;" F class:lexer -auto_c_active _ 0;" f class:buffer -auto_c_auto_hide _ 0;" F class:buffer -auto_c_cancel _ 0;" f class:buffer -auto_c_cancel_at_start _ 0;" F class:buffer -auto_c_case_insensitive_behaviour _ 0;" F class:buffer -auto_c_choose_single _ 0;" F class:buffer -auto_c_complete _ 0;" f class:buffer -auto_c_current _ 0;" F class:buffer -auto_c_current_text _ 0;" F class:buffer -auto_c_drop_rest_of_word _ 0;" F class:buffer -auto_c_fill_ups _ 0;" F class:buffer -auto_c_ignore_case _ 0;" F class:buffer -auto_c_max_height _ 0;" F class:buffer -auto_c_max_width _ 0;" F class:buffer -auto_c_multi _ 0;" F class:buffer -auto_c_order _ 0;" F class:buffer -auto_c_pos_start _ 0;" f class:buffer -auto_c_select _ 0;" f class:buffer -auto_c_separator _ 0;" F class:buffer -auto_c_show _ 0;" f class:buffer -auto_c_stops _ 0;" f class:buffer -auto_c_type_separator _ 0;" F class:buffer -auto_indent _ 0;" F class:textadept.editing -auto_pairs _ 0;" t class:textadept.editing -autocomplete _ 0;" f class:textadept.editing -autocomplete_all_words _ 0;" F class:textadept.editing -autocompleters _ 0;" t class:textadept.editing -back_space_un_indents _ 0;" F class:buffer -back_tab _ 0;" f class:buffer -begin_undo_action _ 0;" f class:buffer -block_comment _ 0;" f class:textadept.editing -bookmarks _ 0;" m class:textadept -brace_bad_light _ 0;" f class:buffer -brace_bad_light_indicator _ 0;" f class:buffer -brace_highlight _ 0;" f class:buffer -brace_highlight_indicator _ 0;" f class:buffer -brace_match _ 0;" f class:buffer -brace_matches _ 0;" t class:textadept.editing -buffer _ 0;" m -buffer _ 0;" t -buffer _ 0;" t class:view -bufstatusbar_text _ 0;" F class:ui -build _ 0;" f class:textadept.run -build_commands _ 0;" t class:textadept.run -call_tip_active _ 0;" f class:buffer -call_tip_cancel _ 0;" f class:buffer -call_tip_fore_hlt _ 0;" F class:buffer -call_tip_pos_start _ 0;" F class:buffer -call_tip_pos_start _ 0;" f class:buffer -call_tip_position _ 0;" F class:buffer -call_tip_set_hlt _ 0;" f class:buffer -call_tip_show _ 0;" f class:buffer -call_tip_use_style _ 0;" F class:buffer -can_redo _ 0;" f class:buffer -can_undo _ 0;" f class:buffer -cancel _ 0;" f class:buffer -caret_fore _ 0;" F class:buffer -caret_line_back _ 0;" F class:buffer -caret_line_back_alpha _ 0;" F class:buffer -caret_line_frame _ 0;" F class:buffer -caret_line_visible _ 0;" F class:buffer -caret_line_visible_always _ 0;" F class:buffer -caret_period _ 0;" F class:buffer -caret_sticky _ 0;" F class:buffer -caret_style _ 0;" F class:buffer -caret_width _ 0;" F class:buffer -char_at _ 0;" F class:buffer -char_left _ 0;" f class:buffer -char_left_extend _ 0;" f class:buffer -char_left_rect_extend _ 0;" f class:buffer -char_right _ 0;" f class:buffer -char_right_extend _ 0;" f class:buffer -char_right_rect_extend _ 0;" f class:buffer -choose_caret_x _ 0;" f class:buffer -clear _ 0;" f class:buffer -clear _ 0;" f class:textadept.bookmarks -clear_all _ 0;" f class:buffer -clear_document_style _ 0;" f class:buffer -clear_registered_images _ 0;" f class:buffer -clear_representation _ 0;" f class:buffer -clear_selections _ 0;" f class:buffer -clipboard_text _ 0;" F class:ui -close _ 0;" f class:spawn_proc -close_all_buffers _ 0;" f class:io -close_buffer _ 0;" f class:io -cntrl _ 0;" F class:lexer -colorselect _ 0;" f class:ui.dialogs -colourise _ 0;" f class:buffer -column _ 0;" F class:buffer -command_entry _ 0;" m class:ui -comment_string _ 0;" t class:textadept.editing -compile _ 0;" f class:textadept.run -compile_commands _ 0;" t class:textadept.run -connect _ 0;" f class:events -constants _ 0;" t class:_SCINTILLA -context_menu _ 0;" F class:ui -context_menu _ 0;" t class:textadept.menu -contracted_fold_next _ 0;" f class:buffer -control_structure_patterns _ 0;" t class:_M.ruby -convert_eols _ 0;" f class:buffer -convert_indentation _ 0;" f class:textadept.editing -copy _ 0;" f class:buffer -copy_allow_line _ 0;" f class:buffer -copy_range _ 0;" f class:buffer -copy_text _ 0;" f class:buffer -count_characters _ 0;" f class:buffer -css _ 0;" m class:_M -css _ 0;" t class:keys -css _ 0;" t class:snippets -current_pos _ 0;" F class:buffer -cursor _ 0;" F class:buffer -cut _ 0;" f class:buffer -dec_num _ 0;" F class:lexer -default_filter _ 0;" t class:lfs -del_line_left _ 0;" f class:buffer -del_line_right _ 0;" f class:buffer -del_word_left _ 0;" f class:buffer -del_word_right _ 0;" f class:buffer -del_word_right_end _ 0;" f class:buffer -delete _ 0;" f class:buffer -delete_back _ 0;" f class:buffer -delete_back_not_line _ 0;" f class:buffer -delete_range _ 0;" f class:buffer -delimited_range _ 0;" f class:lexer -dialog _ 0;" f class:ui -dialogs _ 0;" m class:ui -digit _ 0;" F class:lexer -dir_foreach _ 0;" f class:lfs -disconnect _ 0;" f class:events -doc_line_from_visible _ 0;" f class:buffer -document_end _ 0;" f class:buffer -document_end_extend _ 0;" f class:buffer -document_start _ 0;" f class:buffer -document_start_extend _ 0;" f class:buffer -drop_selection_n _ 0;" f class:buffer -dropdown _ 0;" f class:ui.dialogs -edge_colour _ 0;" F class:buffer -edge_column _ 0;" F class:buffer -edge_mode _ 0;" F class:buffer -edit_toggle_overtype _ 0;" f class:buffer -editing _ 0;" m class:textadept -editing_keys _ 0;" t class:ui.command_entry -embed _ 0;" f class:lexer -emit _ 0;" f class:events -empty_undo_buffer _ 0;" f class:buffer -enclose _ 0;" f class:textadept.editing -encoding _ 0;" F class:buffer -encodings _ 0;" t class:io -end_at_last_line _ 0;" F class:buffer -end_styled _ 0;" F class:buffer -end_undo_action _ 0;" f class:buffer -ensure_visible _ 0;" f class:buffer -ensure_visible_enforce_policy _ 0;" f class:buffer -eol_mode _ 0;" F class:buffer -error_patterns _ 0;" t class:textadept.run -events _ 0;" m -expr_types _ 0;" t class:_M.lua -expr_types _ 0;" t class:_M.python -expr_types _ 0;" t class:_M.ruby -extend _ 0;" F class:lexer -extensions _ 0;" t class:textadept.file_types -extra_ascent _ 0;" F class:buffer -extra_descent _ 0;" F class:buffer -file_types _ 0;" m class:textadept -filename _ 0;" F class:buffer -filesave _ 0;" f class:ui.dialogs -fileselect _ 0;" f class:ui.dialogs -filter_through _ 0;" f class:textadept.editing -filteredlist _ 0;" f class:ui.dialogs -find _ 0;" m class:ui -find_column _ 0;" f class:buffer -find_entry_text _ 0;" F class:ui.find -find_in_files _ 0;" f class:ui.find -find_in_files_filters _ 0;" t class:ui.find -find_in_files_timeout _ 0;" F class:ui.find -find_incremental _ 0;" f class:ui.find -find_incremental_keys _ 0;" t class:ui.find -find_label_text _ 0;" F class:ui.find -find_next _ 0;" f class:ui.find -find_next_button_text _ 0;" F class:ui.find -find_prev _ 0;" f class:ui.find -find_prev_button_text _ 0;" F class:ui.find -first_visible_line _ 0;" F class:buffer -float _ 0;" F class:lexer -focus _ 0;" f class:ui.command_entry -focus _ 0;" f class:ui.find -fold _ 0;" f class:lexer -fold_all _ 0;" f class:buffer -fold_children _ 0;" f class:buffer -fold_display_text_style _ 0;" F class:buffer -fold_expanded _ 0;" F class:buffer -fold_flags _ 0;" F class:buffer -fold_level _ 0;" F class:buffer -fold_level _ 0;" F class:lexer -fold_line _ 0;" f class:buffer -fold_line_comments _ 0;" f class:lexer -fold_parent _ 0;" F class:buffer -fontselect _ 0;" f class:ui.dialogs -functions _ 0;" t class:_SCINTILLA -get_cur_line _ 0;" f class:buffer -get_default_fold_display_text _ 0;" f class:buffer -get_last_child _ 0;" f class:buffer -get_lexer _ 0;" f class:buffer -get_line _ 0;" f class:buffer -get_line_sel_end_position _ 0;" f class:buffer -get_line_sel_start_position _ 0;" f class:buffer -get_project_root _ 0;" f class:io -get_rule _ 0;" f class:lexer -get_sel_text _ 0;" f class:buffer -get_split_table _ 0;" f class:ui -get_text _ 0;" f class:buffer -goto_anchor _ 0;" f class:_M.yaml -goto_buffer _ 0;" f class:view -goto_error _ 0;" f class:textadept.run -goto_file _ 0;" f class:ui -goto_file_found _ 0;" f class:ui.find -goto_line _ 0;" f class:buffer -goto_line _ 0;" f class:textadept.editing -goto_mark _ 0;" f class:textadept.bookmarks -goto_pos _ 0;" f class:buffer -goto_section _ 0;" f class:_M.rest -goto_view _ 0;" f class:ui -graph _ 0;" F class:lexer -h_scroll_bar _ 0;" F class:buffer -height _ 0;" F class:ui.command_entry -hex_num _ 0;" F class:lexer -hide_lines _ 0;" f class:buffer -highlight_guide _ 0;" F class:buffer -highlight_word _ 0;" f class:textadept.editing -home _ 0;" f class:buffer -home_display _ 0;" f class:buffer -home_display_extend _ 0;" f class:buffer -home_extend _ 0;" f class:buffer -home_rect_extend _ 0;" f class:buffer -home_wrap _ 0;" f class:buffer -home_wrap_extend _ 0;" f class:buffer -html _ 0;" m class:_M -html _ 0;" t class:keys -html _ 0;" t class:snippets -iconv _ 0;" f class:string -idle_styling _ 0;" F class:buffer -in_files _ 0;" F class:ui.find -in_files_label_text _ 0;" F class:ui.find -indent _ 0;" F class:buffer -indent_amount _ 0;" F class:lexer -indentation_guides _ 0;" F class:buffer -indic_alpha _ 0;" F class:buffer -indic_fore _ 0;" F class:buffer -indic_hover_fore _ 0;" F class:buffer -indic_hover_style _ 0;" F class:buffer -indic_outline_alpha _ 0;" F class:buffer -indic_style _ 0;" F class:buffer -indic_under _ 0;" F class:buffer -indicator_all_on_for _ 0;" f class:buffer -indicator_clear_range _ 0;" f class:buffer -indicator_current _ 0;" F class:buffer -indicator_end _ 0;" f class:buffer -indicator_fill_range _ 0;" f class:buffer -indicator_start _ 0;" f class:buffer -inputbox _ 0;" f class:ui.dialogs -insert_text _ 0;" f class:buffer -integer _ 0;" F class:lexer -io _ 0;" m -is_range_word _ 0;" f class:buffer -join_lines _ 0;" f class:textadept.editing -keychain _ 0;" t class:keys -keys _ 0;" m -keys _ 0;" m class:textadept -keys _ 0;" t -kill _ 0;" f class:spawn_proc -last_char_includes _ 0;" f class:lexer -length _ 0;" F class:buffer -lex _ 0;" f class:lexer -lexer _ 0;" m -lexers _ 0;" t class:textadept.file_types -lfs _ 0;" m -line_copy _ 0;" f class:buffer -line_count _ 0;" F class:buffer -line_cut _ 0;" f class:buffer -line_delete _ 0;" f class:buffer -line_down _ 0;" f class:buffer -line_down_extend _ 0;" f class:buffer -line_down_rect_extend _ 0;" f class:buffer -line_duplicate _ 0;" f class:buffer -line_end _ 0;" f class:buffer -line_end_display _ 0;" f class:buffer -line_end_display_extend _ 0;" f class:buffer -line_end_extend _ 0;" f class:buffer -line_end_position _ 0;" F class:buffer -line_end_rect_extend _ 0;" f class:buffer -line_end_wrap _ 0;" f class:buffer -line_end_wrap_extend _ 0;" f class:buffer -line_from_position _ 0;" f class:buffer -line_from_position _ 0;" f class:lexer -line_indent_position _ 0;" F class:buffer -line_indentation _ 0;" F class:buffer -line_length _ 0;" f class:buffer -line_reverse _ 0;" f class:buffer -line_scroll _ 0;" f class:buffer -line_scroll_down _ 0;" f class:buffer -line_scroll_up _ 0;" f class:buffer -line_state _ 0;" F class:lexer -line_transpose _ 0;" f class:buffer -line_up _ 0;" f class:buffer -line_up_extend _ 0;" f class:buffer -line_up_rect_extend _ 0;" f class:buffer -line_visible _ 0;" F class:buffer -lines_join _ 0;" f class:buffer -lines_on_screen _ 0;" F class:buffer -lines_split _ 0;" f class:buffer -load _ 0;" f class:lexer -load _ 0;" f class:textadept.macros -load _ 0;" f class:textadept.session -lower _ 0;" F class:lexer -lower_case _ 0;" f class:buffer -lua _ 0;" m class:_M -lua _ 0;" t class:keys -lua _ 0;" t class:snippets -macros _ 0;" m class:textadept -main_selection _ 0;" F class:buffer -margin_back_n _ 0;" F class:buffer -margin_cursor_n _ 0;" F class:buffer -margin_left _ 0;" F class:buffer -margin_mask_n _ 0;" F class:buffer -margin_options _ 0;" F class:buffer -margin_right _ 0;" F class:buffer -margin_sensitive_n _ 0;" F class:buffer -margin_style _ 0;" F class:buffer -margin_text _ 0;" F class:buffer -margin_text_clear_all _ 0;" f class:buffer -margin_type_n _ 0;" F class:buffer -margin_width_n _ 0;" F class:buffer -margins _ 0;" F class:buffer -marker_add _ 0;" f class:buffer -marker_add_set _ 0;" f class:buffer -marker_alpha _ 0;" F class:buffer -marker_back _ 0;" F class:buffer -marker_back_selected _ 0;" F class:buffer -marker_define _ 0;" f class:buffer -marker_define_pixmap _ 0;" f class:buffer -marker_define_rgba_image _ 0;" f class:buffer -marker_delete _ 0;" f class:buffer -marker_delete_all _ 0;" f class:buffer -marker_delete_handle _ 0;" f class:buffer -marker_enable_highlight _ 0;" f class:buffer -marker_fore _ 0;" F class:buffer -marker_get _ 0;" f class:buffer -marker_line_from_handle _ 0;" f class:buffer -marker_next _ 0;" f class:buffer -marker_previous _ 0;" f class:buffer -marker_symbol_defined _ 0;" f class:buffer -match_case _ 0;" F class:ui.find -match_case_label_text _ 0;" F class:ui.find -max_recent_files _ 0;" F class:textadept.session -maximized _ 0;" F class:ui -menu _ 0;" f class:ui -menu _ 0;" m class:textadept -menubar _ 0;" t class:textadept.menu -menubar _ 0;" t class:ui -modify _ 0;" F class:buffer -modify_rule _ 0;" f class:lexer -mouse_dwell_time _ 0;" F class:buffer -mouse_selection_rectangular_switch _ 0;" F class:buffer -move_caret_inside_view _ 0;" f class:buffer -move_extends_selection _ 0;" F class:buffer -move_selected_lines_down _ 0;" f class:buffer -move_selected_lines_up _ 0;" f class:buffer -msgbox _ 0;" f class:ui.dialogs -multi_edge_add_line _ 0;" f class:buffer -multi_edge_clear_all _ 0;" f class:buffer -multi_paste _ 0;" F class:buffer -multiple_select_add_each _ 0;" f class:buffer -multiple_select_add_next _ 0;" f class:buffer -multiple_selection _ 0;" F class:buffer -nested_pair _ 0;" f class:lexer -new _ 0;" f class:buffer -new _ 0;" f class:lexer -new_line _ 0;" f class:buffer -newline _ 0;" F class:lexer -next_image_type _ 0;" f class:_SCINTILLA -next_indic_number _ 0;" f class:_SCINTILLA -next_marker_number _ 0;" f class:_SCINTILLA -next_user_list_type _ 0;" f class:_SCINTILLA -nonnewline _ 0;" F class:lexer -nonnewline_esc _ 0;" F class:lexer -oct_num _ 0;" F class:lexer -ok_msgbox _ 0;" f class:ui.dialogs -open_file _ 0;" f class:io -open_image _ 0;" f class:_M.rest -open_recent_file _ 0;" f class:io -optionselect _ 0;" f class:ui.dialogs -os _ 0;" m -overtype _ 0;" F class:buffer -page_down _ 0;" f class:buffer -page_down_extend _ 0;" f class:buffer -page_down_rect_extend _ 0;" f class:buffer -page_up _ 0;" f class:buffer -page_up_extend _ 0;" f class:buffer -page_up_rect_extend _ 0;" f class:buffer -para_down _ 0;" f class:buffer -para_down_extend _ 0;" f class:buffer -para_up _ 0;" f class:buffer -para_up_extend _ 0;" f class:buffer -paste _ 0;" f class:buffer -paste_reindent _ 0;" f class:textadept.editing -path _ 0;" F class:lexer -patterns _ 0;" t class:textadept.file_types -play _ 0;" f class:textadept.macros -position_after _ 0;" f class:buffer -position_before _ 0;" f class:buffer -position_from_line _ 0;" f class:buffer -position_relative _ 0;" f class:buffer -print _ 0;" F class:lexer -print _ 0;" f class:ui -properties _ 0;" t class:_SCINTILLA -property _ 0;" F class:buffer -property _ 0;" F class:lexer -property_expanded _ 0;" F class:buffer -property_expanded _ 0;" F class:lexer -property_int _ 0;" F class:buffer -property_int _ 0;" F class:lexer -punct _ 0;" F class:lexer -punctuation_chars _ 0;" F class:buffer -python _ 0;" m class:_M -python _ 0;" t class:keys -python _ 0;" t class:snippets -quick_open _ 0;" f class:io -quick_open_filters _ 0;" t class:io -quick_open_max _ 0;" F class:io -quit _ 0;" f -read _ 0;" f class:spawn_proc -read_only _ 0;" F class:buffer -recent_files _ 0;" t class:io -record _ 0;" f class:textadept.macros -rectangular_selection_anchor _ 0;" F class:buffer -rectangular_selection_anchor_virtual_space _ 0;" F class:buffer -rectangular_selection_caret _ 0;" F class:buffer -rectangular_selection_caret_virtual_space _ 0;" F class:buffer -rectangular_selection_modifier _ 0;" F class:buffer -redo _ 0;" f class:buffer -regex _ 0;" F class:ui.find -regex_label_text _ 0;" F class:ui.find -register _ 0;" f class:args -register_image _ 0;" f class:buffer -register_rgba_image _ 0;" f class:buffer -reload_file _ 0;" f class:io -replace _ 0;" f class:ui.find -replace_all _ 0;" f class:ui.find -replace_all_button_text _ 0;" F class:ui.find -replace_button_text _ 0;" F class:ui.find -replace_entry_text _ 0;" F class:ui.find -replace_label_text _ 0;" F class:ui.find -replace_sel _ 0;" f class:buffer -replace_target _ 0;" f class:buffer -replace_target_re _ 0;" f class:buffer -representation _ 0;" F class:buffer -reset _ 0;" f -rest _ 0;" m class:_M -rest _ 0;" t class:keys -rest _ 0;" t class:snippets -rgba_image_height _ 0;" F class:buffer -rgba_image_scale _ 0;" F class:buffer -rgba_image_width _ 0;" F class:buffer -rotate_selection _ 0;" f class:buffer -ruby _ 0;" m class:_M -ruby _ 0;" t class:keys -ruby _ 0;" t class:snippets -run _ 0;" f class:textadept.run -run _ 0;" f class:ui.command_entry -run _ 0;" m class:textadept -run_commands _ 0;" t class:textadept.run -run_in_background _ 0;" F class:textadept.run -save _ 0;" f class:textadept.macros -save _ 0;" f class:textadept.session -save_all_files _ 0;" f class:io -save_file _ 0;" f class:io -save_file_as _ 0;" f class:io -save_on_quit _ 0;" F class:textadept.session -scroll_caret _ 0;" f class:buffer -scroll_range _ 0;" f class:buffer -scroll_to_end _ 0;" f class:buffer -scroll_to_start _ 0;" f class:buffer -scroll_width _ 0;" F class:buffer -scroll_width_tracking _ 0;" F class:buffer -search_anchor _ 0;" f class:buffer -search_flags _ 0;" F class:buffer -search_in_target _ 0;" f class:buffer -search_next _ 0;" f class:buffer -search_prev _ 0;" f class:buffer -secure_inputbox _ 0;" f class:ui.dialogs -secure_standard_inputbox _ 0;" f class:ui.dialogs -sel_alpha _ 0;" F class:buffer -sel_eol_filled _ 0;" F class:buffer -select_all _ 0;" f class:buffer -select_command _ 0;" f class:textadept.menu -select_enclosed _ 0;" f class:textadept.editing -select_lexer _ 0;" f class:textadept.file_types -select_line _ 0;" f class:textadept.editing -select_paragraph _ 0;" f class:textadept.editing -select_word _ 0;" f class:textadept.editing -selection_duplicate _ 0;" f class:buffer -selection_empty _ 0;" F class:buffer -selection_end _ 0;" F class:buffer -selection_is_rectangle _ 0;" F class:buffer -selection_mode _ 0;" F class:buffer -selection_n_anchor _ 0;" F class:buffer -selection_n_anchor_virtual_space _ 0;" F class:buffer -selection_n_caret _ 0;" F class:buffer -selection_n_caret_virtual_space _ 0;" F class:buffer -selection_n_end _ 0;" F class:buffer -selection_n_end_virtual_space _ 0;" F class:buffer -selection_n_start _ 0;" F class:buffer -selection_n_start_virtual_space _ 0;" F class:buffer -selection_start _ 0;" F class:buffer -selections _ 0;" F class:buffer -session _ 0;" m class:textadept -set_chars_default _ 0;" f class:buffer -set_default_fold_display_text _ 0;" f class:buffer -set_empty_selection _ 0;" f class:buffer -set_encoding _ 0;" f class:buffer -set_fold_margin_colour _ 0;" f class:buffer -set_fold_margin_hi_colour _ 0;" f class:buffer -set_lexer _ 0;" f class:buffer -set_save_point _ 0;" f class:buffer -set_sel _ 0;" f class:buffer -set_sel_back _ 0;" f class:buffer -set_sel_fore _ 0;" f class:buffer -set_selection _ 0;" f class:buffer -set_styling _ 0;" f class:buffer -set_target_range _ 0;" f class:buffer -set_text _ 0;" f class:buffer -set_theme _ 0;" f class:buffer -set_visible_policy _ 0;" f class:buffer -set_whitespace_back _ 0;" f class:buffer -set_whitespace_fore _ 0;" f class:buffer -set_x_caret_policy _ 0;" f class:buffer -set_y_caret_policy _ 0;" f class:buffer -show_documentation _ 0;" f class:textadept.editing -show_lines _ 0;" f class:buffer -silent_print _ 0;" F class:ui -size _ 0;" F class:view -size _ 0;" t class:ui -snippets _ 0;" m class:textadept -snippets _ 0;" t -space _ 0;" F class:lexer -spawn _ 0;" f class:os -split _ 0;" f class:view -standard_dropdown _ 0;" f class:ui.dialogs -standard_inputbox _ 0;" f class:ui.dialogs -start_styling _ 0;" f class:buffer -starts_line _ 0;" f class:lexer -status _ 0;" f class:spawn_proc -statusbar_text _ 0;" F class:ui -stop _ 0;" f class:textadept.run -string _ 0;" m -strip_trailing_spaces _ 0;" F class:textadept.editing -stuttered_page_down _ 0;" f class:buffer -stuttered_page_down_extend _ 0;" f class:buffer -stuttered_page_up _ 0;" f class:buffer -stuttered_page_up_extend _ 0;" f class:buffer -style_at _ 0;" F class:buffer -style_at _ 0;" F class:lexer -style_back _ 0;" F class:buffer -style_bold _ 0;" F class:buffer -style_case _ 0;" F class:buffer -style_changeable _ 0;" F class:buffer -style_clear_all _ 0;" f class:buffer -style_eol_filled _ 0;" F class:buffer -style_font _ 0;" F class:buffer -style_fore _ 0;" F class:buffer -style_italic _ 0;" F class:buffer -style_name _ 0;" F class:buffer -style_reset_default _ 0;" f class:buffer -style_size _ 0;" F class:buffer -style_underline _ 0;" F class:buffer -style_visible _ 0;" F class:buffer -swap_main_anchor_caret _ 0;" f class:buffer -switch_buffer _ 0;" f class:ui -tab _ 0;" f class:buffer -tab_context_menu _ 0;" F class:ui -tab_context_menu _ 0;" t class:textadept.menu -tab_draw_mode _ 0;" F class:buffer -tab_indents _ 0;" F class:buffer -tab_label _ 0;" F class:buffer -tab_width _ 0;" F class:buffer -tabs _ 0;" F class:ui -tag _ 0;" F class:buffer -tags _ 0;" t class:_M.ansi_c -tags _ 0;" t class:_M.lua -tags _ 0;" t class:_M.python -tags _ 0;" t class:_M.ruby -target_end _ 0;" F class:buffer -target_end_virtual_space _ 0;" F class:buffer -target_from_selection _ 0;" f class:buffer -target_start _ 0;" F class:buffer -target_start_virtual_space _ 0;" F class:buffer -target_text _ 0;" F class:buffer -target_whole_document _ 0;" f class:buffer -text_height _ 0;" f class:buffer -text_length _ 0;" F class:buffer -text_range _ 0;" f class:buffer -text_width _ 0;" f class:buffer -textadept _ 0;" m -textadept.bookmarks _ 0;" m -textadept.editing _ 0;" m -textadept.file_types _ 0;" m -textadept.keys _ 0;" m -textadept.macros _ 0;" m -textadept.menu _ 0;" m -textadept.run _ 0;" m -textadept.session _ 0;" m -textadept.snippets _ 0;" m -textbox _ 0;" f class:ui.dialogs -timeout _ 0;" f -title _ 0;" F class:ui -toggle _ 0;" f class:textadept.bookmarks -toggle_block _ 0;" f class:_M.ruby -toggle_caret_sticky _ 0;" f class:buffer -toggle_fold _ 0;" f class:buffer -toggle_fold_show_text _ 0;" f class:buffer -token _ 0;" f class:lexer -transpose_chars _ 0;" f class:textadept.editing -try_to_autocomplete_end _ 0;" f class:_M.ruby -typeover_chars _ 0;" t class:textadept.editing -ui _ 0;" m -ui.command_entry _ 0;" m -ui.dialogs _ 0;" m -ui.find _ 0;" m -undo _ 0;" f class:buffer -unsplit _ 0;" f class:view -upper _ 0;" F class:lexer -upper_case _ 0;" f class:buffer -use_tabs _ 0;" F class:buffer -user_list_show _ 0;" f class:buffer -v_scroll_bar _ 0;" F class:buffer -vc_home _ 0;" f class:buffer -vc_home_display _ 0;" f class:buffer -vc_home_display_extend _ 0;" f class:buffer -vc_home_extend _ 0;" f class:buffer -vc_home_rect_extend _ 0;" f class:buffer -vc_home_wrap _ 0;" f class:buffer -vc_home_wrap_extend _ 0;" f class:buffer -vertical_centre_caret _ 0;" f class:buffer -view _ 0;" m -view _ 0;" t -view_eol _ 0;" F class:buffer -view_ws _ 0;" F class:buffer -virtual_space_options _ 0;" F class:buffer -visible_from_doc_line _ 0;" f class:buffer -wait _ 0;" f class:spawn_proc -whitespace_chars _ 0;" F class:buffer -whitespace_size _ 0;" F class:buffer -whole_word _ 0;" F class:ui.find -whole_word_label_text _ 0;" F class:ui.find -word _ 0;" F class:lexer -word_chars _ 0;" F class:buffer -word_end_position _ 0;" f class:buffer -word_left _ 0;" f class:buffer -word_left_end _ 0;" f class:buffer -word_left_end_extend _ 0;" f class:buffer -word_left_extend _ 0;" f class:buffer -word_match _ 0;" f class:lexer -word_part_left _ 0;" f class:buffer -word_part_left_extend _ 0;" f class:buffer -word_part_right _ 0;" f class:buffer -word_part_right_extend _ 0;" f class:buffer -word_right _ 0;" f class:buffer -word_right_end _ 0;" f class:buffer -word_right_end_extend _ 0;" f class:buffer -word_right_extend _ 0;" f class:buffer -word_start_position _ 0;" f class:buffer -wrap_count _ 0;" f class:buffer -wrap_indent_mode _ 0;" F class:buffer -wrap_mode _ 0;" F class:buffer -wrap_start_indent _ 0;" F class:buffer -wrap_visual_flags _ 0;" F class:buffer -wrap_visual_flags_location _ 0;" F class:buffer -write _ 0;" f class:spawn_proc -x_offset _ 0;" F class:buffer -xdigit _ 0;" F class:lexer -yaml _ 0;" m class:_M -yaml _ 0;" t class:keys -yaml _ 0;" t class:snippets -yesno_msgbox _ 0;" f class:ui.dialogs -zoom _ 0;" F class:buffer -zoom_in _ 0;" f class:buffer -zoom_out _ 0;" f class:buffer
\ No newline at end of file +ALPHA_NOALPHA _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ALPHA_OPAQUE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ALPHA_TRANSPARENT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ANNOTATION_BOXED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ANNOTATION_HIDDEN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ANNOTATION_INDENTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ANNOTATION_STANDARD _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +APPLEEVENT_ODOC _HOME/core/events.lua /^module('events')]]$/;" F class:events +ARG_NONE _HOME/core/args.lua /^module('args')]]$/;" F class:events +AUTOMATICFOLD_CHANGE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +AUTOMATICFOLD_CLICK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +AUTOMATICFOLD_SHOW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +AUTO_C_CANCELED _HOME/core/events.lua /^module('events')]]$/;" F class:events +AUTO_C_CHAR_DELETED _HOME/core/events.lua /^module('events')]]$/;" F class:events +AUTO_C_COMPLETED _HOME/core/events.lua /^module('events')]]$/;" F class:events +AUTO_C_SELECTION _HOME/core/events.lua /^module('events')]]$/;" F class:events +AUTO_C_SELECTION_CHANGE _HOME/core/events.lua /^module('events')]]$/;" F class:events +BSD _HOME/core/init.lua /^module('_G')]]$/;" F +BUFFER_AFTER_SWITCH _HOME/core/events.lua /^module('events')]]$/;" F class:events +BUFFER_BEFORE_SWITCH _HOME/core/events.lua /^module('events')]]$/;" F class:events +BUFFER_DELETED _HOME/core/events.lua /^module('events')]]$/;" F class:events +BUFFER_NEW _HOME/core/events.lua /^module('events')]]$/;" F class:events +BUILD_OUTPUT _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:events +CALL_TIP_CLICK _HOME/core/events.lua /^module('events')]]$/;" F class:events +CARETSTICKY_OFF _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARETSTICKY_ON _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARETSTICKY_WHITESPACE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARETSTYLE_BLOCK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARETSTYLE_INVISIBLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARETSTYLE_LINE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARET_EVEN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARET_JUMPS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARET_SLOP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CARET_STRICT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CASEINSENSITIVEBEHAVIOUR_IGNORECASE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CASEINSENSITIVEBEHAVIOUR_RESPECTCASE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CASE_LOWER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CASE_MIXED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CASE_UPPER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CHAR_ADDED _HOME/core/events.lua /^module('events')]]$/;" F class:events +CLASS _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +CLASS _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +CLEAR _HOME/core/keys.lua /^module('keys')]]$/;" F class:keys +COMMENT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +COMPILE_OUTPUT _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:events +CONSTANT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +CSI _HOME/core/events.lua /^module('events')]]$/;" F class:events +CURSES _HOME/core/init.lua /^module('_G')]]$/;" F +CURSORARROW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CURSORNORMAL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CURSORREVERSEARROW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +CURSORWAIT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +DEBUGGER_BREAKPOINT_ADDED _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_BREAKPOINT_REMOVED _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_COMMAND _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_CONTINUE _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_INSPECT _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_PAUSE _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_RESTART _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_SET_FRAME _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_START _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_STEP_INTO _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_STEP_OUT _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_STEP_OVER _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_STOP _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_WATCH_ADDED _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEBUGGER_WATCH_REMOVED _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:events +DEFAULT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +DOCUTILS_PATH _HOME/modules/rest/init.lua /^module('_M.rest')]]$/;" F class:_M.rest +DOUBLE_CLICK _HOME/core/events.lua /^module('events')]]$/;" F class:events +DWELL_END _HOME/core/events.lua /^module('events')]]$/;" F class:events +DWELL_START _HOME/core/events.lua /^module('events')]]$/;" F class:events +EDGE_BACKGROUND _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EDGE_LINE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EDGE_MULTILINE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EDGE_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EOL_CR _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EOL_CRLF _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +EOL_LF _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ERROR _HOME/core/events.lua /^module('events')]]$/;" F class:events +ERROR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +FILE_AFTER_SAVE _HOME/core/file_io.lua /^module('io')]]$/;" F class:events +FILE_BEFORE_SAVE _HOME/core/file_io.lua /^module('io')]]$/;" F class:events +FILE_CHANGED _HOME/core/file_io.lua /^module('io')]]$/;" F class:events +FILE_OPENED _HOME/core/file_io.lua /^module('io')]]$/;" F class:events +FIND _HOME/core/events.lua /^module('events')]]$/;" F class:events +FIND_MATCHCASE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FIND_REGEXP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FIND_WHOLEWORD _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FIND_WORDSTART _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FIND_WRAPPED _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:events +FOCUS _HOME/core/events.lua /^module('events')]]$/;" F class:events +FOLDACTION_CONTRACT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDACTION_EXPAND _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDACTION_TOGGLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LEVELNUMBERS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LINEAFTER_CONTRACTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LINEAFTER_EXPANDED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LINEBEFORE_CONTRACTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LINEBEFORE_EXPANDED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDFLAG_LINESTATE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDLEVELBASE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDLEVELHEADERFLAG _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDLEVELNUMBERMASK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLDLEVELWHITEFLAG _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +FOLD_BASE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +FOLD_BLANK _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +FOLD_HEADER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +FUNCTION _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +IDENTIFIER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +INDICATOR_CLICK _HOME/core/events.lua /^module('events')]]$/;" F class:events +INDICATOR_RELEASE _HOME/core/events.lua /^module('events')]]$/;" F class:events +INDIC_ADDITION _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +INDIC_BOX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_BRACEMATCH _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" F class:textadept.editing +INDIC_COMPOSITIONTHICK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_COMPOSITIONTHIN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_DASH _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_DELETION _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +INDIC_DIAGONAL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_DOTBOX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_DOTS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_ERROR _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:lsp +INDIC_FIND _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +INDIC_FULLBOX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_HIDDEN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_HIGHLIGHT _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" F class:textadept.editing +INDIC_MAX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_PLACEHOLDER _HOME/modules/textadept/snippets.lua /^module('textadept.snippets')]=]$/;" F class:textadept.snippets +INDIC_PLAIN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_ROUNDBOX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_SPELLING _HOME/modules/spellcheck/init.lua /^module('spellcheck')]]$/;" F class:spellcheck +INDIC_SQUIGGLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_SQUIGGLELOW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_SQUIGGLEPIXMAP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_STRAIGHTBOX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_STRIKE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_TEXTFORE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_TT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +INDIC_WARN _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:lsp +INITIALIZED _HOME/core/events.lua /^module('events')]]$/;" F class:events +IV_LOOKBOTH _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +IV_LOOKFORWARD _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +IV_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +IV_REAL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +KEYPRESS _HOME/core/events.lua /^module('events')]]$/;" F class:events +KEYSYMS _HOME/core/keys.lua /^M.KEYSYMS = {$/;" t class:keys +KEYWORD _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +LABEL _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +LEXER_LOADED _HOME/modules/textadept/file_types.lua /^module('textadept.file_types')]]$/;" F class:events +LINUX _HOME/core/init.lua /^module('_G')]]$/;" F +LSP_INITIALIZED _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:events +LSP_NOTIFICATION _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:events +LUA_FLAGS _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" F class:ctags +LUA_GENERATOR _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" F class:ctags +MARGINOPTION_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGINOPTION_SUBLINESELECT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_BACK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_CLICK _HOME/core/events.lua /^module('events')]]$/;" F class:events +MARGIN_COLOUR _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_FORE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_NUMBER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_RTEXT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_SYMBOL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARGIN_TEXT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKER_MAX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDEREND _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDERMIDTAIL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDEROPEN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDEROPENMID _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDERSUB _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARKNUM_FOLDERTAIL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_ADDITION _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +MARK_ARROW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_ARROWDOWN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_ARROWS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_AVAILABLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BACKGROUND _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BOOKMARK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BOOKMARK _HOME/modules/textadept/bookmarks.lua /^module('textadept.bookmarks')]]$/;" F class:textadept.bookmarks +MARK_BOXMINUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BOXMINUSCONNECTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BOXPLUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BOXPLUSCONNECTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_BREAKPOINT_COLOR _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:debugger +MARK_CHARACTER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_CIRCLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_CIRCLEMINUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_CIRCLEMINUSCONNECTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_CIRCLEPLUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_CIRCLEPLUSCONNECTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_DEBUGLINE_COLOR _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" F class:debugger +MARK_DELETION _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +MARK_DOTDOTDOT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_EMPTY _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_ERROR _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:textadept.run +MARK_FULLRECT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_LCORNER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_LCORNERCURVE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_LEFTRECT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_MINUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_MODIFICATION _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +MARK_PIXMAP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_PLUS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_RGBAIMAGE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_ROUNDRECT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_SHORTARROW _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_SMALLRECT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_TCORNER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_TCORNERCURVE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_UNDERLINE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_VERTICALBOOKMARK _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_VLINE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MARK_WARNING _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:textadept.run +MASK_FOLDERS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MENU_CLICKED _HOME/core/events.lua /^module('events')]]$/;" F class:events +METHOD _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +MOD_ALT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOD_CTRL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOD_META _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOD_SHIFT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOD_SUPER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOUSE _HOME/core/events.lua /^module('events')]]$/;" F class:events +MOUSE_DRAG _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOUSE_PRESS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MOUSE_RELEASE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MULTIAUTOC_EACH _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MULTIAUTOC_ONCE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MULTIPASTE_EACH _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +MULTIPASTE_ONCE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +NAMESPACE _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +NUMBER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +OPERATOR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +ORDER_CUSTOM _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ORDER_PERFORMSORT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ORDER_PRESORTED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +OSX _HOME/core/init.lua /^module('_G')]]$/;" F +PREPROCESSOR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +QUIT _HOME/core/events.lua /^module('events')]]$/;" F class:events +REGEX _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +REPLACE _HOME/core/events.lua /^module('events')]]$/;" F class:events +REPLACE_ALL _HOME/core/events.lua /^module('events')]]$/;" F class:events +RESET_AFTER _HOME/core/events.lua /^module('events')]]$/;" F class:events +RESET_BEFORE _HOME/core/events.lua /^module('events')]]$/;" F class:events +RESUME _HOME/core/events.lua /^module('events')]]$/;" F class:events +RUN_OUTPUT _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:events +SAVE_POINT_LEFT _HOME/core/events.lua /^module('events')]]$/;" F class:events +SAVE_POINT_REACHED _HOME/core/events.lua /^module('events')]]$/;" F class:events +SEL_LINES _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +SEL_RECTANGLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +SEL_STREAM _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +SEL_THIN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +SESSION_LOAD _HOME/modules/textadept/session.lua /^module('textadept.session')]]$/;" F class:events +SESSION_SAVE _HOME/modules/textadept/session.lua /^module('textadept.session')]]$/;" F class:events +SIGNAL _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +SLOT _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +STRING _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STRUCT _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +STYLE_BRACEBAD _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_BRACEBAD _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_BRACELIGHT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_BRACELIGHT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_CALLTIP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_CALLTIP _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_CLASS _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_COMMENT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_CONSTANT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_CONTROLCHAR _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_CONTROLCHAR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_DEFAULT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_DEFAULT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_EMBEDDED _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_ERROR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_FOLDDISPLAYTEXT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_FOLDDISPLAYTEXT _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_FUNCTION _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_IDENTIFIER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_INDENTGUIDE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_INDENTGUIDE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_KEYWORD _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_LABEL _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_LINENUMBER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_LINENUMBER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_MAX _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +STYLE_NUMBER _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_OPERATOR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_PREPROCESSOR _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_REGEX _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_STRING _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_TYPE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_VARIABLE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +STYLE_WHITESPACE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +SUSPEND _HOME/core/events.lua /^module('events')]]$/;" F class:events +TAB_CLICKED _HOME/core/events.lua /^module('events')]]$/;" F class:events +TIME_FOREVER _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +TYPE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +TYPEDEF _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +UPDATE_CONTENT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +UPDATE_H_SCROLL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +UPDATE_SELECTION _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +UPDATE_UI _HOME/core/events.lua /^module('events')]]$/;" F class:events +UPDATE_V_SCROLL _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +URI_DROPPED _HOME/core/events.lua /^module('events')]]$/;" F class:events +USER_LIST_SELECTION _HOME/core/events.lua /^module('events')]]$/;" F class:events +VARIABLE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +VARIABLE _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" F class:textadept.editing.XPM_IMAGES +VIEW_AFTER_SWITCH _HOME/core/events.lua /^module('events')]]$/;" F class:events +VIEW_BEFORE_SWITCH _HOME/core/events.lua /^module('events')]]$/;" F class:events +VIEW_NEW _HOME/core/events.lua /^module('events')]]$/;" F class:events +VISIBLE_SLOP _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +VISIBLE_STRICT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +VS_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +VS_RECTANGULARSELECTION _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +VS_USERACCESSIBLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WHITESPACE _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +WIN32 _HOME/core/init.lua /^module('_G')]]$/;" F +WRAPINDENT_FIXED _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPINDENT_INDENT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPINDENT_SAME _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAGLOC_DEFAULT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAGLOC_END_BY_TEXT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAGLOC_START_BY_TEXT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAG_END _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAG_MARGIN _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAG_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAPVISUALFLAG_START _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAP_CHAR _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAP_NONE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAP_WHITESPACE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WRAP_WORD _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WS_INVISIBLE _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WS_VISIBLEAFTERINDENT _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +WS_VISIBLEALWAYS _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +XPM_IMAGES _HOME/modules/textadept/editing.lua /^M.XPM_IMAGES = {$/;" t class:textadept.editing +ZOOM _HOME/core/events.lua /^module('events')]]$/;" F class:events +_BUFFERS _HOME/core/init.lua /^local _BUFFERS$/;" t +_CHARSET _HOME/core/init.lua /^module('_G')]]$/;" F +_G _HOME/core/init.lua /^module('_G')]]$/;" m +_HOME _HOME/core/init.lua /^module('_G')]]$/;" F +_L _HOME/core/locale.lua /^module('_L')]]$/;" m +_M _HOME/core/._M.luadoc /^module('_M')]]$/;" m +_M.ansi_c _HOME/modules/ansi_c/init.lua /^module('_M.ansi_c')]]$/;" m +_M.css _HOME/modules/css/init.lua /^module('_M.css')]]$/;" m +_M.html _HOME/modules/html/init.lua /^module('_M.html')]]$/;" m +_M.lua _HOME/modules/lua/init.lua /^module('_M.lua')]]$/;" m +_M.python _HOME/modules/python/init.lua /^module('_M.python')]]$/;" m +_M.rest _HOME/modules/rest/init.lua /^module('_M.rest')]]$/;" m +_M.ruby _HOME/modules/ruby/init.lua /^module('_M.ruby')]]$/;" m +_M.yaml _HOME/modules/yaml/init.lua /^module('_M.yaml')]]$/;" m +_RELEASE _HOME/core/init.lua /^module('_G')]]$/;" F +_SCINTILLA _HOME/core/iface.lua /^module('_SCINTILLA')]]$/;" m +_USERHOME _HOME/core/init.lua /^module('_G')]]$/;" F +_VIEWS _HOME/core/init.lua /^local _VIEWS$/;" t +_print _HOME/core/ui.lua /^function ui._print(buffer_type, ...)$/;" f class:ui +abspath _HOME/core/lfs_ext.lua /^function lfs.abspath(filename, prefix)$/;" f class:lfs +add_dic _HOME/modules/spellcheck/init.lua /^function spellchecker:add_dic(dic) end$/;" f class:spellchecker +add_fold_point _HOME/lexers/lexer.lua /^function M.add_fold_point(lexer, token_name, start_symbol, end_symbol)$/;" f class:lexer +add_rule _HOME/lexers/lexer.lua /^function M.add_rule(lexer, id, rule)$/;" f class:lexer +add_selection _HOME/core/.buffer.luadoc /^function add_selection(buffer, end_pos, start_pos) end$/;" f class:buffer +add_style _HOME/lexers/lexer.lua /^function M.add_style(lexer, token_name, style)$/;" f class:lexer +add_text _HOME/core/.buffer.luadoc /^function add_text(buffer, text) end$/;" f class:buffer +add_word _HOME/modules/spellcheck/init.lua /^function spellchecker:add_word(word) end$/;" f class:spellchecker +additional_caret_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_carets_blink _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_carets_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_sel_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_sel_back _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_sel_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +additional_selection_typing _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +all_lines_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +alnum _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +alpha _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +anchor _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +annotation_clear_all _HOME/core/.buffer.luadoc /^function annotation_clear_all(buffer) end$/;" f class:buffer +annotation_lines _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +annotation_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +annotation_text _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +annotation_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +ansi_c _HOME/modules/ansi_c/init.lua /^keys.ansi_c = {}$/;" t class:keys +ansi_c _HOME/modules/ansi_c/init.lua /^module('_M.ansi_c')]]$/;" m class:_M +ansi_c _HOME/modules/ansi_c/init.lua /^snippets.ansi_c = {$/;" t class:snippets +ansi_c _HOME/modules/debugger/ansi_c/init.lua /^module('debugger.ansi_c')]]$/;" m class:debugger +any _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +api_commands _HOME/modules/ctags/init.lua /^M.api_commands = {}$/;" t class:ctags +api_files _HOME/modules/textadept/editing.lua /^M.api_files = setmetatable({}, {__index = function(t, k)$/;" t class:textadept.editing +append _HOME/modules/history/init.lua /^function M.append(filename, line, column)$/;" f class:history +append_text _HOME/core/.buffer.luadoc /^function append_text(buffer, text) end$/;" f class:buffer +arg _HOME/core/init.lua /^local arg$/;" t +args _HOME/core/args.lua /^module('args')]]$/;" m +ascii _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +assert _HOME/core/assert.lua /^function assert(v, message, ...)$/;" f +assert _HOME/core/assert.lua /^module('assert')]]$/;" m +assert_type _HOME/core/assert.lua /^function assert_type(v, expected_type, narg)$/;" f +auto_c_active _HOME/core/.buffer.luadoc /^function auto_c_active(buffer) end$/;" f class:buffer +auto_c_auto_hide _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_cancel _HOME/core/.buffer.luadoc /^function auto_c_cancel(buffer) end$/;" f class:buffer +auto_c_cancel_at_start _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_case_insensitive_behaviour _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_choose_single _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_complete _HOME/core/.buffer.luadoc /^function auto_c_complete(buffer) end$/;" f class:buffer +auto_c_current _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_current_text _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_drop_rest_of_word _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_fill_ups _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_ignore_case _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_max_height _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_max_width _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_multi _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_order _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_pos_start _HOME/core/.buffer.luadoc /^function auto_c_pos_start(buffer) end$/;" f class:buffer +auto_c_select _HOME/core/.buffer.luadoc /^function auto_c_select(buffer, prefix) end$/;" f class:buffer +auto_c_separator _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_c_show _HOME/core/.buffer.luadoc /^function auto_c_show(buffer, len_entered, items) end$/;" f class:buffer +auto_c_stops _HOME/core/.buffer.luadoc /^function auto_c_stops(buffer, chars) end$/;" f class:buffer +auto_c_type_separator _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +auto_indent _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" F class:textadept.editing +auto_pairs _HOME/modules/textadept/editing.lua /^M.auto_pairs = {[40] = ')', [91] = ']', [123] = '}', [39] = "'", [34] = '"'}$/;" t class:textadept.editing +autocomplete _HOME/modules/textadept/editing.lua /^function M.autocomplete(name)$/;" f class:textadept.editing +autocomplete_all_words _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" F class:textadept.editing +autocomplete_snippets _HOME/modules/ansi_c/init.lua /^module('_M.ansi_c')]]$/;" F class:_M.ansi_c +autocomplete_snippets _HOME/modules/lua/init.lua /^module('_M.lua')]]$/;" F class:_M.lua +autocompleters _HOME/modules/textadept/editing.lua /^M.autocompleters = {}$/;" t class:textadept.editing +back _HOME/modules/history/init.lua /^function M.back()$/;" f class:history +back_space_un_indents _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +back_tab _HOME/core/.buffer.luadoc /^function back_tab(buffer) end$/;" f class:buffer +begin_undo_action _HOME/core/.buffer.luadoc /^function begin_undo_action(buffer) end$/;" f class:buffer +block_comment _HOME/modules/textadept/editing.lua /^function M.block_comment()$/;" f class:textadept.editing +bookmarks _HOME/modules/textadept/bookmarks.lua /^module('textadept.bookmarks')]]$/;" m class:textadept +brace_bad_light _HOME/core/.buffer.luadoc /^function brace_bad_light(buffer, pos) end$/;" f class:buffer +brace_bad_light_indicator _HOME/core/.buffer.luadoc /^function brace_bad_light_indicator(buffer, use_indicator, indicator) end$/;" f class:buffer +brace_highlight _HOME/core/.buffer.luadoc /^function brace_highlight(buffer, pos1, pos2) end$/;" f class:buffer +brace_highlight_indicator _HOME/core/.buffer.luadoc /^function brace_highlight_indicator(buffer, use_indicator, indicator) end$/;" f class:buffer +brace_match _HOME/core/.buffer.luadoc /^function brace_match(buffer, pos, max_re_style) end$/;" f class:buffer +brace_matches _HOME/modules/textadept/editing.lua /^M.brace_matches = {[40] = 1, [41] = 1, [91] = 1, [93] = 1, [123] = 1, [125] = 1}$/;" t class:textadept.editing +browser _HOME/modules/export/init.lua /^module('export')]]$/;" F class:export +buffer _HOME/core/.buffer.luadoc /^module('buffer')$/;" m +buffer _HOME/core/.view.luadoc /^local buffer$/;" t class:view +buffer _HOME/core/init.lua /^local buffer$/;" t +bufstatusbar_text _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +build _HOME/modules/textadept/run.lua /^function M.build(root_directory)$/;" f class:textadept.run +build_commands _HOME/modules/textadept/run.lua /^M.build_commands = {--[[Ant]]['build.xml']='ant',--[[Dockerfile]]Dockerfile='docker build .',--[[Make]]Makefile='make',GNUmakefile='make',makefile='make',--[[Maven]]['pom.xml']='mvn',--[[Ruby]]Rakefile='rake'}$/;" t class:textadept.run +call_tip_active _HOME/core/.buffer.luadoc /^function call_tip_active(buffer) end$/;" f class:buffer +call_tip_cancel _HOME/core/.buffer.luadoc /^function call_tip_cancel(buffer) end$/;" f class:buffer +call_tip_fore_hlt _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +call_tip_pos_start _HOME/core/.buffer.luadoc /^function call_tip_pos_start(buffer) end$/;" f class:buffer +call_tip_pos_start _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +call_tip_position _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +call_tip_set_hlt _HOME/core/.buffer.luadoc /^function call_tip_set_hlt(buffer, start_pos, end_pos) end$/;" f class:buffer +call_tip_show _HOME/core/.buffer.luadoc /^function call_tip_show(buffer, pos, text) end$/;" f class:buffer +call_tip_use_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +can_redo _HOME/core/.buffer.luadoc /^function can_redo(buffer) end$/;" f class:buffer +can_undo _HOME/core/.buffer.luadoc /^function can_undo(buffer) end$/;" f class:buffer +cancel _HOME/core/.buffer.luadoc /^function cancel(buffer) end$/;" f class:buffer +cancel_current _HOME/modules/textadept/snippets.lua /^function M.cancel_current()$/;" f class:textadept.snippets +caret_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_line_back _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_line_back_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_line_frame _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_line_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_line_visible_always _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_period _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_sticky _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +caret_width _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +char_at _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +char_left _HOME/core/.buffer.luadoc /^function char_left(buffer) end$/;" f class:buffer +char_left_extend _HOME/core/.buffer.luadoc /^function char_left_extend(buffer) end$/;" f class:buffer +char_left_rect_extend _HOME/core/.buffer.luadoc /^function char_left_rect_extend(buffer) end$/;" f class:buffer +char_right _HOME/core/.buffer.luadoc /^function char_right(buffer) end$/;" f class:buffer +char_right_extend _HOME/core/.buffer.luadoc /^function char_right_extend(buffer) end$/;" f class:buffer +char_right_rect_extend _HOME/core/.buffer.luadoc /^function char_right_rect_extend(buffer) end$/;" f class:buffer +check_spelling _HOME/modules/spellcheck/init.lua /^function M.check_spelling(interactive, wrapped)$/;" f class:spellcheck +check_spelling_on_save _HOME/modules/spellcheck/init.lua /^module('spellcheck')]]$/;" F class:spellcheck +choose_caret_x _HOME/core/.buffer.luadoc /^function choose_caret_x(buffer) end$/;" f class:buffer +clear _HOME/core/.buffer.luadoc /^function clear(buffer) end$/;" f class:buffer +clear _HOME/modules/textadept/bookmarks.lua /^function M.clear() buffer:marker_delete_all(M.MARK_BOOKMARK) end$/;" f class:textadept.bookmarks +clear_all _HOME/core/.buffer.luadoc /^function clear_all(buffer) end$/;" f class:buffer +clear_document_style _HOME/core/.buffer.luadoc /^function clear_document_style(buffer) end$/;" f class:buffer +clear_registered_images _HOME/core/.buffer.luadoc /^function clear_registered_images(buffer) end$/;" f class:buffer +clear_representation _HOME/core/.buffer.luadoc /^function clear_representation(buffer, char) end$/;" f class:buffer +clear_selections _HOME/core/.buffer.luadoc /^function clear_selections(buffer) end$/;" f class:buffer +clipboard_text _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +close _HOME/core/.buffer.luadoc /^function close(buffer, force) end$/;" f class:buffer +close _HOME/core/.os.luadoc /^function spawn_proc:close() end$/;" f class:spawn_proc +close_all_buffers _HOME/core/file_io.lua /^function io.close_all_buffers()$/;" f class:io +cntrl _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +colorselect _HOME/core/.ui.dialogs.luadoc /^function colorselect(options) end$/;" f class:ui.dialogs +colourise _HOME/core/.buffer.luadoc /^function colourise(buffer, start_pos, end_pos) end$/;" f class:buffer +column _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +command_entry _HOME/modules/textadept/command_entry.lua /^module('ui.command_entry')]]$/;" m class:ui +comment_string _HOME/modules/textadept/editing.lua /^M.comment_string = {actionscript='//',ada='--',apdl='!',ansi_c='/*|*/',antlr='//',apl='#',applescript='--',asp='\'',autoit=';',awk='#',b_lang='//',bash='#',batch=':',bibtex='%',boo='#',chuck='//',cmake='#',coffeescript='#',context='%',cpp='//',crystal='#',csharp='//',css='/*|*/',cuda='//',desktop='#',django='{#|#}',dmd='//',dockerfile='#',dot='//',eiffel='--',elixir='#',erlang='%',faust='//',fish='#',forth='|\\',fortran='!',fsharp='//',gap='#',gettext='#',gherkin='#',glsl='//',gnuplot='#',go='//',groovy='//',gtkrc='#',haskell='--',html='<!--|-->',icon='#',idl='//',inform='!',ini='#',Io='#',java='//',javascript='//',json='/*|*/',jsp='//',latex='%',ledger='#',less='//',lilypond='%',lisp=';',logtalk='%',lua='--',makefile='#',matlab='#',moonscript='--',myrddin='//',nemerle='//',nim='#',nsis='#',objective_c='//',pascal='//',perl='#',php='//',pico8='//',pike='//',pkgbuild='#',prolog='%',props='#',protobuf='//',ps='%',pure='//',python='#',rails='#',rc='#',rebol=';',rest='.. ',rexx='--',rhtml='<!--|-->',rstats='#',ruby='#',rust='//',sass='//',scala='//',scheme=';',smalltalk='"|"',sml='(*)',snobol4='#',sql='--',tcl='#',tex='%',text='',toml='#',vala='//',vb='\'',vbscript='\'',verilog='//',vhdl='--',wsf='<!--|-->',xml='<!--|-->',yaml='#'}$/;" t class:textadept.editing +compile _HOME/modules/textadept/run.lua /^function M.compile(filename)$/;" f class:textadept.run +compile_commands _HOME/modules/textadept/run.lua /^M.compile_commands = {actionscript='mxmlc "%f"',ada='gnatmake "%f"',ansi_c='gcc -o "%e" "%f"',antlr='antlr4 "%f"',g='antlr3 "%f"',applescript='osacompile "%f" -o "%e.scpt"',asm='nasm "%f"'--[[ && ld "%e.o" -o "%e"']],boo='booc "%f"',caml='ocamlc -o "%e" "%f"',csharp=WIN32 and 'csc "%f"' or 'mcs "%f"',coffeescript='coffee -c "%f"',context='context --nonstopmode "%f"',cpp='g++ -o "%e" "%f"',cuda=WIN32 and 'nvcc -o "%e.exe" "%f"' or 'nvcc -o "%e" "%f"',dmd='dmd "%f"',dot='dot -Tps "%f" -o "%e.ps"',eiffel='se c "%f"',elixir='elixirc "%f"',erlang='erl -compile "%e"',faust='faust -o "%e.cpp" "%f"',fsharp=WIN32 and 'fsc.exe "%f"' or 'mono fsc.exe "%f"',fortran='gfortran -o "%e" "%f"',gap='gac -o "%e" "%f"',go='go build "%f"',groovy='groovyc "%f"',haskell=WIN32 and 'ghc -o "%e.exe" "%f"' or 'ghc -o "%e" "%f"',inform=function() return 'inform -c "'..buffer.filename:match('^(.+%.inform[/\\])Source')..'"' end,java='javac "%f"',ltx='pdflatex -file-line-error -halt-on-error "%f"',less='lessc --no-color "%f" "%e.css"',lilypond='lilypond "%f"',lisp='clisp -c "%f"',litcoffee='coffee -c "%f"',lua='luac -o "%e.luac" "%f"',moon='moonc "%f"',markdown='markdown "%f" > "%e.html"',myr='mbld -b "%e" "%f"',nemerle='ncc "%f" -out:"%e.exe"',nim='nim c "%f"',nsis='MakeNSIS "%f"',objective_c='gcc -o "%e" "%f"',pascal='fpc "%f"',perl='perl -c "%f"',php='php -l "%f"',prolog='gplc --no-top-level "%f"',python='python -m py_compile "%f"',ruby='ruby -c "%f"',rust='rustc "%f"',sass='sass "%f" "%e.css"',scala='scalac "%f"',sml='mlton "%f"',tex='pdflatex -file-line-error -halt-on-error "%f"',vala='valac "%f"',vb=WIN32 and 'vbc "%f"' or 'vbnc "%f"',}$/;" t class:textadept.run +complete_lua _HOME/modules/lua_repl/init.lua /^function M.complete_lua()$/;" f class:lua_repl +connect _HOME/core/events.lua /^function M.connect(event, f, index)$/;" f class:events +constants _HOME/core/iface.lua /^M.constants = {ACCESSIBILITY_DISABLED=0,ACCESSIBILITY_ENABLED=1,ALPHA_NOALPHA=256,ALPHA_OPAQUE=255,ALPHA_TRANSPARENT=0,ANNOTATION_BOXED=2,ANNOTATION_HIDDEN=0,ANNOTATION_INDENTED=3,ANNOTATION_STANDARD=1,AUTOMATICFOLD_CHANGE=0x0004,AUTOMATICFOLD_CLICK=0x0002,AUTOMATICFOLD_SHOW=0x0001,CARETSTICKY_OFF=0,CARETSTICKY_ON=1,CARETSTICKY_WHITESPACE=2,CARETSTYLE_BLOCK=2,CARETSTYLE_BLOCK_AFTER=0x100,CARETSTYLE_INS_MASK=0xF,CARETSTYLE_INVISIBLE=0,CARETSTYLE_LINE=1,CARETSTYLE_OVERSTRIKE_BAR=0,CARETSTYLE_OVERSTRIKE_BLOCK=0x10,CARET_EVEN=0x08,CARET_JUMPS=0x10,CARET_SLOP=0x01,CARET_STRICT=0x04,CASEINSENSITIVEBEHAVIOUR_IGNORECASE=1,CASEINSENSITIVEBEHAVIOUR_RESPECTCASE=0,CASE_CAMEL=3,CASE_LOWER=2,CASE_MIXED=0,CASE_UPPER=1,CHARACTERSOURCE_DIRECT_INPUT=0,CHARACTERSOURCE_IME_RESULT=2,CHARACTERSOURCE_TENTATIVE_INPUT=1,CP_UTF8=65001,CURSORARROW=2,CURSORNORMAL=-1,CURSORREVERSEARROW=7,CURSORWAIT=4,EDGE_BACKGROUND=2,EDGE_LINE=1,EDGE_MULTILINE=3,EDGE_NONE=0,EOL_CR=1,EOL_CRLF=0,EOL_LF=2,FIND_CXX11REGEX=0x00800000,FIND_MATCHCASE=0x4,FIND_NONE=0x0,FIND_REGEXP=10485760,FIND_WHOLEWORD=0x2,FIND_WORDSTART=0x00100000,FOLDACTION_CONTRACT=0,FOLDACTION_EXPAND=1,FOLDACTION_TOGGLE=2,FOLDDISPLAYTEXT_BOXED=2,FOLDDISPLAYTEXT_HIDDEN=0,FOLDDISPLAYTEXT_STANDARD=1,FOLDFLAG_LEVELNUMBERS=0x0040,FOLDFLAG_LINEAFTER_CONTRACTED=0x0010,FOLDFLAG_LINEAFTER_EXPANDED=0x0008,FOLDFLAG_LINEBEFORE_CONTRACTED=0x0004,FOLDFLAG_LINEBEFORE_EXPANDED=0x0002,FOLDFLAG_LINESTATE=0x0080,FOLDLEVELBASE=0x400,FOLDLEVELHEADERFLAG=0x2000,FOLDLEVELNUMBERMASK=0x0FFF,FOLDLEVELWHITEFLAG=0x1000,IDLESTYLING_AFTERVISIBLE=2,IDLESTYLING_ALL=3,IDLESTYLING_NONE=0,IDLESTYLING_TOVISIBLE=1,IME_INLINE=1,IME_WINDOWED=0,INDICATOR_CONTAINER=9,INDICATOR_IME=33,INDICATOR_IME_MAX=36,INDICATOR_MAX=36,INDIC_BOX=6,INDIC_COMPOSITIONTHICK=14,INDIC_COMPOSITIONTHIN=15,INDIC_CONTAINER=9,INDIC_DASH=9,INDIC_DIAGONAL=3,INDIC_DOTBOX=12,INDIC_DOTS=10,INDIC_FULLBOX=16,INDIC_GRADIENT=20,INDIC_GRADIENTCENTRE=21,INDIC_HIDDEN=5,INDIC_IME=33,INDIC_IME_MAX=36,INDIC_MAX=36,INDIC_PLAIN=0,INDIC_POINT=18,INDIC_POINTCHARACTER=19,INDIC_ROUNDBOX=7,INDIC_SQUIGGLE=1,INDIC_SQUIGGLELOW=11,INDIC_SQUIGGLEPIXMAP=13,INDIC_STRAIGHTBOX=8,INDIC_STRIKE=4,INDIC_TEXTFORE=17,INDIC_TT=2,IV_LOOKBOTH=3,IV_LOOKFORWARD=2,IV_NONE=0,IV_REAL=1,LASTSTEPINUNDOREDO=0x100,MARGINOPTION_NONE=0,MARGINOPTION_SUBLINESELECT=1,MARGIN_BACK=2,MARGIN_COLOUR=6,MARGIN_FORE=3,MARGIN_NUMBER=1,MARGIN_RTEXT=5,MARGIN_SYMBOL=0,MARGIN_TEXT=4,MARKER_MAX=32,MARKNUM_FOLDER=31,MARKNUM_FOLDEREND=26,MARKNUM_FOLDERMIDTAIL=28,MARKNUM_FOLDEROPEN=32,MARKNUM_FOLDEROPENMID=27,MARKNUM_FOLDERSUB=30,MARKNUM_FOLDERTAIL=29,MARK_ARROW=2,MARK_ARROWDOWN=6,MARK_ARROWS=24,MARK_AVAILABLE=28,MARK_BACKGROUND=22,MARK_BOOKMARK=31,MARK_BOXMINUS=14,MARK_BOXMINUSCONNECTED=15,MARK_BOXPLUS=12,MARK_BOXPLUSCONNECTED=13,MARK_CHARACTER=10000,MARK_CIRCLE=0,MARK_CIRCLEMINUS=20,MARK_CIRCLEMINUSCONNECTED=21,MARK_CIRCLEPLUS=18,MARK_CIRCLEPLUSCONNECTED=19,MARK_DOTDOTDOT=23,MARK_EMPTY=5,MARK_FULLRECT=26,MARK_LCORNER=10,MARK_LCORNERCURVE=16,MARK_LEFTRECT=27,MARK_MINUS=7,MARK_PIXMAP=25,MARK_PLUS=8,MARK_RGBAIMAGE=30,MARK_ROUNDRECT=1,MARK_SHORTARROW=4,MARK_SMALLRECT=3,MARK_TCORNER=11,MARK_TCORNERCURVE=17,MARK_UNDERLINE=29,MARK_VERTICALBOOKMARK=32,MARK_VLINE=9,MASK_FOLDERS=0xFE000000,MAX_MARGIN=5,MODEVENTMASKALL=0x3FFFFF,MOD_ALT=4,MOD_BEFOREDELETE=0x800,MOD_BEFOREINSERT=0x400,MOD_CHANGEANNOTATION=0x20000,MOD_CHANGEFOLD=0x8,MOD_CHANGEINDICATOR=0x4000,MOD_CHANGELINESTATE=0x8000,MOD_CHANGEMARGIN=0x10000,MOD_CHANGEMARKER=0x200,MOD_CHANGESTYLE=0x4,MOD_CHANGETABSTOPS=0x200000,MOD_CONTAINER=0x40000,MOD_CTRL=2,MOD_DELETETEXT=0x2,MOD_INSERTCHECK=0x100000,MOD_INSERTTEXT=0x1,MOD_LEXERSTATE=0x80000,MOD_META=16,MOD_NONE=0x0,MOD_NORM=0,MOD_SHIFT=1,MOD_SUPER=8,MOUSE_DRAG=2,MOUSE_PRESS=1,MOUSE_RELEASE=3,MULTIAUTOC_EACH=1,MULTIAUTOC_ONCE=0,MULTILINEUNDOREDO=0x1000,MULTIPASTE_EACH=1,MULTIPASTE_ONCE=0,MULTISTEPUNDOREDO=0x80,ORDER_CUSTOM=2,ORDER_PERFORMSORT=1,ORDER_PRESORTED=0,PERFORMED_REDO=0x40,PERFORMED_UNDO=0x20,PERFORMED_USER=0x10,SEL_LINES=2,SEL_RECTANGLE=1,SEL_STREAM=0,SEL_THIN=3,STARTACTION=0x2000,STYLE_BRACEBAD=35,STYLE_BRACELIGHT=34,STYLE_CALLTIP=38,STYLE_CONTROLCHAR=36,STYLE_DEFAULT=32,STYLE_FOLDDISPLAYTEXT=39,STYLE_INDENTGUIDE=37,STYLE_LASTPREDEFINED=39,STYLE_LINENUMBER=33,STYLE_MAX=256,TD_LONGARROW=0,TD_STRIKEOUT=1,TIME_FOREVER=10000000,UNDO_NONE=0,UPDATE_CONTENT=0x1,UPDATE_H_SCROLL=0x8,UPDATE_SELECTION=0x2,UPDATE_V_SCROLL=0x4,VISIBLE_SLOP=0x01,VISIBLE_STRICT=0x04,VS_NONE=0,VS_NOWRAPLINESTART=4,VS_RECTANGULARSELECTION=1,VS_USERACCESSIBLE=2,WRAPINDENT_DEEPINDENT=3,WRAPINDENT_FIXED=0,WRAPINDENT_INDENT=2,WRAPINDENT_SAME=1,WRAPVISUALFLAGLOC_DEFAULT=0x0000,WRAPVISUALFLAGLOC_END_BY_TEXT=0x0001,WRAPVISUALFLAGLOC_START_BY_TEXT=0x0002,WRAPVISUALFLAG_END=0x0001,WRAPVISUALFLAG_MARGIN=0x0004,WRAPVISUALFLAG_NONE=0x0000,WRAPVISUALFLAG_START=0x0002,WRAP_CHAR=2,WRAP_NONE=0,WRAP_WHITESPACE=3,WRAP_WORD=1,WS_INVISIBLE=0,WS_VISIBLEAFTERINDENT=2,WS_VISIBLEALWAYS=1,WS_VISIBLEONLYININDENT=3}$/;" t class:_SCINTILLA +context_menu _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +context_menu _HOME/modules/textadept/menu.lua /^local default_context_menu = {$/;" t class:textadept.menu +continue _HOME/modules/debugger/init.lua /^function M.continue(lexer, ...)$/;" f class:debugger +contracted_fold_next _HOME/core/.buffer.luadoc /^function contracted_fold_next(buffer, line) end$/;" f class:buffer +control_structure_patterns _HOME/modules/ruby/init.lua /^local control_structure_patterns = {$/;" t class:_M.ruby +convert_eols _HOME/core/.buffer.luadoc /^function convert_eols(buffer, mode) end$/;" f class:buffer +convert_indentation _HOME/modules/textadept/editing.lua /^function M.convert_indentation()$/;" f class:textadept.editing +copy _HOME/core/.buffer.luadoc /^function copy(buffer) end$/;" f class:buffer +copy_allow_line _HOME/core/.buffer.luadoc /^function copy_allow_line(buffer) end$/;" f class:buffer +copy_range _HOME/core/.buffer.luadoc /^function copy_range(buffer, start_pos, end_pos) end$/;" f class:buffer +copy_text _HOME/core/.buffer.luadoc /^function copy_text(buffer, text) end$/;" f class:buffer +count_characters _HOME/core/.buffer.luadoc /^function count_characters(buffer, start_pos, end_pos) end$/;" f class:buffer +css _HOME/modules/css/init.lua /^keys.css = {}$/;" t class:keys +css _HOME/modules/css/init.lua /^module('_M.css')]]$/;" m class:_M +css _HOME/modules/css/init.lua /^snippets.css = {}$/;" t class:snippets +ctag _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" F class:textadept.editing.autocompleters +ctags _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" F class:ctags +ctags _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" m +ctags_flags _HOME/modules/ctags/init.lua /^M.ctags_flags = {}$/;" t class:ctags +current_pos _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +cursor _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +cut _HOME/core/.buffer.luadoc /^function cut(buffer) end$/;" f class:buffer +cycle_history_next _HOME/modules/lua_repl/init.lua /^function M.cycle_history_next()$/;" f class:lua_repl +cycle_history_prev _HOME/modules/lua_repl/init.lua /^function M.cycle_history_prev()$/;" f class:lua_repl +debugger _HOME/modules/debugger/init.lua /^module('debugger')]]$/;" m +debugger.ansi_c _HOME/modules/debugger/ansi_c/init.lua /^module('debugger.ansi_c')]]$/;" m +debugger.lua _HOME/modules/debugger/lua/init.lua /^module('debugger.lua')]]$/;" m +dec_num _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +default_filter _HOME/core/lfs_ext.lua /^lfs.default_filter = {$/;" t class:lfs +del_line_left _HOME/core/.buffer.luadoc /^function del_line_left(buffer) end$/;" f class:buffer +del_line_right _HOME/core/.buffer.luadoc /^function del_line_right(buffer) end$/;" f class:buffer +del_word_left _HOME/core/.buffer.luadoc /^function del_word_left(buffer) end$/;" f class:buffer +del_word_right _HOME/core/.buffer.luadoc /^function del_word_right(buffer) end$/;" f class:buffer +del_word_right_end _HOME/core/.buffer.luadoc /^function del_word_right_end(buffer) end$/;" f class:buffer +delete _HOME/core/.buffer.luadoc /^function delete(buffer) end$/;" f class:buffer +delete_back _HOME/core/.buffer.luadoc /^function delete_back(buffer) end$/;" f class:buffer +delete_back_not_line _HOME/core/.buffer.luadoc /^function delete_back_not_line(buffer) end$/;" f class:buffer +delete_range _HOME/core/.buffer.luadoc /^function delete_range(buffer, pos, length) end$/;" f class:buffer +delimited_range _HOME/lexers/lexer.lua /^function M.delimited_range(chars, single_line, no_escape, balanced)$/;" f class:lexer +dialog _HOME/core/ui.lua /^local dialog$/;" f class:ui +dialogs _HOME/core/.ui.dialogs.luadoc /^module('ui.dialogs')$/;" m class:ui +diff _HOME/modules/file_diff/init.lua /^function _G.diff(text1, text2) end$/;" f +digit _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +dir_foreach _HOME/core/lfs_ext.lua /^function lfs.dir_foreach(dir, f, filter, n, include_dirs, level)$/;" f class:lfs +disable_listening _HOME/modules/history/init.lua /^function M.disable_listening()$/;" f class:history +disconnect _HOME/core/events.lua /^function M.disconnect(event, f)$/;" f class:events +doc_line_from_visible _HOME/core/.buffer.luadoc /^function doc_line_from_visible(buffer, display_line) end$/;" f class:buffer +document_end _HOME/core/.buffer.luadoc /^function document_end(buffer) end$/;" f class:buffer +document_end_extend _HOME/core/.buffer.luadoc /^function document_end_extend(buffer) end$/;" f class:buffer +document_start _HOME/core/.buffer.luadoc /^function document_start(buffer) end$/;" f class:buffer +document_start_extend _HOME/core/.buffer.luadoc /^function document_start_extend(buffer) end$/;" f class:buffer +drop_selection_n _HOME/core/.buffer.luadoc /^function drop_selection_n(buffer, n) end$/;" f class:buffer +dropdown _HOME/core/.ui.dialogs.luadoc /^function dropdown(options) end$/;" f class:ui.dialogs +edge_colour _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +edge_column _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +edge_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +edit_toggle_overtype _HOME/core/.buffer.luadoc /^function edit_toggle_overtype(buffer) end$/;" f class:buffer +editing _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" m class:textadept +editing_keys _HOME/modules/textadept/command_entry.lua /^M.editing_keys = {__index = {$/;" t class:ui.command_entry +embed _HOME/lexers/lexer.lua /^function M.embed(lexer, child, start_rule, end_rule)$/;" f class:lexer +emit _HOME/core/events.lua /^function M.emit(event, ...)$/;" f class:events +empty_undo_buffer _HOME/core/.buffer.luadoc /^function empty_undo_buffer(buffer) end$/;" f class:buffer +enable_listening _HOME/modules/history/init.lua /^function M.enable_listening()$/;" f class:history +enclose _HOME/modules/textadept/editing.lua /^function M.enclose(left, right)$/;" f class:textadept.editing +encoding _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +encodings _HOME/core/file_io.lua /^io.encodings = {'UTF-8', 'ASCII', 'CP1252', 'UTF-16'}$/;" t class:io +end_at_last_line _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +end_styled _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +end_undo_action _HOME/core/.buffer.luadoc /^function end_undo_action(buffer) end$/;" f class:buffer +ensure_visible _HOME/core/.buffer.luadoc /^function ensure_visible(buffer, line) end$/;" f class:buffer +ensure_visible_enforce_policy _HOME/core/.buffer.luadoc /^function ensure_visible_enforce_policy(buffer, line) end$/;" f class:buffer +eol_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +error_patterns _HOME/modules/textadept/run.lua /^M.error_patterns = {actionscript={'^(.-)%((%d+)%): col: (%d+) (.+)$'},ada={'^(.-):(%d+):(%d+):%s*(.*)$','^[^:]+: (.-):(%d+) (.+)$'},ansi_c={'^(.-):(%d+):(%d+): (.+)$'},antlr={'^error%(%d+%): (.-):(%d+):(%d+): (.+)$','^warning%(%d+%): (.-):(%d+):(%d+): (.+)$'},--[[ANTLR]]g={'^error%(%d+%): (.-):(%d+):(%d+): (.+)$','^warning%(%d+%): (.-):(%d+):(%d+): (.+)$'},asm={'^(.-):(%d+): (.+)$'},awk={'^awk: (.-):(%d+): (.+)$'},boo={'^(.-)%((%d+),(%d+)%): (.+)$'},caml={'^%s*File "(.-)", line (%d+), characters (%d+)'},chuck={'^(.-)line%((%d+)%)%.char%((%d+)%): (.+)$'},cmake={'^CMake Error at (.-):(%d+)','^(.-):(%d+):$'},coffeescript={'^(.-):(%d+):(%d+): (.+)$'},context={'error on line (%d+) in file (.-): (.+)$'},cpp={'^(.-):(%d+):(%d+): (.+)$'},csharp={'^(.-)%((%d+),(%d+)%): (.+)$'},cuda={'^(.-)%((%d+)%): (error.+)$'},dart={"^'(.-)': error: line (%d+) pos (%d+): (.+)$",'%(file://(.-):(%d+):(%d+)%)'},dmd={'^(.-)%((%d+)%): (Error.+)$'},dot={'^Warning: (.-): (.+) in line (%d+)'},eiffel={'^Line (%d+) columns? .- in .- %((.-)%):$','^line (%d+) column (%d+) file (.-)$'},elixir={'^(.-):(%d+): (.+)$','Error%) (.-):(%d+): (.+)$'},erlang={'^(.-):(%d+): (.+)$'},faust={'^(.-):(%d+):(.+)$'},forth={'^(.-):(%d+): (.+)$'},fortran={'^(.-):(%d+)%D+(%d+):%s*(.*)$'},fsharp={'^(.-)%((%d+),(%d+)%): (.+)$'},gap={'^(.+) in (.-) line (%d+)$'},gnuplot={'^"(.-)", line (%d+): (.+)$'},go={'^(.-):(%d+): (.+)$'},groovy={'^%s+at .-%((.-):(%d+)%)$','^(.-):(%d+): (.+)$'},haskell={'^(.-):(%d+):(%d+):%s*(.*)$'},icon={'^File (.-); Line (%d+) # (.+)$','^.-from line (%d+) in (.-)$'},java={'^%s+at .-%((.-):(%d+)%)$','^(.-):(%d+): (.+)$'},javascript={'^%s+at .-%((.-):(%d+):(%d+)%)$','^%s+at (.-):(%d+):(%d+)$','^(.-):(%d+):?$'},ltx={'^(.-):(%d+): (.+)$'},less={'^(.+) in (.-) on line (%d+), column (%d+):$'},lilypond={'^(.-):(%d+):(%d+):%s*(.*)$'},litcoffee={'^(.-):(%d+):(%d+): (.+)$'},lua={'^luac?: (.-):(%d+): (.+)$'},makefile={'^(.-):(%d+): (.+)$'},nemerle={'^(.-)%((%d+),(%d+)%): (.+)$'},nim={'^(.-)%((%d+), (%d+)%) (%w+:.+)$'},objective_c={'^(.-):(%d+):(%d+): (.+)$'},pascal={'^(.-)%((%d+),(%d+)%) (%w+:.+)$'},perl={'^(.+) at (.-) line (%d+)'},php={'^(.+) in (.-) on line (%d+)$'},pike={'^(.-):(%d+):(.+)$'},prolog={'^(.-):(%d+):(%d+): (.+)$','^(.-):(%d+): (.+)$'},pure={'^(.-), line (%d+): (.+)$'},python={'^%s*File "(.-)", line (%d+)'},rexx={'^Error %d+ running "(.-)", line (%d+): (.+)$'},ruby={'^%s+from (.-):(%d+):','^(.-):(%d+):%s*(.+)$'},rust={'^(.-):(%d+):(%d+): (.+)$',"panicked at '([^']+)', (.-):(%d+)"},sass={'^WARNING on line (%d+) of (.-):$','^%s+on line (%d+) of (.-)$'},scala={'^%s+at .-%((.-):(%d+)%)$','^(.-):(%d+): (.+)$'},sh={'^(.-): (%d+): %1: (.+)$'},bash={'^(.-): line (%d+): (.+)$'},zsh={'^(.-):(%d+): (.+)$'},smalltalk={'^(.-):(%d+): (.+)$','%((.-):(%d+)%)$'},snobol4={'^(.-):(%d+): (.+)$'},tcl={'^%s*%(file "(.-)" line (%d+)%)$'},tex={'^(.-):(%d+): (.+)$'},vala={'^(.-):(%d+)%.(%d+)[%-%.%d]+: (.+)$','^(.-):(%d+):(%d+): (.+)$'},vb={'^(.-)%((%d+),(%d+)%): (.+)$'}}$/;" t class:textadept.run +evaluate_repl _HOME/modules/lua_repl/init.lua /^function M.evaluate_repl()$/;" f class:lua_repl +events _HOME/core/events.lua /^module('events')]]$/;" m +events _HOME/core/iface.lua /^M.events = {[2000]={"style_needed","position"},[2001]={"char_added","ch","character_source"},[2002]={"save_point_reached"},[2003]={"save_point_left"},[2004]={"modify_attempt_ro"},[2005]={"key","ch","modifiers"},[2006]={"double_click","position","line","modifiers"},[2007]={"update_ui","updated"},[2008]={"modified","position","modification_type","text","length","lines_added","line","fold_level_now","fold_level_prev","token","annotation_lines_added"},[2009]={"macro_record","message","w_param","l_param"},[2010]={"margin_click","margin","position","modifiers"},[2011]={"need_shown","position","length"},[2013]={"painted"},[2014]={"user_list_selection","list_type","text","position","ch","list_completion_method"},[2015]={"uri_dropped","text"},[2016]={"dwell_start","position","x","y"},[2017]={"dwell_end","position","x","y"},[2018]={"zoom"},[2019]={"hot_spot_click","position","modifiers"},[2020]={"hot_spot_double_click","position","modifiers"},[2021]={"call_tip_click","position"},[2022]={"auto_c_selection","text","position","ch","list_completion_method"},[2023]={"indicator_click","position","modifiers"},[2024]={"indicator_release","position","modifiers"},[2025]={"auto_c_cancelled"},[2026]={"auto_c_char_deleted"},[2027]={"hot_spot_release_click","position","modifiers"},[2028]={"focus_in"},[2029]={"focus_out"},[2030]={"auto_c_completed","text","position","ch","list_completion_method"},[2031]={"margin_right_click","margin","position","modifiers"},[2032]={"auto_c_selection_change","list_type","text","position"},}$/;" t class:_SCINTILLA +export _HOME/modules/export/init.lua /^module('export')]]$/;" m +expr_types _HOME/modules/lua/init.lua /^M.expr_types = {['^[\'"]'] = 'string', ['^io%.p?open%s*%b()%s*$'] = 'file'}$/;" t class:_M.lua +expr_types _HOME/modules/python/init.lua /^M.expr_types = {$/;" t class:_M.python +expr_types _HOME/modules/ruby/init.lua /^M.expr_types = {$/;" t class:_M.ruby +extend _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +extensions _HOME/modules/textadept/file_types.lua /^M.extensions = {--[[Actionscript]]as='actionscript',asc='actionscript',--[[Ada]]adb='ada',ads='ada',--[[ANTLR]]g='antlr',g4='antlr',--[[APDL]]ans='apdl',inp='apdl',mac='apdl',--[[APL]]apl='apl',--[[Applescript]]applescript='applescript',--[[ASM]]asm='asm',ASM='asm',s='asm',S='asm',--[[ASP]]asa='asp',asp='asp',hta='asp',--[[AutoIt]]au3='autoit',a3x='autoit',--[[AWK]]awk='awk',--[[Batch]]bat='batch',cmd='batch',--[[BibTeX]]bib='bibtex',--[[Boo]]boo='boo',--[[C#]]cs='csharp',--[[C/C++]]c='ansi_c',cc='cpp',C='ansi_c',cpp='cpp',cxx='cpp',['c++']='cpp',h='cpp',hh='cpp',hpp='cpp',hxx='cpp',['h++']='cpp',--[[ChucK]]ck='chuck',--[[CMake]]cmake='cmake',['cmake.in']='cmake',ctest='cmake',['ctest.in']='cmake',--[[CoffeeScript]]coffee='coffeescript',--[[Crystal]]cr='crystal',--[[CSS]]css='css',--[[CUDA]]cu='cuda',cuh='cuda',--[[D]]d='dmd',di='dmd',--[[Dart]]dart='dart',--[[Desktop]]desktop='desktop',--[[diff]]diff='diff',patch='diff',--[[Dockerfile]]Dockerfile='dockerfile',--[[dot]]dot='dot',--[[Eiffel]]e='eiffel',eif='eiffel',--[[Elixir]]ex='elixir',exs='elixir',--[[Erlang]]erl='erlang',hrl='erlang',--[[F#]]fs='fsharp',--[[Faust]]dsp='faust',--[[Fish]]fish='fish',--[[Forth]]forth='forth',frt='forth',fs='forth',--[[Fortran]]f='fortran',['for']='fortran',ftn='fortran',fpp='fortran',f77='fortran',f90='fortran',f95='fortran',f03='fortran',f08='fortran',--[[Gap]]g='gap',gd='gap',gi='gap',gap='gap',--[[Gettext]]po='gettext',pot='gettext',--[[Gherkin]]feature='gherkin',--[[GLSL]]glslf='glsl',glslv='glsl',--[[GNUPlot]]dem='gnuplot',plt='gnuplot',--[[Go]]go='go',--[[Groovy]]groovy='groovy',gvy='groovy',--[[Gtkrc]]gtkrc='gtkrc',--[[Haskell]]hs='haskell',--[[HTML]]htm='html',html='html',shtm='html',shtml='html',xhtml='html',vue='html',--[[Icon]]icn='icon',--[[IDL]]idl='idl',odl='idl',--[[Inform]]inf='inform',ni='inform',--[[ini]]cfg='ini',cnf='ini',inf='ini',ini='ini',reg='ini',--[[Io]]io='io_lang',--[[Java]]bsh='java',java='java',--[[Javascript]]js='javascript',jsfl='javascript',--[[JSON]]json='json',--[[JSP]]jsp='jsp',--[[LaTeX]]bbl='latex',dtx='latex',ins='latex',ltx='latex',tex='latex',sty='latex',--[[Ledger]]ledger='ledger',journal='ledger',--[[LESS]]less='less',--[[LilyPond]]lily='lilypond',ly='lilypond',--[[Lisp]]cl='lisp',el='lisp',lisp='lisp',lsp='lisp',--[[Literate Coffeescript]]litcoffee='litcoffee',--[[Logtalk]]lgt='logtalk',--[[Lua]]lua='lua',--[[Makefile]]GNUmakefile='makefile',iface='makefile',mak='makefile',makefile='makefile',Makefile='makefile',--[[Man]]['1']='man',['2']='man',['3']='man',['4']='man',['5']='man',['6']='man',['7']='man',['8']='man',['9']='man',['1x']='man',['2x']='man',['3x']='man',['4x']='man',['5x']='man',['6x']='man',['7x']='man',['8x']='man',['9x']='man',--[[Markdown]]md='markdown',--[[MoonScript]]moon='moonscript',--[[Myrddin]]myr='myrddin',--[[Nemerle]]n='nemerle',--[[Nim]]nim='nim',--[[NSIS]]nsh='nsis',nsi='nsis',nsis='nsis',--[[Objective C]]m='objective_c',mm='objective_c',objc='objective_c',--[[OCaml]]caml='caml',ml='caml',mli='caml',mll='caml',mly='caml',--[[Pascal]]dpk='pascal',dpr='pascal',p='pascal',pas='pascal',--[[Perl]]al='perl',perl='perl',pl='perl',pm='perl',pod='perl',--[[PHP]]inc='php',php='php',php3='php',php4='php',phtml='php',--[[PICO-8]]p8='pico',--[[Pike]]pike='pike',pmod='pike',--[[PKGBUILD]]PKGBUILD='pkgbuild',--[[Postscript]]eps='ps',ps='ps',--[[PowerShell]]ps1='powershell',--[[Prolog]]prolog='prolog',--[[Properties]]props='props',properties='props',--[[Protobuf]]proto='protobuf',--[[Pure]]pure='pure',--[[Python]]sc='python',py='python',pyw='python',--[[R]]R='rstats',Rout='rstats',Rhistory='rstats',Rt='rstats',['Rout.save']='rstats',['Rout.fail']='rstats',S='rstats',--[[REBOL]]r='rebol',reb='rebol',--[[reST]]rst='rest',--[[Rexx]]orx='rexx',rex='rexx',--[[RHTML]]erb='rhtml',rhtml='rhtml',--[[Ruby]]Rakefile='ruby',rake='ruby',rb='ruby',rbw='ruby',--[[Rust]]rs='rust',--[[Sass CSS]]sass='sass',scss='sass',--[[Scala]]scala='scala',--[[Scheme]]sch='scheme',scm='scheme',--[[Shell]]bash='bash',bashrc='bash',bash_profile='bash',configure='bash',csh='bash',ksh='bash',mksh='bash',sh='bash',zsh='bash',--[[Smalltalk]]changes='smalltalk',st='smalltalk',sources='smalltalk',--[[SML]]sml='sml',fun='sml',sig='sml',--[[SNOBOL4]]sno='snobol4',SNO='snobol4',--[[SQL]]ddl='sql',sql='sql',--[[TaskPaper]]taskpaper='taskpaper',--[[Tcl]]tcl='tcl',tk='tcl',--[[Texinfo]]texi='texinfo',--[[TOML]]toml='toml',--[[Txt2tags]]t2t='txt2tags',--[[Vala]]vala='vala',--[[vCard]]vcf='vcard',vcard='vcard',--[[Verilog]]v='verilog',ver='verilog',--[[VHDL]]vh='vhdl',vhd='vhdl',vhdl='vhdl',--[[Visual Basic]]asa='vb',bas='vb',cls='vb',ctl='vb',dob='vb',dsm='vb',dsr='vb',frm='vb',pag='vb',vb='vb',vba='vb',vbs='vb',--[[WSF]]wsf='wsf',--[[XML]]dtd='xml',svg='xml',xml='xml',xsd='xml',xsl='xml',xslt='xml',xul='xml',--[[Xtend]]xtend='xtend',--[[YAML]]yaml='yaml',yml='yaml'}$/;" t class:textadept.file_types +extra_ascent _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +extra_descent _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +file_diff _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" m +file_types _HOME/modules/textadept/file_types.lua /^module('textadept.file_types')]]$/;" m class:textadept +filename _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +filesave _HOME/core/.ui.dialogs.luadoc /^function filesave(options) end$/;" f class:ui.dialogs +fileselect _HOME/core/.ui.dialogs.luadoc /^function fileselect(options) end$/;" f class:ui.dialogs +filter_through _HOME/modules/textadept/editing.lua /^function M.filter_through(command)$/;" f class:textadept.editing +filteredlist _HOME/core/.ui.dialogs.luadoc /^function filteredlist(options) end$/;" f class:ui.dialogs +find _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" m class:ui +find_column _HOME/core/.buffer.luadoc /^function find_column(buffer, line, column) end$/;" f class:buffer +find_entry_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +find_in_files _HOME/modules/textadept/find.lua /^function M.find_in_files(dir, filter)$/;" f class:ui.find +find_in_files_filters _HOME/modules/textadept/find.lua /^M.find_in_files_filters = {}$/;" t class:ui.find +find_incremental _HOME/modules/textadept/find.lua /^function M.find_incremental(text, next, anchor)$/;" f class:ui.find +find_incremental_keys _HOME/modules/textadept/find.lua /^M.find_incremental_keys = setmetatable({$/;" t class:ui.find +find_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +find_next _HOME/modules/textadept/find.lua /^local find_next$/;" f class:ui.find +find_next_button_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +find_prev _HOME/modules/textadept/find.lua /^local find_prev$/;" f class:ui.find +find_prev_button_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +find_references _HOME/modules/lsp/init.lua /^function M.find_references()$/;" f class:lsp +first_visible_line _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +float _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +focus _HOME/modules/textadept/command_entry.lua /^local focus$/;" f class:ui.command_entry +focus _HOME/modules/textadept/find.lua /^local focus$/;" f class:ui.find +fold _HOME/lexers/lexer.lua /^function M.fold(lexer, text, start_pos, start_line, start_level)$/;" f class:lexer +fold_all _HOME/core/.buffer.luadoc /^function fold_all(buffer, action) end$/;" f class:buffer +fold_children _HOME/core/.buffer.luadoc /^function fold_children(buffer, line, action) end$/;" f class:buffer +fold_display_text_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +fold_expanded _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +fold_flags _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +fold_level _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +fold_level _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +fold_line _HOME/core/.buffer.luadoc /^function fold_line(buffer, line, action) end$/;" f class:buffer +fold_line_comments _HOME/lexers/lexer.lua /^function M.fold_line_comments(prefix)$/;" f class:lexer +fold_parent _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +fontselect _HOME/core/.ui.dialogs.luadoc /^function fontselect(options) end$/;" f class:ui.dialogs +forward _HOME/modules/history/init.lua /^function M.forward()$/;" f class:history +functions _HOME/core/iface.lua /^M.functions = {add_ref_document={2376,0,0,1},add_selection={2573,0,3,3},add_styled_text={2002,0,2,9},add_tab_stop={2676,0,3,1},add_text={2001,0,2,7},add_undo_action={2560,0,1,1},allocate={2446,0,3,0},allocate_extended_styles={2553,1,1,0},allocate_sub_styles={4020,1,1,1},annotation_clear_all={2547,0,0,0},append_text={2282,0,2,7},assign_cmd_key={2070,0,6,1},auto_c_active={2102,5,0,0},auto_c_cancel={2101,0,0,0},auto_c_complete={2104,0,0,0},auto_c_pos_start={2103,3,0,0},auto_c_select={2108,0,0,7},auto_c_show={2100,0,1,7},auto_c_stops={2105,0,0,7},back_tab={2328,0,0,0},begin_undo_action={2078,0,0,0},brace_bad_light={2352,0,3,0},brace_bad_light_indicator={2499,0,5,3},brace_highlight={2351,0,3,3},brace_highlight_indicator={2498,0,5,3},brace_match={2353,3,3,1},call_tip_active={2202,5,0,0},call_tip_cancel={2201,0,0,0},call_tip_pos_start={2203,3,0,0},call_tip_set_hlt={2204,0,3,3},call_tip_show={2200,0,3,7},can_paste={2173,5,0,0},can_redo={2016,5,0,0},can_undo={2174,5,0,0},cancel={2325,0,0,0},change_insertion={2672,0,2,7},change_lexer_state={2617,1,3,3},char_left={2304,0,0,0},char_left_extend={2305,0,0,0},char_left_rect_extend={2428,0,0,0},char_position_from_point={2561,3,1,1},char_position_from_point_close={2562,3,1,1},char_right={2306,0,0,0},char_right_extend={2307,0,0,0},char_right_rect_extend={2429,0,0,0},choose_caret_x={2399,0,0,0},clear={2180,0,0,0},clear_all={2004,0,0,0},clear_all_cmd_keys={2072,0,0,0},clear_cmd_key={2071,0,6,0},clear_document_style={2005,0,0,0},clear_registered_images={2408,0,0,0},clear_representation={2667,0,7,0},clear_selections={2571,0,0,0},clear_tab_stops={2675,0,3,0},colourise={4003,0,3,3},contracted_fold_next={2618,3,3,0},convert_eols={2029,0,1,0},copy={2178,0,0,0},copy_allow_line={2519,0,0,0},copy_range={2419,0,3,3},copy_text={2420,0,2,7},count_characters={2633,1,3,3},count_code_units={2715,1,3,3},create_document={2375,1,3,1},create_loader={2632,1,3,1},cut={2177,0,0,0},del_line_left={2395,0,0,0},del_line_right={2396,0,0,0},del_word_left={2335,0,0,0},del_word_right={2336,0,0,0},del_word_right_end={2518,0,0,0},delete_back={2326,0,0,0},delete_back_not_line={2344,0,0,0},delete_range={2645,0,3,2},describe_key_word_sets={4017,0,0,8},describe_property={4016,0,7,8},description_of_style={4032,0,3,8},doc_line_from_visible={2221,3,3,0},document_end={2318,0,0,0},document_end_extend={2319,0,0,0},document_start={2316,0,0,0},document_start_extend={2317,0,0,0},drop_selection_n={2671,0,3,0},edit_toggle_overtype={2324,0,0,0},empty_undo_buffer={2175,0,0,0},encoded_from_utf8={2449,0,7,8},end_undo_action={2079,0,0,0},ensure_visible={2232,0,3,0},ensure_visible_enforce_policy={2234,0,3,0},expand_children={2239,0,3,1},find_column={2456,3,3,3},find_indicator_flash={2641,0,3,3},find_indicator_hide={2642,0,0,0},find_indicator_show={2640,0,3,3},find_text={2150,3,1,11},fold_all={2662,0,1,0},fold_children={2238,0,3,1},fold_line={2237,0,3,1},form_feed={2330,0,0,0},format_range={2151,3,5,12},free_sub_styles={4023,0,0,0},get_cur_line={2027,3,2,8},get_default_fold_display_text={2723,0,0,8},get_hotspot_active_back={2495,4,0,0},get_hotspot_active_fore={2494,4,0,0},get_line={2153,0,3,8},get_line_sel_end_position={2425,3,3,0},get_line_sel_start_position={2424,3,3,0},get_next_tab_stop={2677,1,3,1},get_sel_text={2161,0,0,8},get_styled_text={2015,3,0,10},get_text={2182,0,2,8},get_text_range={2162,3,0,10},goto_line={2024,0,3,0},goto_pos={2025,0,3,0},grab_focus={2400,0,0,0},hide_lines={2227,0,3,3},hide_selection={2163,0,5,0},home={2312,0,0,0},home_display={2345,0,0,0},home_display_extend={2346,0,0,0},home_extend={2313,0,0,0},home_rect_extend={2430,0,0,0},home_wrap={2349,0,0,0},home_wrap_extend={2450,0,0,0},indicator_all_on_for={2506,1,3,0},indicator_clear_range={2505,0,3,2},indicator_end={2509,3,3,3},indicator_fill_range={2504,0,3,2},indicator_start={2508,3,3,3},indicator_value_at={2507,1,3,3},insert_text={2003,0,3,7},is_range_word={2691,5,3,3},line_copy={2455,0,0,0},line_cut={2337,0,0,0},line_delete={2338,0,0,0},line_down={2300,0,0,0},line_down_extend={2301,0,0,0},line_down_rect_extend={2426,0,0,0},line_duplicate={2404,0,0,0},line_end={2314,0,0,0},line_end_display={2347,0,0,0},line_end_display_extend={2348,0,0,0},line_end_extend={2315,0,0,0},line_end_rect_extend={2432,0,0,0},line_end_wrap={2451,0,0,0},line_end_wrap_extend={2452,0,0,0},line_from_position={2166,3,3,0},line_length={2350,1,3,0},line_reverse={2354,0,0,0},line_scroll={2168,0,1,1},line_scroll_down={2342,0,0,0},line_scroll_up={2343,0,0,0},line_transpose={2339,0,0,0},line_up={2302,0,0,0},line_up_extend={2303,0,0,0},line_up_rect_extend={2427,0,0,0},lines_join={2288,0,0,0},lines_split={2289,0,1,0},load_lexer_library={4007,0,0,7},lower_case={2340,0,0,0},margin_text_clear_all={2536,0,0,0},marker_add={2043,1,3,3},marker_add_set={2466,0,3,1},marker_define={2040,0,3,1},marker_define_pixmap={2049,0,3,7},marker_define_rgba_image={2626,0,3,7},marker_delete={2044,0,3,3},marker_delete_all={2045,0,3,0},marker_delete_handle={2018,0,1,0},marker_enable_highlight={2293,0,5,0},marker_get={2046,1,3,0},marker_line_from_handle={2017,3,1,0},marker_next={2047,3,3,1},marker_previous={2048,3,3,1},marker_symbol_defined={2529,1,3,0},move_caret_inside_view={2401,0,0,0},move_selected_lines_down={2621,0,0,0},move_selected_lines_up={2620,0,0,0},multi_edge_add_line={2694,0,1,4},multi_edge_clear_all={2695,0,0,0},multiple_select_add_each={2689,0,0,0},multiple_select_add_next={2688,0,0,0},name_of_style={4030,0,3,8},new_line={2329,0,0,0},null={2172,0,0,0},page_down={2322,0,0,0},page_down_extend={2323,0,0,0},page_down_rect_extend={2434,0,0,0},page_up={2320,0,0,0},page_up_extend={2321,0,0,0},page_up_rect_extend={2433,0,0,0},para_down={2413,0,0,0},para_down_extend={2414,0,0,0},para_up={2415,0,0,0},para_up_extend={2416,0,0,0},paste={2179,0,0,0},point_x_from_position={2164,1,0,3},point_y_from_position={2165,1,0,3},position_after={2418,3,3,0},position_before={2417,3,3,0},position_from_line={2167,3,3,0},position_from_point={2022,3,1,1},position_from_point_close={2023,3,1,1},position_relative={2670,3,3,1},position_relative_code_units={2716,3,3,3},private_lexer_call={4013,1,1,1},property_names={4014,0,0,8},property_type={4015,1,7,0},redo={2011,0,0,0},register_image={2405,0,1,7},register_rgba_image={2627,0,1,7},release_all_extended_styles={2552,0,0,0},release_document={2377,0,0,1},replace_sel={2170,0,0,7},replace_target={2194,1,2,7},replace_target_re={2195,1,2,7},rotate_selection={2606,0,0,0},scroll_caret={2169,0,0,0},scroll_range={2569,0,3,3},scroll_to_end={2629,0,0,0},scroll_to_start={2628,0,0,0},search_anchor={2366,0,0,0},search_in_target={2197,3,2,7},search_next={2367,3,1,7},search_prev={2368,3,1,7},select_all={2013,0,0,0},selection_duplicate={2469,0,0,0},set_chars_default={2444,0,0,0},set_default_fold_display_text={2722,0,0,7},set_empty_selection={2556,0,3,0},set_fold_margin_colour={2290,0,5,4},set_fold_margin_hi_colour={2291,0,5,4},set_hotspot_active_back={2411,0,5,4},set_hotspot_active_fore={2410,0,5,4},set_length_for_encode={2448,0,3,0},set_save_point={2014,0,0,0},set_sel={2160,0,3,3},set_sel_back={2068,0,5,4},set_sel_fore={2067,0,5,4},set_selection={2572,0,3,3},set_styling={2033,0,2,3},set_styling_ex={2073,0,2,7},set_target_range={2686,0,3,3},set_text={2181,0,0,7},set_visible_policy={2394,0,1,1},set_whitespace_back={2085,0,5,4},set_whitespace_fore={2084,0,5,4},set_x_caret_policy={2402,0,1,1},set_y_caret_policy={2403,0,1,1},show_lines={2226,0,3,3},start_record={3001,0,0,0},start_styling={2032,0,3,1},stop_record={3002,0,0,0},stuttered_page_down={2437,0,0,0},stuttered_page_down_extend={2438,0,0,0},stuttered_page_up={2435,0,0,0},stuttered_page_up_extend={2436,0,0,0},style_clear_all={2050,0,0,0},style_reset_default={2058,0,0,0},swap_main_anchor_caret={2607,0,0,0},tab={2327,0,0,0},tags_of_style={4031,0,3,8},target_as_utf8={2447,0,0,8},target_from_selection={2287,0,0,0},target_whole_document={2690,0,0,0},text_height={2279,1,3,0},text_width={2276,1,3,7},toggle_caret_sticky={2459,0,0,0},toggle_fold={2231,0,3,0},toggle_fold_show_text={2700,0,3,7},undo={2176,0,0,0},upper_case={2341,0,0,0},use_pop_up={2371,0,1,0},user_list_show={2117,0,1,7},vc_home={2331,0,0,0},vc_home_display={2652,0,0,0},vc_home_display_extend={2653,0,0,0},vc_home_extend={2332,0,0,0},vc_home_rect_extend={2431,0,0,0},vc_home_wrap={2453,0,0,0},vc_home_wrap_extend={2454,0,0,0},vertical_centre_caret={2619,0,0,0},visible_from_doc_line={2220,3,3,0},word_end_position={2267,3,3,5},word_left={2308,0,0,0},word_left_end={2439,0,0,0},word_left_end_extend={2440,0,0,0},word_left_extend={2309,0,0,0},word_part_left={2390,0,0,0},word_part_left_extend={2391,0,0,0},word_part_right={2392,0,0,0},word_part_right_extend={2393,0,0,0},word_right={2310,0,0,0},word_right_end={2441,0,0,0},word_right_end_extend={2442,0,0,0},word_right_extend={2311,0,0,0},word_start_position={2266,3,3,5},wrap_count={2235,1,3,0},zoom_in={2333,0,0,0},zoom_out={2334,0,0,0},}$/;" t class:_SCINTILLA +generate_default_api _HOME/modules/ctags/init.lua /^module('ctags')]]$/;" F class:ctags +get_cur_line _HOME/core/.buffer.luadoc /^function get_cur_line(buffer) end$/;" f class:buffer +get_default_fold_display_text _HOME/core/.buffer.luadoc /^function get_default_fold_display_text(buffer) end$/;" f class:buffer +get_last_child _HOME/core/.buffer.luadoc /^function get_last_child(buffer, line, level) end$/;" f class:buffer +get_lexer _HOME/core/.buffer.luadoc /^function get_lexer(buffer, current) end$/;" f class:buffer +get_line _HOME/core/.buffer.luadoc /^function get_line(buffer, line) end$/;" f class:buffer +get_line_sel_end_position _HOME/core/.buffer.luadoc /^function get_line_sel_end_position(buffer, line) end$/;" f class:buffer +get_line_sel_start_position _HOME/core/.buffer.luadoc /^function get_line_sel_start_position(buffer, line) end$/;" f class:buffer +get_project_root _HOME/core/file_io.lua /^function io.get_project_root(path)$/;" f class:io +get_rule _HOME/lexers/lexer.lua /^function M.get_rule(lexer, id)$/;" f class:lexer +get_sel_text _HOME/core/.buffer.luadoc /^function get_sel_text(buffer) end$/;" f class:buffer +get_split_table _HOME/core/ui.lua /^local get_split_table$/;" f class:ui +get_text _HOME/core/.buffer.luadoc /^function get_text(buffer) end$/;" f class:buffer +goto_anchor _HOME/modules/yaml/init.lua /^function M.goto_anchor()$/;" f class:_M.yaml +goto_buffer _HOME/core/.view.luadoc /^function goto_buffer(view, buffer) end$/;" f class:view +goto_change _HOME/modules/file_diff/init.lua /^function M.goto_change(next)$/;" f class:file_diff +goto_definition _HOME/modules/lsp/init.lua /^function M.goto_definition() return goto_definition('definition') end$/;" f class:lsp +goto_error _HOME/modules/textadept/run.lua /^function M.goto_error(line_num, next)$/;" f class:textadept.run +goto_file _HOME/core/ui.lua /^function ui.goto_file(filename, split, preferred_view, sloppy)$/;" f class:ui +goto_file_found _HOME/modules/textadept/find.lua /^function M.goto_file_found(line_num, next)$/;" f class:ui.find +goto_implementation _HOME/modules/lsp/init.lua /^function M.goto_implementation() return goto_definition('implementation') end$/;" f class:lsp +goto_line _HOME/core/.buffer.luadoc /^function goto_line(buffer, line) end$/;" f class:buffer +goto_line _HOME/modules/textadept/editing.lua /^function M.goto_line(line)$/;" f class:textadept.editing +goto_mark _HOME/modules/textadept/bookmarks.lua /^function M.goto_mark(next)$/;" f class:textadept.bookmarks +goto_pos _HOME/core/.buffer.luadoc /^function goto_pos(buffer, pos) end$/;" f class:buffer +goto_section _HOME/modules/rest/init.lua /^function M.goto_section()$/;" f class:_M.rest +goto_symbol _HOME/modules/lsp/init.lua /^function M.goto_symbol(symbol)$/;" f class:lsp +goto_tag _HOME/modules/ctags/init.lua /^function M.goto_tag(tag)$/;" f class:ctags +goto_type_definition _HOME/modules/lsp/init.lua /^function M.goto_type_definition() return goto_definition('typeDefinition') end$/;" f class:lsp +goto_view _HOME/core/ui.lua /^local goto_view$/;" f class:ui +graph _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +h_scroll_bar _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +handle_notification _HOME/modules/lsp/init.lua /^function Server:handle_notification(method, params)$/;" f class:Server +handle_stdout _HOME/modules/lsp/init.lua /^function Server:handle_stdout(output)$/;" f class:Server +height _HOME/modules/textadept/command_entry.lua /^module('ui.command_entry')]]$/;" F class:ui.command_entry +hex_num _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +hide_lines _HOME/core/.buffer.luadoc /^function hide_lines(buffer, start_line, end_line) end$/;" f class:buffer +highlight_guide _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +highlight_word _HOME/modules/textadept/editing.lua /^function M.highlight_word()$/;" f class:textadept.editing +history _HOME/modules/history/init.lua /^module('history')]]$/;" m +history _HOME/modules/lua_repl/init.lua /^M.history = {pos = 0}$/;" t class:lua_repl +home _HOME/core/.buffer.luadoc /^function home(buffer) end$/;" f class:buffer +home_display _HOME/core/.buffer.luadoc /^function home_display(buffer) end$/;" f class:buffer +home_display_extend _HOME/core/.buffer.luadoc /^function home_display_extend(buffer) end$/;" f class:buffer +home_extend _HOME/core/.buffer.luadoc /^function home_extend(buffer) end$/;" f class:buffer +home_rect_extend _HOME/core/.buffer.luadoc /^function home_rect_extend(buffer) end$/;" f class:buffer +home_wrap _HOME/core/.buffer.luadoc /^function home_wrap(buffer) end$/;" f class:buffer +home_wrap_extend _HOME/core/.buffer.luadoc /^function home_wrap_extend(buffer) end$/;" f class:buffer +hover _HOME/modules/lsp/init.lua /^function M.hover(position)$/;" f class:lsp +html _HOME/modules/html/init.lua /^keys.html = {}$/;" t class:keys +html _HOME/modules/html/init.lua /^module('_M.html')]]$/;" m class:_M +html _HOME/modules/html/init.lua /^snippets.html = {$/;" t class:snippets +iconv _HOME/core/.iconv.luadoc /^function iconv(text, new, old) end$/;" f class:string +idle_styling _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +in_files _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +in_files_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +indent _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indent_amount _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +indentation_guides _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_hover_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_hover_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_outline_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indic_under _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indicator_all_on_for _HOME/core/.buffer.luadoc /^function indicator_all_on_for(buffer, pos) end$/;" f class:buffer +indicator_clear_range _HOME/core/.buffer.luadoc /^function indicator_clear_range(buffer, pos, length) end$/;" f class:buffer +indicator_current _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +indicator_end _HOME/core/.buffer.luadoc /^function indicator_end(buffer, indicator, pos) end$/;" f class:buffer +indicator_fill_range _HOME/core/.buffer.luadoc /^function indicator_fill_range(buffer, pos, length) end$/;" f class:buffer +indicator_start _HOME/core/.buffer.luadoc /^function indicator_start(buffer, indicator, pos) end$/;" f class:buffer +inputbox _HOME/core/.ui.dialogs.luadoc /^function inputbox(options) end$/;" f class:ui.dialogs +insert _HOME/modules/textadept/snippets.lua /^function M.insert(text)$/;" f class:textadept.snippets +insert_text _HOME/core/.buffer.luadoc /^function insert_text(buffer, pos, text) end$/;" f class:buffer +inspect _HOME/modules/debugger/init.lua /^function M.inspect(position)$/;" f class:debugger +integer _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +io _HOME/core/file_io.lua /^module('io')]]$/;" m +is_range_word _HOME/core/.buffer.luadoc /^function is_range_word(buffer, start_pos, end_pos) end$/;" f class:buffer +join_lines _HOME/modules/textadept/editing.lua /^function M.join_lines()$/;" f class:textadept.editing +keychain _HOME/core/keys.lua /^M.keychain = setmetatable({}, {$/;" t class:keys +keys _HOME/core/keys.lua /^local keys$/;" t +keys _HOME/core/keys.lua /^module('keys')]]$/;" m +keys _HOME/modules/lua_repl/init.lua /^M.keys = {$/;" t class:lua_repl +keys _HOME/modules/textadept/keys.lua /^module('textadept.keys')]]$/;" m class:textadept +kill _HOME/core/.os.luadoc /^function spawn_proc:kill() end$/;" f class:spawn_proc +last_char_includes _HOME/lexers/lexer.lua /^function M.last_char_includes(s)$/;" f class:lexer +length _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +lex _HOME/lexers/lexer.lua /^function M.lex(lexer, text, init_style)$/;" f class:lexer +lexer _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" m +lfs _HOME/core/lfs_ext.lua /^module('lfs')]]$/;" m +line_copy _HOME/core/.buffer.luadoc /^function line_copy(buffer) end$/;" f class:buffer +line_count _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +line_cut _HOME/core/.buffer.luadoc /^function line_cut(buffer) end$/;" f class:buffer +line_delete _HOME/core/.buffer.luadoc /^function line_delete(buffer) end$/;" f class:buffer +line_down _HOME/core/.buffer.luadoc /^function line_down(buffer) end$/;" f class:buffer +line_down_extend _HOME/core/.buffer.luadoc /^function line_down_extend(buffer) end$/;" f class:buffer +line_down_rect_extend _HOME/core/.buffer.luadoc /^function line_down_rect_extend(buffer) end$/;" f class:buffer +line_duplicate _HOME/core/.buffer.luadoc /^function line_duplicate(buffer) end$/;" f class:buffer +line_end _HOME/core/.buffer.luadoc /^function line_end(buffer) end$/;" f class:buffer +line_end_display _HOME/core/.buffer.luadoc /^function line_end_display(buffer) end$/;" f class:buffer +line_end_display_extend _HOME/core/.buffer.luadoc /^function line_end_display_extend(buffer) end$/;" f class:buffer +line_end_extend _HOME/core/.buffer.luadoc /^function line_end_extend(buffer) end$/;" f class:buffer +line_end_position _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +line_end_rect_extend _HOME/core/.buffer.luadoc /^function line_end_rect_extend(buffer) end$/;" f class:buffer +line_end_wrap _HOME/core/.buffer.luadoc /^function line_end_wrap(buffer) end$/;" f class:buffer +line_end_wrap_extend _HOME/core/.buffer.luadoc /^function line_end_wrap_extend(buffer) end$/;" f class:buffer +line_from_position _HOME/core/.buffer.luadoc /^function line_from_position(buffer, pos) end$/;" f class:buffer +line_from_position _HOME/lexers/lexer.lua /^local function line_from_position(pos) end$/;" f class:lexer +line_indent_position _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +line_indentation _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +line_length _HOME/core/.buffer.luadoc /^function line_length(buffer, line) end$/;" f class:buffer +line_numbers _HOME/modules/export/init.lua /^module('export')]]$/;" F class:export +line_reverse _HOME/core/.buffer.luadoc /^function line_reverse(buffer) end$/;" f class:buffer +line_scroll _HOME/core/.buffer.luadoc /^function line_scroll(buffer, columns, lines) end$/;" f class:buffer +line_scroll_down _HOME/core/.buffer.luadoc /^function line_scroll_down(buffer) end$/;" f class:buffer +line_scroll_up _HOME/core/.buffer.luadoc /^function line_scroll_up(buffer) end$/;" f class:buffer +line_state _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +line_transpose _HOME/core/.buffer.luadoc /^function line_transpose(buffer) end$/;" f class:buffer +line_up _HOME/core/.buffer.luadoc /^function line_up(buffer) end$/;" f class:buffer +line_up_extend _HOME/core/.buffer.luadoc /^function line_up_extend(buffer) end$/;" f class:buffer +line_up_rect_extend _HOME/core/.buffer.luadoc /^function line_up_rect_extend(buffer) end$/;" f class:buffer +line_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +lines_join _HOME/core/.buffer.luadoc /^function lines_join(buffer) end$/;" f class:buffer +lines_on_screen _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +lines_split _HOME/core/.buffer.luadoc /^function lines_split(buffer, pixel_width) end$/;" f class:buffer +load _HOME/lexers/lexer.lua /^function M.load(name, alt_name, cache)$/;" f class:lexer +load _HOME/modules/textadept/macros.lua /^function M.load(filename)$/;" f class:textadept.macros +load _HOME/modules/textadept/session.lua /^function M.load(filename)$/;" f class:textadept.session +log _HOME/modules/lsp/init.lua /^function Server:log(message)$/;" f class:Server +log_rpc _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:lsp +logging _HOME/modules/debugger/ansi_c/init.lua /^module('debugger.ansi_c')]]$/;" F class:debugger.ansi_c +logging _HOME/modules/debugger/lua/init.lua /^module('debugger.lua')]]$/;" F class:debugger.lua +lower _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +lower_case _HOME/core/.buffer.luadoc /^function lower_case(buffer) end$/;" f class:buffer +lsp _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:textadept.editing.autocompleters +lsp _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" m +lua _HOME/modules/debugger/lua/init.lua /^module('debugger.lua')]]$/;" m class:debugger +lua _HOME/modules/lua/init.lua /^keys.lua = {}$/;" t class:keys +lua _HOME/modules/lua/init.lua /^module('_M.lua')]]$/;" m class:_M +lua _HOME/modules/lua/init.lua /^snippets.lua = {$/;" t class:snippets +lua_repl _HOME/modules/lua_repl/init.lua /^module('lua_repl')]]$/;" m +macros _HOME/modules/textadept/macros.lua /^module('textadept.macros')]]$/;" m class:textadept +main_selection _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_back_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_cursor_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_left _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_mask_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_options _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_right _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_sensitive_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_style _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_text _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_text_clear_all _HOME/core/.buffer.luadoc /^function margin_text_clear_all(buffer) end$/;" f class:buffer +margin_type_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margin_width_n _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +margins _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +marker_add _HOME/core/.buffer.luadoc /^function marker_add(buffer, line, marker) end$/;" f class:buffer +marker_add_set _HOME/core/.buffer.luadoc /^function marker_add_set(buffer, line, marker_mask) end$/;" f class:buffer +marker_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +marker_back _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +marker_back_selected _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +marker_define _HOME/core/.buffer.luadoc /^function marker_define(buffer, marker, symbol) end$/;" f class:buffer +marker_define_pixmap _HOME/core/.buffer.luadoc /^function marker_define_pixmap(buffer, marker, pixmap) end$/;" f class:buffer +marker_define_rgba_image _HOME/core/.buffer.luadoc /^function marker_define_rgba_image(buffer, marker, pixels) end$/;" f class:buffer +marker_delete _HOME/core/.buffer.luadoc /^function marker_delete(buffer, line, marker) end$/;" f class:buffer +marker_delete_all _HOME/core/.buffer.luadoc /^function marker_delete_all(buffer, marker) end$/;" f class:buffer +marker_delete_handle _HOME/core/.buffer.luadoc /^function marker_delete_handle(buffer, handle) end$/;" f class:buffer +marker_enable_highlight _HOME/core/.buffer.luadoc /^function marker_enable_highlight(buffer, enabled) end$/;" f class:buffer +marker_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +marker_get _HOME/core/.buffer.luadoc /^function marker_get(buffer, line) end$/;" f class:buffer +marker_line_from_handle _HOME/core/.buffer.luadoc /^function marker_line_from_handle(buffer, handle) end$/;" f class:buffer +marker_next _HOME/core/.buffer.luadoc /^function marker_next(buffer, line, marker_mask) end$/;" f class:buffer +marker_previous _HOME/core/.buffer.luadoc /^function marker_previous(buffer, line, marker_mask) end$/;" f class:buffer +marker_symbol_defined _HOME/core/.buffer.luadoc /^function marker_symbol_defined(buffer, marker) end$/;" f class:buffer +match_case _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +match_case_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +maximized _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +maximum_history_size _HOME/modules/history/init.lua /^module('history')]]$/;" F class:history +menu _HOME/core/ui.lua /^local menu$/;" f class:ui +menu _HOME/modules/textadept/menu.lua /^module('textadept.menu')]]$/;" m class:textadept +menubar _HOME/core/ui.lua /^local menubar$/;" t class:ui +menubar _HOME/modules/textadept/menu.lua /^local default_menubar = {$/;" t class:textadept.menu +merge _HOME/modules/file_diff/init.lua /^function M.merge(left)$/;" f class:file_diff +minimum_line_distance _HOME/modules/history/init.lua /^module('history')]]$/;" F class:history +mode _HOME/core/keys.lua /^module('keys')]]$/;" F class:keys +modify _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +modify_rule _HOME/lexers/lexer.lua /^function M.modify_rule(lexer, id, rule)$/;" f class:lexer +mouse_dwell_time _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +mouse_selection_rectangular_switch _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +move_caret_inside_view _HOME/core/.buffer.luadoc /^function move_caret_inside_view(buffer) end$/;" f class:buffer +move_extends_selection _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +move_selected_lines_down _HOME/core/.buffer.luadoc /^function move_selected_lines_down(buffer) end$/;" f class:buffer +move_selected_lines_up _HOME/core/.buffer.luadoc /^function move_selected_lines_up(buffer) end$/;" f class:buffer +msgbox _HOME/core/.ui.dialogs.luadoc /^function msgbox(options) end$/;" f class:ui.dialogs +multi_edge_add_line _HOME/core/.buffer.luadoc /^function multi_edge_add_line(buffer, column, color) end$/;" f class:buffer +multi_edge_clear_all _HOME/core/.buffer.luadoc /^function multi_edge_clear_all(buffer) end$/;" f class:buffer +multi_paste _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +multiple_select_add_each _HOME/core/.buffer.luadoc /^function multiple_select_add_each(buffer) end$/;" f class:buffer +multiple_select_add_next _HOME/core/.buffer.luadoc /^function multiple_select_add_next(buffer) end$/;" f class:buffer +multiple_selection _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +name_of_style _HOME/core/.buffer.luadoc /^function name_of_style(buffer, style) end$/;" f class:buffer +nested_pair _HOME/lexers/lexer.lua /^function M.nested_pair(start_chars, end_chars)$/;" f class:lexer +new _HOME/core/.buffer.luadoc /^function new() end$/;" f class:buffer +new _HOME/lexers/lexer.lua /^function M.new(name, opts)$/;" f class:lexer +new _HOME/modules/lsp/init.lua /^function Server.new(lexer, cmd, init_options)$/;" f class:Server +new_line _HOME/core/.buffer.luadoc /^function new_line(buffer) end$/;" f class:buffer +newline _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +next_image_type _HOME/core/iface.lua /^function M.next_image_type()$/;" f class:_SCINTILLA +next_indic_number _HOME/core/iface.lua /^function M.next_indic_number()$/;" f class:_SCINTILLA +next_marker_number _HOME/core/iface.lua /^function M.next_marker_number()$/;" f class:_SCINTILLA +next_user_list_type _HOME/core/iface.lua /^function M.next_user_list_type()$/;" f class:_SCINTILLA +nonnewline _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +nonnewline_esc _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +notify _HOME/modules/lsp/init.lua /^function Server:notify(method, params)$/;" f class:Server +notify_opened _HOME/modules/lsp/init.lua /^function Server:notify_opened(buffer)$/;" f class:Server +oct_num _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +ok_msgbox _HOME/core/.ui.dialogs.luadoc /^function ok_msgbox(options) end$/;" f class:ui.dialogs +open_file _HOME/core/file_io.lua /^function io.open_file(filenames, encodings)$/;" f class:io +open_file _HOME/modules/open_file_mode/init.lua /^function ui.command_entry.open_file()$/;" f class:_G.ui.command_entry +open_file _HOME/modules/open_file_mode/init.lua /^module('ui.command_entry.open_file')]]$/;" m class:ui.command_entry +open_image _HOME/modules/rest/init.lua /^function M.open_image()$/;" f class:_M.rest +open_recent_file _HOME/core/file_io.lua /^function io.open_recent_file()$/;" f class:io +optionselect _HOME/core/.ui.dialogs.luadoc /^function optionselect(options) end$/;" f class:ui.dialogs +os _HOME/core/.os.luadoc /^module('os')$/;" m +overtype _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +page_down _HOME/core/.buffer.luadoc /^function page_down(buffer) end$/;" f class:buffer +page_down_extend _HOME/core/.buffer.luadoc /^function page_down_extend(buffer) end$/;" f class:buffer +page_down_rect_extend _HOME/core/.buffer.luadoc /^function page_down_rect_extend(buffer) end$/;" f class:buffer +page_up _HOME/core/.buffer.luadoc /^function page_up(buffer) end$/;" f class:buffer +page_up_extend _HOME/core/.buffer.luadoc /^function page_up_extend(buffer) end$/;" f class:buffer +page_up_rect_extend _HOME/core/.buffer.luadoc /^function page_up_rect_extend(buffer) end$/;" f class:buffer +para_down _HOME/core/.buffer.luadoc /^function para_down(buffer) end$/;" f class:buffer +para_down_extend _HOME/core/.buffer.luadoc /^function para_down_extend(buffer) end$/;" f class:buffer +para_up _HOME/core/.buffer.luadoc /^function para_up(buffer) end$/;" f class:buffer +para_up_extend _HOME/core/.buffer.luadoc /^function para_up_extend(buffer) end$/;" f class:buffer +paste _HOME/core/.buffer.luadoc /^function paste(buffer) end$/;" f class:buffer +paste_reindent _HOME/modules/textadept/editing.lua /^function M.paste_reindent()$/;" f class:textadept.editing +paths _HOME/modules/textadept/snippets.lua /^M.paths = {}$/;" t class:textadept.snippets +patterns _HOME/modules/textadept/file_types.lua /^M.patterns = {['^#!.+[/ ][gm]?awk']='awk',['^#!.+[/ ]lua']='lua',['^#!.+[/ ]octave']='matlab',['^#!.+[/ ]perl']='perl',['^#!.+[/ ]php']='php',['^#!.+[/ ]python']='python',['^#!.+[/ ]ruby']='ruby',['^#!.+[/ ]bash']='bash',['^#!.+/m?ksh']='bash',['^#!.+/sh']='bash',['^%s*class%s+%S+%s*<%s*ApplicationController']='rails',['^%s*class%s+%S+%s*<%s*ActionController::Base']='rails',['^%s*class%s+%S+%s*<%s*ActiveRecord::Base']='rails',['^%s*class%s+%S+%s*<%s*ActiveRecord::Migration']='rails',['^%s*<%?xml%s']='xml',['^#cloud%-config']='yaml'}$/;" t class:textadept.file_types +pause _HOME/modules/debugger/init.lua /^function M.pause(...)$/;" f class:debugger +play _HOME/modules/textadept/macros.lua /^function M.play()$/;" f class:textadept.macros +position_after _HOME/core/.buffer.luadoc /^function position_after(buffer, pos) end$/;" f class:buffer +position_before _HOME/core/.buffer.luadoc /^function position_before(buffer, pos) end$/;" f class:buffer +position_from_line _HOME/core/.buffer.luadoc /^function position_from_line(buffer, line) end$/;" f class:buffer +position_relative _HOME/core/.buffer.luadoc /^function position_relative(buffer, pos, n) end$/;" f class:buffer +previous _HOME/modules/textadept/snippets.lua /^function M.previous()$/;" f class:textadept.snippets +print _HOME/core/ui.lua /^function ui.print(...) ui._print(_L['[Message Buffer]'], ...) end$/;" f class:ui +print _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +progressbar _HOME/core/.ui.dialogs.luadoc /^function progressbar(options, f) end$/;" f class:ui.dialogs +properties _HOME/core/iface.lua /^M.properties = {accessibility={2703,2702,1,0},additional_caret_fore={2605,2604,4,0},additional_carets_blink={2568,2567,5,0},additional_carets_visible={2609,2608,5,0},additional_sel_alpha={2603,2602,1,0},additional_sel_back={0,2601,4,0},additional_sel_fore={0,2600,4,0},additional_selection_typing={2566,2565,5,0},all_lines_visible={2236,0,5,0},anchor={2009,2026,3,0},annotation_lines={2546,0,1,3},annotation_style={2543,2542,3,3},annotation_style_offset={2551,2550,3,0},annotation_styles={2545,2544,8,3},annotation_text={2541,2540,8,3},annotation_visible={2549,2548,1,0},auto_c_auto_hide={2119,2118,5,0},auto_c_cancel_at_start={2111,2110,5,0},auto_c_case_insensitive_behaviour={2635,2634,1,0},auto_c_choose_single={2114,2113,5,0},auto_c_current={2445,0,3,0},auto_c_current_text={2610,0,8,0},auto_c_drop_rest_of_word={2271,2270,5,0},auto_c_fill_ups={0,2112,7,0},auto_c_ignore_case={2116,2115,5,0},auto_c_max_height={2211,2210,1,0},auto_c_max_width={2209,2208,1,0},auto_c_multi={2637,2636,1,0},auto_c_order={2661,2660,1,0},auto_c_separator={2107,2106,1,0},auto_c_type_separator={2285,2286,1,0},automatic_fold={2664,2663,1,0},back_space_un_indents={2263,2262,5,0},buffered_draw={2034,2035,5,0},call_tip_back={0,2205,4,0},call_tip_fore={0,2206,4,0},call_tip_fore_hlt={0,2207,4,0},call_tip_pos_start={0,2214,3,0},call_tip_position={0,2213,5,0},call_tip_use_style={0,2212,1,0},caret_fore={2138,2069,4,0},caret_line_back={2097,2098,4,0},caret_line_back_alpha={2471,2470,1,0},caret_line_frame={2704,2705,1,0},caret_line_visible={2095,2096,5,0},caret_line_visible_always={2654,2655,5,0},caret_period={2075,2076,1,0},caret_sticky={2457,2458,1,0},caret_style={2513,2512,1,0},caret_width={2189,2188,1,0},char_at={2007,0,1,3},character_category_optimization={2721,2720,1,0},character_pointer={2520,0,1,0},code_page={2137,2037,1,0},column={2129,0,3,3},command_events={2718,2717,5,0},control_char_symbol={2389,2388,1,0},current_pos={2008,2141,3,0},cursor={2387,2386,1,0},direct_function={2184,0,1,0},direct_pointer={2185,0,1,0},distance_to_secondary_styles={4025,0,1,0},doc_pointer={2357,2358,1,0},document_options={2379,0,1,0},edge_colour={2364,2365,4,0},edge_column={2360,2361,1,0},edge_mode={2362,2363,1,0},end_at_last_line={2278,2277,5,0},end_styled={2028,0,3,0},eol_mode={2030,2031,1,0},extra_ascent={2526,2525,1,0},extra_descent={2528,2527,1,0},first_visible_line={2152,2613,3,0},focus={2381,2380,5,0},fold_display_text_style={2707,2701,1,0},fold_expanded={2230,2229,5,3},fold_flags={0,2233,1,0},fold_level={2223,2222,1,3},fold_parent={2225,0,3,3},font_quality={2612,2611,1,0},gap_position={2644,0,3,0},h_scroll_bar={2131,2130,5,0},highlight_guide={2135,2134,3,0},hotspot_active_underline={2496,2412,5,0},hotspot_single_line={2497,2421,5,0},identifier={2623,2622,1,0},identifiers={0,4024,7,3},idle_styling={2693,2692,1,0},ime_interaction={2678,2679,1,0},indent={2123,2122,1,0},indentation_guides={2133,2132,1,0},indic_alpha={2524,2523,1,3},indic_flags={2685,2684,1,3},indic_fore={2083,2082,4,3},indic_hover_fore={2683,2682,4,3},indic_hover_style={2681,2680,1,3},indic_outline_alpha={2559,2558,1,3},indic_style={2081,2080,1,3},indic_under={2511,2510,5,3},indicator_current={2501,2500,3,0},indicator_value={2503,2502,1,0},key_words={0,4005,7,1},last_child={2224,0,3,3},layout_cache={2273,2272,1,0},length={2006,0,1,0},lexer={4002,4001,1,0},lexer_language={4012,4006,8,0},line_count={2154,0,1,0},line_end_position={2136,0,3,3},line_end_types_active={2658,0,1,0},line_end_types_allowed={2657,2656,1,0},line_end_types_supported={4018,0,1,0},line_indent_position={2128,0,3,3},line_indentation={2127,2126,1,3},line_state={2093,2092,1,3},line_visible={2228,0,5,3},lines_on_screen={2370,0,1,0},main_selection={2575,2574,3,0},margin_back_n={2251,2250,4,3},margin_cursor_n={2249,2248,1,3},margin_left={2156,2155,1,0},margin_mask_n={2245,2244,1,3},margin_options={2557,2539,1,0},margin_right={2158,2157,1,0},margin_sensitive_n={2247,2246,5,3},margin_style={2533,2532,3,3},margin_style_offset={2538,2537,3,0},margin_styles={2535,2534,8,3},margin_text={2531,2530,8,3},margin_type_n={2241,2240,1,3},margin_width_n={2243,2242,1,3},margins={2253,2252,1,0},marker_alpha={0,2476,1,3},marker_back={0,2042,4,3},marker_back_selected={0,2292,4,3},marker_fore={0,2041,4,3},max_line_state={2094,0,1,0},mod_event_mask={2378,2359,1,0},modify={2159,0,5,0},mouse_down_captures={2385,2384,5,0},mouse_dwell_time={2265,2264,1,0},mouse_selection_rectangular_switch={2669,2668,5,0},mouse_wheel_captures={2697,2696,5,0},move_extends_selection={2706,0,5,0},multi_paste={2615,2614,1,0},multiple_selection={2564,2563,5,0},named_styles={4029,0,1,0},overtype={2187,2186,5,0},paste_convert_endings={2468,2467,5,0},phases_draw={2673,2674,1,0},position_cache={2515,2514,1,0},primary_style_from_style={4028,0,1,3},print_colour_mode={2149,2148,1,0},print_magnification={2147,2146,1,0},print_wrap_mode={2407,2406,1,0},property={4008,4004,8,7},property_expanded={4009,0,8,7},property_int={4010,0,1,7},punctuation_chars={2649,2648,8,0},range_pointer={2643,0,1,3},read_only={2140,2171,5,0},rectangular_selection_anchor={2591,2590,3,0},rectangular_selection_anchor_virtual_space={2595,2594,3,0},rectangular_selection_caret={2589,2588,3,0},rectangular_selection_caret_virtual_space={2593,2592,3,0},rectangular_selection_modifier={2599,2598,1,0},representation={2666,2665,8,7},rgba_image_height={0,2625,1,0},rgba_image_scale={0,2651,1,0},rgba_image_width={0,2624,1,0},scroll_width={2275,2274,1,0},scroll_width_tracking={2517,2516,5,0},search_flags={2199,2198,1,0},sel_alpha={2477,2478,1,0},sel_eol_filled={2479,2480,5,0},selection_empty={2650,0,5,0},selection_end={2145,2144,3,0},selection_is_rectangle={2372,0,5,0},selection_mode={2423,2422,1,0},selection_n_anchor={2579,2578,3,3},selection_n_anchor_virtual_space={2583,2582,3,3},selection_n_caret={2577,2576,3,3},selection_n_caret_virtual_space={2581,2580,3,3},selection_n_end={2587,2586,3,3},selection_n_end_virtual_space={2727,0,3,3},selection_n_start={2585,2584,3,3},selection_n_start_virtual_space={2726,0,3,3},selection_start={2143,2142,3,0},selections={2570,0,1,0},status={2383,2382,1,0},style_at={2010,0,3,3},style_back={2482,2052,4,3},style_bold={2483,2053,5,3},style_case={2489,2060,1,3},style_changeable={2492,2099,5,3},style_character_set={2490,2066,1,3},style_eol_filled={2487,2057,5,3},style_font={2486,2056,8,3},style_fore={2481,2051,4,3},style_from_sub_style={4027,0,1,1},style_hot_spot={2493,2409,5,3},style_italic={2484,2054,5,3},style_size={2485,2055,1,3},style_size_fractional={2062,2061,1,3},style_underline={2488,2059,5,3},style_visible={2491,2074,5,3},style_weight={2064,2063,1,3},sub_style_bases={4026,0,8,0},sub_styles_length={4022,0,1,1},sub_styles_start={4021,0,1,1},tab_draw_mode={2698,2699,1,0},tab_indents={2261,2260,5,0},tab_minimum_width={2725,2724,1,0},tab_width={2121,2036,1,0},tag={2616,0,8,1},target_end={2193,2192,3,0},target_end_virtual_space={2731,2730,3,0},target_start={2191,2190,3,0},target_start_virtual_space={2729,2728,3,0},target_text={2687,0,8,0},technology={2631,2630,1,0},text_length={2183,0,1,0},two_phase_draw={2283,2284,5,0},undo_collection={2019,2012,5,0},use_tabs={2125,2124,5,0},v_scroll_bar={2281,2280,5,0},view_eol={2355,2356,5,0},view_ws={2020,2021,1,0},virtual_space_options={2597,2596,1,0},whitespace_chars={2647,2443,8,0},whitespace_size={2087,2086,1,0},word_chars={2646,2077,8,0},wrap_indent_mode={2473,2472,1,0},wrap_mode={2269,2268,1,0},wrap_start_indent={2465,2464,1,0},wrap_visual_flags={2461,2460,1,0},wrap_visual_flags_location={2463,2462,1,0},x_offset={2398,2397,1,0},zoom={2374,2373,1,0},}$/;" t class:_SCINTILLA +property _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +property _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +property_expanded _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +property_expanded _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +property_int _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +property_int _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +punct _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +punctuation_chars _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +python _HOME/modules/python/init.lua /^keys.python = {$/;" t class:keys +python _HOME/modules/python/init.lua /^module('_M.python')]]$/;" m class:_M +python _HOME/modules/python/init.lua /^snippets.python = {$/;" t class:snippets +quick_open _HOME/core/file_io.lua /^function io.quick_open(paths, filter, opts)$/;" f class:io +quick_open_filters _HOME/core/file_io.lua /^io.quick_open_filters = {}$/;" t class:io +quick_open_max _HOME/core/file_io.lua /^module('io')]]$/;" F class:io +quit _HOME/core/init.lua /^local quit$/;" f +read _HOME/core/.os.luadoc /^function spawn_proc:read(arg) end$/;" f class:spawn_proc +read _HOME/modules/lsp/init.lua /^function Server:read()$/;" f class:Server +read_only _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +recent_files _HOME/core/file_io.lua /^io.recent_files = {}$/;" t class:io +record _HOME/modules/textadept/macros.lua /^function M.record()$/;" f class:textadept.macros +rectangular_selection_anchor _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rectangular_selection_anchor_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rectangular_selection_caret _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rectangular_selection_caret_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rectangular_selection_modifier _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +redo _HOME/core/.buffer.luadoc /^function redo(buffer) end$/;" f class:buffer +regex _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +regex_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +register _HOME/core/args.lua /^function M.register(short, long, narg, f, description)$/;" f class:args +register_image _HOME/core/.buffer.luadoc /^function register_image(buffer, type, xpm_data) end$/;" f class:buffer +register_rgba_image _HOME/core/.buffer.luadoc /^function register_rgba_image(buffer, type, pixels) end$/;" f class:buffer +reload _HOME/core/.buffer.luadoc /^function reload(buffer) end$/;" f class:buffer +remove_breakpoint _HOME/modules/debugger/init.lua /^function M.remove_breakpoint(file, line)$/;" f class:debugger +remove_watch _HOME/modules/debugger/init.lua /^function M.remove_watch(id)$/;" f class:debugger +replace _HOME/modules/textadept/find.lua /^local replace$/;" f class:ui.find +replace_all _HOME/modules/textadept/find.lua /^local replace_all$/;" f class:ui.find +replace_all_button_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +replace_button_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +replace_entry_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +replace_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +replace_sel _HOME/core/.buffer.luadoc /^function replace_sel(buffer, text) end$/;" f class:buffer +replace_target _HOME/core/.buffer.luadoc /^function replace_target(buffer, text) end$/;" f class:buffer +replace_target_re _HOME/core/.buffer.luadoc /^function replace_target_re(buffer, text) end$/;" f class:buffer +representation _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +request _HOME/modules/lsp/init.lua /^function Server:request(method, params)$/;" f class:Server +reset _HOME/core/init.lua /^local reset$/;" f +respond _HOME/modules/lsp/init.lua /^function Server:respond(id, result)$/;" f class:Server +rest _HOME/modules/rest/init.lua /^keys.rest = {$/;" t class:keys +rest _HOME/modules/rest/init.lua /^module('_M.rest')]]$/;" m class:_M +rest _HOME/modules/rest/init.lua /^snippets.rest = {$/;" t class:snippets +restart _HOME/modules/debugger/init.lua /^function M.restart(...)$/;" f class:debugger +rgba_image_height _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rgba_image_scale _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rgba_image_width _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +rotate_selection _HOME/core/.buffer.luadoc /^function rotate_selection(buffer) end$/;" f class:buffer +ruby _HOME/modules/ruby/init.lua /^keys.ruby = {$/;" t class:keys +ruby _HOME/modules/ruby/init.lua /^module('_M.ruby')]]$/;" m class:_M +ruby _HOME/modules/ruby/init.lua /^snippets.ruby = {$/;" t class:snippets +run _HOME/modules/textadept/command_entry.lua /^function M.run(f, keys, lexer, height)$/;" f class:ui.command_entry +run _HOME/modules/textadept/run.lua /^function M.run(filename)$/;" f class:textadept.run +run _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" m class:textadept +run_commands _HOME/modules/textadept/run.lua /^M.run_commands = {actionscript=WIN32 and 'start "" "%e.swf"' or OSX and 'open "file://%e.swf"' or 'xdg-open "%e.swf"',ada=WIN32 and '"%e"' or './"%e"',ansi_c=WIN32 and '"%e"' or './"%e"',applescript='osascript "%f"',asm='./"%e"',awk='awk -f "%f"',batch='"%f"',boo='booi "%f"',caml='ocamlrun "%e"',csharp=WIN32 and '"%e"' or 'mono "%e.exe"',chuck='chuck "%f"',cmake='cmake -P "%f"',coffeescript='coffee "%f"',context=WIN32 and 'start "" "%e.pdf"' or OSX and 'open "%e.pdf"' or 'xdg-open "%e.pdf"',cpp=WIN32 and '"%e"' or './"%e"',crystal='crystal "%f"',cuda=WIN32 and '"%e"' or './"%e"',dart='dart "%f"',dmd=WIN32 and '"%e"' or './"%e"',eiffel="./a.out",elixir='elixir "%f"',fsharp=WIN32 and '"%e"' or 'mono "%e.exe"',forth='gforth "%f" -e bye',fortran=WIN32 and '"%e"' or './"%e"',gnuplot='gnuplot "%f"',go='go run "%f"',groovy='groovy "%f"',haskell=WIN32 and '"%e"' or './"%e"',html=WIN32 and 'start "" "%f"' or OSX and 'open "file://%f"' or 'xdg-open "%f"',icon='icont "%e" -x',idl='idl -batch "%f"',Io='io "%f"',java='java "%e"',javascript='node "%f"',ltx=WIN32 and 'start "" "%e.pdf"' or OSX and 'open "%e.pdf"' or 'xdg-open "%e.pdf"',less='lessc --no-color "%f"',lilypond=WIN32 and 'start "" "%e.pdf"' or OSX and 'open "%e.pdf"' or 'xdg-open "%e.pdf"',lisp='clisp "%f"',litcoffee='coffee "%f"',lua='lua -e "io.stdout:setvbuf(\'no\')" "%f"',makefile=WIN32 and 'nmake -f "%f"' or 'make -f "%f"',markdown='markdown "%f"',moon='moon "%f"',myr=WIN32 and '"%e"' or './"%e"',nemerle=WIN32 and '"%e"' or 'mono "%e.exe"',nim='nim c -r "%f"',objective_c=WIN32 and '"%e"' or './"%e"',pascal=WIN32 and '"%e"' or './"%e"',perl='perl "%f"',php='php "%f"',pike='pike "%f"',pkgbuild='makepkg -p "%f"',prolog=WIN32 and '"%e"' or './"%e"',pure='pure "%f"',python=function() return buffer:get_line(0):find('^#!.-python3') and 'python3 -u "%f"' or 'python -u "%f"' end,rstats=WIN32 and 'Rterm -f "%f"' or 'R -f "%f"',rebol='REBOL "%f"',rexx=WIN32 and 'rexx "%f"' or 'regina "%f"',ruby='ruby "%f"',rust=WIN32 and '"%e"' or './"%e"',sass='sass "%f"',scala='scala "%e"',bash='bash "%f"',csh='tcsh "%f"',ksh='ksh "%f"',mksh='mksh "%f"',sh='sh "%f"',zsh='zsh "%f"',rc='rc "%f"',smalltalk='gst "%f"',sml=WIN32 and '"%e"' or './"%e"',snobol4='snobol4 -b "%f"',tcl='tclsh "%f"',tex=WIN32 and 'start "" "%e.pdf"' or OSX and 'open "%e.pdf"' or 'xdg-open "%e.pdf"',vala=WIN32 and '"%e"' or './"%e"',vb=WIN32 and '"%e"' or 'mono "%e.exe"',}$/;" t class:textadept.run +run_in_background _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" F class:textadept.run +save _HOME/core/.buffer.luadoc /^function save(buffer) end$/;" f class:buffer +save _HOME/modules/textadept/macros.lua /^function M.save(filename)$/;" f class:textadept.macros +save _HOME/modules/textadept/session.lua /^function M.save(filename)$/;" f class:textadept.session +save_all_files _HOME/core/file_io.lua /^function io.save_all_files()$/;" f class:io +save_as _HOME/core/.buffer.luadoc /^function save_as(buffer, filename) end$/;" f class:buffer +save_on_quit _HOME/modules/textadept/session.lua /^module('textadept.session')]]$/;" F class:textadept.session +scroll_caret _HOME/core/.buffer.luadoc /^function scroll_caret(buffer) end$/;" f class:buffer +scroll_range _HOME/core/.buffer.luadoc /^function scroll_range(buffer, secondary_pos, primary_pos) end$/;" f class:buffer +scroll_to_end _HOME/core/.buffer.luadoc /^function scroll_to_end(buffer) end$/;" f class:buffer +scroll_to_start _HOME/core/.buffer.luadoc /^function scroll_to_start(buffer) end$/;" f class:buffer +scroll_width _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +scroll_width_tracking _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +search_anchor _HOME/core/.buffer.luadoc /^function search_anchor(buffer) end$/;" f class:buffer +search_flags _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +search_in_target _HOME/core/.buffer.luadoc /^function search_in_target(buffer, text) end$/;" f class:buffer +search_next _HOME/core/.buffer.luadoc /^function search_next(buffer, flags, text) end$/;" f class:buffer +search_prev _HOME/core/.buffer.luadoc /^function search_prev(buffer, flags, text) end$/;" f class:buffer +secure_inputbox _HOME/core/.ui.dialogs.luadoc /^function secure_inputbox(options) end$/;" f class:ui.dialogs +secure_standard_inputbox _HOME/core/.ui.dialogs.luadoc /^function secure_standard_inputbox(options) end$/;" f class:ui.dialogs +sel_alpha _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +sel_eol_filled _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +select _HOME/modules/textadept/snippets.lua /^function M.select()$/;" f class:textadept.snippets +select_all _HOME/core/.buffer.luadoc /^function select_all(buffer) end$/;" f class:buffer +select_command _HOME/modules/textadept/menu.lua /^function M.select_command()$/;" f class:textadept.menu +select_enclosed _HOME/modules/textadept/editing.lua /^function M.select_enclosed(left, right)$/;" f class:textadept.editing +select_lexer _HOME/modules/textadept/file_types.lua /^function M.select_lexer()$/;" f class:textadept.file_types +select_line _HOME/modules/textadept/editing.lua /^function M.select_line()$/;" f class:textadept.editing +select_paragraph _HOME/modules/textadept/editing.lua /^function M.select_paragraph()$/;" f class:textadept.editing +select_word _HOME/modules/textadept/editing.lua /^function M.select_word(all)$/;" f class:textadept.editing +selection_duplicate _HOME/core/.buffer.luadoc /^function selection_duplicate(buffer) end$/;" f class:buffer +selection_empty _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_end _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_is_rectangle _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_anchor _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_anchor_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_caret _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_caret_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_end _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_end_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_start _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_n_start_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selection_start _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +selections _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +server_commands _HOME/modules/lsp/init.lua /^M.server_commands = {}$/;" t class:lsp +session _HOME/modules/textadept/session.lua /^module('textadept.session')]]$/;" m class:textadept +set_chars_default _HOME/core/.buffer.luadoc /^function set_chars_default(buffer) end$/;" f class:buffer +set_default_fold_display_text _HOME/core/.buffer.luadoc /^function set_default_fold_display_text(buffer, text) end$/;" f class:buffer +set_empty_selection _HOME/core/.buffer.luadoc /^function set_empty_selection(buffer, pos) end$/;" f class:buffer +set_encoding _HOME/core/.buffer.luadoc /^function set_encoding(buffer, encoding) end$/;" f class:buffer +set_fold_margin_colour _HOME/core/.buffer.luadoc /^function set_fold_margin_colour(buffer, use_setting, color) end$/;" f class:buffer +set_fold_margin_hi_colour _HOME/core/.buffer.luadoc /^function set_fold_margin_hi_colour(buffer, use_setting, color) end$/;" f class:buffer +set_frame _HOME/modules/debugger/init.lua /^function M.set_frame()$/;" f class:debugger +set_lexer _HOME/core/.buffer.luadoc /^function set_lexer(buffer, lexer) end$/;" f class:buffer +set_save_point _HOME/core/.buffer.luadoc /^function set_save_point(buffer) end$/;" f class:buffer +set_sel _HOME/core/.buffer.luadoc /^function set_sel(buffer, start_pos, end_pos) end$/;" f class:buffer +set_sel_back _HOME/core/.buffer.luadoc /^function set_sel_back(buffer, use_setting, color) end$/;" f class:buffer +set_sel_fore _HOME/core/.buffer.luadoc /^function set_sel_fore(buffer, use_setting, color) end$/;" f class:buffer +set_selection _HOME/core/.buffer.luadoc /^function set_selection(buffer, end_pos, start_pos) end$/;" f class:buffer +set_styling _HOME/core/.buffer.luadoc /^function set_styling(buffer, length, style) end$/;" f class:buffer +set_target_range _HOME/core/.buffer.luadoc /^function set_target_range(buffer, start_pos, end_pos) end$/;" f class:buffer +set_text _HOME/core/.buffer.luadoc /^function set_text(buffer, text) end$/;" f class:buffer +set_theme _HOME/core/.buffer.luadoc /^function set_theme(buffer, name, props) end$/;" f class:buffer +set_visible_policy _HOME/core/.buffer.luadoc /^function set_visible_policy(buffer, policy, y) end$/;" f class:buffer +set_watch _HOME/modules/debugger/init.lua /^function M.set_watch(expr)$/;" f class:debugger +set_whitespace_back _HOME/core/.buffer.luadoc /^function set_whitespace_back(buffer, use_setting, color) end$/;" f class:buffer +set_whitespace_fore _HOME/core/.buffer.luadoc /^function set_whitespace_fore(buffer, use_setting, color) end$/;" f class:buffer +set_x_caret_policy _HOME/core/.buffer.luadoc /^function set_x_caret_policy(buffer, policy, x) end$/;" f class:buffer +set_y_caret_policy _HOME/core/.buffer.luadoc /^function set_y_caret_policy(buffer, policy, y) end$/;" f class:buffer +show_all_diagnostics _HOME/modules/lsp/init.lua /^module('lsp')]]$/;" F class:lsp +show_documentation _HOME/modules/textadept/editing.lua /^function M.show_documentation(pos, case_insensitive)$/;" f class:textadept.editing +show_lines _HOME/core/.buffer.luadoc /^function show_lines(buffer, start_line, end_line) end$/;" f class:buffer +signature_help _HOME/modules/lsp/init.lua /^function M.signature_help()$/;" f class:lsp +silent_print _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +size _HOME/core/.view.luadoc /^module('view')$/;" F class:view +size _HOME/core/ui.lua /^local size$/;" t class:ui +snippet _HOME/modules/textadept/snippets.lua /^module('textadept.snippets')]=]$/;" F class:textadept.editing.autocompleters +snippets _HOME/modules/textadept/snippets.lua /^_G.snippets = snippets$/;" t +snippets _HOME/modules/textadept/snippets.lua /^module('textadept.snippets')]=]$/;" m class:textadept +space _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +spawn _HOME/core/.os.luadoc /^local spawn$/;" f class:os +spell _HOME/modules/spellcheck/init.lua /^function _G.spell(aff, dic, key) end$/;" f +spell _HOME/modules/spellcheck/init.lua /^function spellchecker:spell(word) end$/;" f class:spellchecker +spellcheck _HOME/modules/spellcheck/init.lua /^module('spellcheck')]]$/;" m +spellcheckable_styles _HOME/modules/spellcheck/init.lua /^M.spellcheckable_styles = {default = true, comment = true, string = true}$/;" t class:spellcheck +spellchecker _HOME/modules/spellcheck/init.lua /^module('spellcheck')]]$/;" F class:spellcheck +split _HOME/core/.view.luadoc /^function split(view, vertical) end$/;" f class:view +standard_dropdown _HOME/core/.ui.dialogs.luadoc /^function standard_dropdown(options) end$/;" f class:ui.dialogs +standard_inputbox _HOME/core/.ui.dialogs.luadoc /^function standard_inputbox(options) end$/;" f class:ui.dialogs +start _HOME/modules/debugger/init.lua /^function M.start(lexer, ...)$/;" f class:debugger +start _HOME/modules/file_diff/init.lua /^function M.start(file1, file2, horizontal)$/;" f class:file_diff +start _HOME/modules/lsp/init.lua /^function M.start()$/;" f class:lsp +start_styling _HOME/core/.buffer.luadoc /^function start_styling(buffer, position, unused) end$/;" f class:buffer +starts_line _HOME/lexers/lexer.lua /^function M.starts_line(patt)$/;" f class:lexer +status _HOME/core/.os.luadoc /^function spawn_proc:status() end$/;" f class:spawn_proc +statusbar_text _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +step_into _HOME/modules/debugger/init.lua /^function M.step_into(...)$/;" f class:debugger +step_out _HOME/modules/debugger/init.lua /^function M.step_out(...)$/;" f class:debugger +step_over _HOME/modules/debugger/init.lua /^function M.step_over(...)$/;" f class:debugger +stop _HOME/modules/debugger/init.lua /^function M.stop(lexer, ...)$/;" f class:debugger +stop _HOME/modules/lsp/init.lua /^function M.stop()$/;" f class:lsp +stop _HOME/modules/textadept/run.lua /^function M.stop() if proc then proc:kill() end end$/;" f class:textadept.run +string _HOME/core/.iconv.luadoc /^module('string')$/;" m +strip_trailing_spaces _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" F class:textadept.editing +stuttered_page_down _HOME/core/.buffer.luadoc /^function stuttered_page_down(buffer) end$/;" f class:buffer +stuttered_page_down_extend _HOME/core/.buffer.luadoc /^function stuttered_page_down_extend(buffer) end$/;" f class:buffer +stuttered_page_up _HOME/core/.buffer.luadoc /^function stuttered_page_up(buffer) end$/;" f class:buffer +stuttered_page_up_extend _HOME/core/.buffer.luadoc /^function stuttered_page_up_extend(buffer) end$/;" f class:buffer +style_at _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_at _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +style_back _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_bold _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_case _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_changeable _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_clear_all _HOME/core/.buffer.luadoc /^function style_clear_all(buffer) end$/;" f class:buffer +style_eol_filled _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_font _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_fore _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_italic _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_reset_default _HOME/core/.buffer.luadoc /^function style_reset_default(buffer) end$/;" f class:buffer +style_size _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_underline _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +style_visible _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +suggest _HOME/modules/spellcheck/init.lua /^function spellchecker:suggest(word) end$/;" f class:spellchecker +swap_main_anchor_caret _HOME/core/.buffer.luadoc /^function swap_main_anchor_caret(buffer) end$/;" f class:buffer +switch_buffer _HOME/core/ui.lua /^function ui.switch_buffer(zorder)$/;" f class:ui +sync_buffer _HOME/modules/lsp/init.lua /^function Server:sync_buffer()$/;" f class:Server +tab _HOME/core/.buffer.luadoc /^function tab(buffer) end$/;" f class:buffer +tab_context_menu _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +tab_context_menu _HOME/modules/textadept/menu.lua /^local default_tab_context_menu = {$/;" t class:textadept.menu +tab_draw_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +tab_indents _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +tab_label _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +tab_width _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +tabs _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +tag _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +tags _HOME/modules/ansi_c/init.lua /^M.tags = {$/;" t class:_M.ansi_c +tags _HOME/modules/lua/init.lua /^M.tags = {$/;" t class:_M.lua +tags _HOME/modules/python/init.lua /^M.tags = {_HOME .. '/modules/python/tags', _USERHOME .. '/modules/python/tags'}$/;" t class:_M.python +tags _HOME/modules/ruby/init.lua /^M.tags = {_HOME .. '/modules/ruby/tags', _USERHOME .. '/modules/ruby/tags'}$/;" t class:_M.ruby +target_end _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +target_end_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +target_from_selection _HOME/core/.buffer.luadoc /^function target_from_selection(buffer) end$/;" f class:buffer +target_start _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +target_start_virtual_space _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +target_text _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +target_whole_document _HOME/core/.buffer.luadoc /^function target_whole_document(buffer) end$/;" f class:buffer +text_height _HOME/core/.buffer.luadoc /^function text_height(buffer, line) end$/;" f class:buffer +text_length _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +text_range _HOME/core/.buffer.luadoc /^function text_range(buffer, start_pos, end_pos) end$/;" f class:buffer +text_width _HOME/core/.buffer.luadoc /^function text_width(buffer, style_num, text) end$/;" f class:buffer +textadept _HOME/modules/textadept/init.lua /^module('textadept')]]$/;" m +textadept.bookmarks _HOME/modules/textadept/bookmarks.lua /^module('textadept.bookmarks')]]$/;" m +textadept.editing _HOME/modules/textadept/editing.lua /^module('textadept.editing')]]$/;" m +textadept.file_types _HOME/modules/textadept/file_types.lua /^module('textadept.file_types')]]$/;" m +textadept.keys _HOME/modules/textadept/keys.lua /^module('textadept.keys')]]$/;" m +textadept.macros _HOME/modules/textadept/macros.lua /^module('textadept.macros')]]$/;" m +textadept.menu _HOME/modules/textadept/menu.lua /^module('textadept.menu')]]$/;" m +textadept.run _HOME/modules/textadept/run.lua /^module('textadept.run')]]$/;" m +textadept.session _HOME/modules/textadept/session.lua /^module('textadept.session')]]$/;" m +textadept.snippets _HOME/modules/textadept/snippets.lua /^module('textadept.snippets')]=]$/;" m +textbox _HOME/core/.ui.dialogs.luadoc /^function textbox(options) end$/;" f class:ui.dialogs +theme _HOME/modules/file_diff/init.lua /^module('file_diff')]]$/;" F class:file_diff +timeout _HOME/core/init.lua /^local timeout$/;" f +title _HOME/core/ui.lua /^module('ui')]]$/;" F class:ui +to_html _HOME/modules/export/init.lua /^function M.to_html(filename, out_filename)$/;" f class:export +toggle _HOME/modules/textadept/bookmarks.lua /^function M.toggle()$/;" f class:textadept.bookmarks +toggle_block _HOME/modules/ruby/init.lua /^function M.toggle_block()$/;" f class:_M.ruby +toggle_breakpoint _HOME/modules/debugger/init.lua /^function M.toggle_breakpoint(file, line)$/;" f class:debugger +toggle_caret_sticky _HOME/core/.buffer.luadoc /^function toggle_caret_sticky(buffer) end$/;" f class:buffer +toggle_fold _HOME/core/.buffer.luadoc /^function toggle_fold(buffer, line) end$/;" f class:buffer +toggle_fold_show_text _HOME/core/.buffer.luadoc /^function toggle_fold_show_text(buffer, line, text) end$/;" f class:buffer +token _HOME/lexers/lexer.lua /^function M.token(name, patt)$/;" f class:lexer +transpose_chars _HOME/modules/textadept/editing.lua /^function M.transpose_chars()$/;" f class:textadept.editing +try_to_autocomplete_end _HOME/modules/ruby/init.lua /^function M.try_to_autocomplete_end()$/;" f class:_M.ruby +typeover_chars _HOME/modules/textadept/editing.lua /^M.typeover_chars = {[41] = 1, [93] = 1, [125] = 1, [39] = 1, [34] = 1}$/;" t class:textadept.editing +ui _HOME/core/ui.lua /^module('ui')]]$/;" m +ui.command_entry _HOME/modules/textadept/command_entry.lua /^module('ui.command_entry')]]$/;" m +ui.command_entry.open_file _HOME/modules/open_file_mode/init.lua /^module('ui.command_entry.open_file')]]$/;" m +ui.dialogs _HOME/core/.ui.dialogs.luadoc /^module('ui.dialogs')$/;" m +ui.find _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" m +undo _HOME/core/.buffer.luadoc /^function undo(buffer) end$/;" f class:buffer +unsplit _HOME/core/.view.luadoc /^function unsplit(view) end$/;" f class:view +update_state _HOME/modules/debugger/init.lua /^function M.update_state(state)$/;" f class:debugger +upper _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +upper_case _HOME/core/.buffer.luadoc /^function upper_case(buffer) end$/;" f class:buffer +use_tabs _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +user_list_show _HOME/core/.buffer.luadoc /^function user_list_show(buffer, id, items) end$/;" f class:buffer +v_scroll_bar _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +variables _HOME/modules/debugger/init.lua /^function M.variables()$/;" f class:debugger +vc_home _HOME/core/.buffer.luadoc /^function vc_home(buffer) end$/;" f class:buffer +vc_home_display _HOME/core/.buffer.luadoc /^function vc_home_display(buffer) end$/;" f class:buffer +vc_home_display_extend _HOME/core/.buffer.luadoc /^function vc_home_display_extend(buffer) end$/;" f class:buffer +vc_home_extend _HOME/core/.buffer.luadoc /^function vc_home_extend(buffer) end$/;" f class:buffer +vc_home_rect_extend _HOME/core/.buffer.luadoc /^function vc_home_rect_extend(buffer) end$/;" f class:buffer +vc_home_wrap _HOME/core/.buffer.luadoc /^function vc_home_wrap(buffer) end$/;" f class:buffer +vc_home_wrap_extend _HOME/core/.buffer.luadoc /^function vc_home_wrap_extend(buffer) end$/;" f class:buffer +vertical_centre_caret _HOME/core/.buffer.luadoc /^function vertical_centre_caret(buffer) end$/;" f class:buffer +view _HOME/core/.view.luadoc /^module('view')$/;" m +view _HOME/core/init.lua /^local view$/;" t +view_eol _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +view_ws _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +virtual_space_options _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +visible_from_doc_line _HOME/core/.buffer.luadoc /^function visible_from_doc_line(buffer, line) end$/;" f class:buffer +wait _HOME/core/.os.luadoc /^function spawn_proc:wait() end$/;" f class:spawn_proc +whitespace_chars _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +whitespace_size _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +whole_word _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +whole_word_label_text _HOME/modules/textadept/find.lua /^module('ui.find')]]$/;" F class:ui.find +word _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +word_chars _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +word_end_position _HOME/core/.buffer.luadoc /^function word_end_position(buffer, pos, only_word_chars) end$/;" f class:buffer +word_left _HOME/core/.buffer.luadoc /^function word_left(buffer) end$/;" f class:buffer +word_left_end _HOME/core/.buffer.luadoc /^function word_left_end(buffer) end$/;" f class:buffer +word_left_end_extend _HOME/core/.buffer.luadoc /^function word_left_end_extend(buffer) end$/;" f class:buffer +word_left_extend _HOME/core/.buffer.luadoc /^function word_left_extend(buffer) end$/;" f class:buffer +word_match _HOME/lexers/lexer.lua /^function M.word_match(words, case_insensitive, word_chars)$/;" f class:lexer +word_part_left _HOME/core/.buffer.luadoc /^function word_part_left(buffer) end$/;" f class:buffer +word_part_left_extend _HOME/core/.buffer.luadoc /^function word_part_left_extend(buffer) end$/;" f class:buffer +word_part_right _HOME/core/.buffer.luadoc /^function word_part_right(buffer) end$/;" f class:buffer +word_part_right_extend _HOME/core/.buffer.luadoc /^function word_part_right_extend(buffer) end$/;" f class:buffer +word_right _HOME/core/.buffer.luadoc /^function word_right(buffer) end$/;" f class:buffer +word_right_end _HOME/core/.buffer.luadoc /^function word_right_end(buffer) end$/;" f class:buffer +word_right_end_extend _HOME/core/.buffer.luadoc /^function word_right_end_extend(buffer) end$/;" f class:buffer +word_right_extend _HOME/core/.buffer.luadoc /^function word_right_extend(buffer) end$/;" f class:buffer +word_start_position _HOME/core/.buffer.luadoc /^function word_start_position(buffer, pos, only_word_chars) end$/;" f class:buffer +wrap_count _HOME/core/.buffer.luadoc /^function wrap_count(buffer, line) end$/;" f class:buffer +wrap_indent_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +wrap_mode _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +wrap_start_indent _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +wrap_visual_flags _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +wrap_visual_flags_location _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +write _HOME/core/.os.luadoc /^function spawn_proc:write(...) end$/;" f class:spawn_proc +x_offset _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +xdigit _HOME/lexers/lexer.lua /^module('lexer')]=]$/;" F class:lexer +yaml _HOME/modules/yaml/init.lua /^keys.yaml = {$/;" t class:keys +yaml _HOME/modules/yaml/init.lua /^module('_M.yaml')]]$/;" m class:_M +yaml _HOME/modules/yaml/init.lua /^snippets.yaml = {}$/;" t class:snippets +yesno_msgbox _HOME/core/.ui.dialogs.luadoc /^function yesno_msgbox(options) end$/;" f class:ui.dialogs +zoom _HOME/core/.buffer.luadoc /^module('buffer')$/;" F class:buffer +zoom_in _HOME/core/.buffer.luadoc /^function zoom_in(buffer) end$/;" f class:buffer +zoom_out _HOME/core/.buffer.luadoc /^function zoom_out(buffer) end$/;" f class:buffer
\ No newline at end of file diff --git a/modules/lua/tadoc.lua b/modules/lua/tadoc.lua index 45ebd76c..27af0732 100644 --- a/modules/lua/tadoc.lua +++ b/modules/lua/tadoc.lua @@ -6,6 +6,7 @@ -- To preserve formatting, the included *luadoc.patch* file must be applied to -- your instance of LuaDoc. It will not affect the look of HTML web pages, only -- the look of plain-text output. +-- Also requires LuaFileSystem (lfs) to be installed. -- @usage luadoc -d [output_path] -doclet path/to/tadoc [file(s)] local M = {} @@ -13,6 +14,15 @@ local CTAG = '%s\t%s\t/^%s$/;"\t%s\t%s' local string_format = string.format local lfs = require('lfs') +-- As a special case for Textadept API tags, do not store the local path, but +-- use a `_HOME` prefix that will be filled in by consumers. Do this by making +-- use of a custom command line switch: --ta-home="path/to/ta/home". +local _HOME +for i = 1, #arg do + _HOME = arg[i]:match('^%-%-ta%-home=(.+)$') + if _HOME then _HOME = _HOME:gsub('%p', '%%%0') break end +end + -- Writes a ctag. -- @param file The file to write to. -- @param name The name of the tag. @@ -22,6 +32,7 @@ local lfs = require('lfs') -- Function, t Table, and F Field. -- @param ext_fields The ext_fields for the ctag. local function write_tag(file, name, filename, code, k, ext_fields) + if _HOME then filename = filename:gsub(_HOME, '_HOME') end if ext_fields == 'class:_G' then ext_fields = '' end file[#file + 1] = string_format(CTAG, name, filename, code, k, ext_fields) end diff --git a/modules/lua/tags b/modules/lua/tags index f70801ce..aea9722d 100644 --- a/modules/lua/tags +++ b/modules/lua/tags @@ -1,221 +1,221 @@ -B _ 0;" f class:lpeg -C _ 0;" f class:lpeg -Carg _ 0;" f class:lpeg -Cb _ 0;" f class:lpeg -Cc _ 0;" f class:lpeg -Cf _ 0;" f class:lpeg -Cg _ 0;" f class:lpeg -Cmt _ 0;" f class:lpeg -Cp _ 0;" f class:lpeg -Cs _ 0;" f class:lpeg -Ct _ 0;" f class:lpeg -P _ 0;" f class:lpeg -R _ 0;" f class:lpeg -S _ 0;" f class:lpeg -V _ 0;" f class:lpeg -_G _ 0;" F -_G _ 0;" m -_VERSION _ 0;" F -abs _ 0;" f class:math -acos _ 0;" f class:math -arshift _ 0;" f class:bit32 -asin _ 0;" f class:math -assert _ 0;" f -atan _ 0;" f class:math -atan2 _ 0;" f class:math -attributes _ 0;" f class:lfs -band _ 0;" f class:bit32 -bit32 _ 0;" m -bnot _ 0;" f class:bit32 -bor _ 0;" f class:bit32 -btest _ 0;" f class:bit32 -byte _ 0;" f class:string -ceil _ 0;" f class:math -char _ 0;" f class:string -char _ 0;" f class:utf8 -charpattern _ 0;" F class:utf8 -chdir _ 0;" f class:lfs -clock _ 0;" f class:os -close _ 0;" f class:file -close _ 0;" f class:io -codepoint _ 0;" f class:utf8 -codes _ 0;" f class:utf8 -collectgarbage _ 0;" f -concat _ 0;" f class:table -config _ 0;" F class:package -coroutine _ 0;" m -cos _ 0;" f class:math -cosh _ 0;" f class:math -cpath _ 0;" F class:package -create _ 0;" f class:coroutine -currentdir _ 0;" f class:lfs -date _ 0;" f class:os -debug _ 0;" f class:debug -debug _ 0;" m -deg _ 0;" f class:math -difftime _ 0;" f class:os -dir _ 0;" f class:lfs -dofile _ 0;" f -dump _ 0;" f class:string -error _ 0;" f -execute _ 0;" f class:os -exit _ 0;" f class:os -exp _ 0;" f class:math -extract _ 0;" f class:bit32 -find _ 0;" f class:string -floor _ 0;" f class:math -flush _ 0;" f class:file -flush _ 0;" f class:io -fmod _ 0;" f class:math -format _ 0;" f class:string -frexp _ 0;" f class:math -getenv _ 0;" f class:os -getfenv _ 0;" f -getfenv _ 0;" f class:debug -gethook _ 0;" f class:debug -getinfo _ 0;" f class:debug -getlocal _ 0;" f class:debug -getmetatable _ 0;" f -getmetatable _ 0;" f class:debug -getregistry _ 0;" f class:debug -getupvalue _ 0;" f class:debug -getuservalue _ 0;" f class:debug -gmatch _ 0;" f class:string -gsub _ 0;" f class:string -huge _ 0;" F class:math -input _ 0;" f class:io -insert _ 0;" f class:table -io _ 0;" m -ipairs _ 0;" f -isyieldable _ 0;" f class:coroutine -ldexp _ 0;" f class:math -len _ 0;" f class:string -len _ 0;" f class:utf8 -lfs _ 0;" m -lines _ 0;" f class:file -lines _ 0;" f class:io -link _ 0;" f class:lfs -load _ 0;" f -loaded _ 0;" F class:package -loaders _ 0;" F class:package -loadfile _ 0;" f -loadlib _ 0;" f class:package -loadstring _ 0;" f -locale _ 0;" f class:lpeg -lock _ 0;" f class:lfs -lock_dir _ 0;" f class:lfs -log _ 0;" f class:math -log10 _ 0;" f class:math -lower _ 0;" f class:string -lpeg _ 0;" m -lrotate _ 0;" f class:bit32 -lshift _ 0;" f class:bit32 -match _ 0;" f class:lpeg -match _ 0;" f class:string -math _ 0;" m -max _ 0;" f class:math -maxinteger _ 0;" F class:math -maxn _ 0;" f class:table -min _ 0;" f class:math -mininteger _ 0;" F class:math -mkdir _ 0;" f class:lfs -modf _ 0;" f class:math -module _ 0;" f -move _ 0;" f class:table -next _ 0;" f -offset _ 0;" f class:utf8 -open _ 0;" f class:io -os _ 0;" m -output _ 0;" f class:io -pack _ 0;" f class:string -pack _ 0;" f class:table -package _ 0;" m -packsize _ 0;" f class:string -pairs _ 0;" f -path _ 0;" F class:package -pcall _ 0;" f -pi _ 0;" F class:math -popen _ 0;" f class:io -pow _ 0;" f class:math -preload _ 0;" F class:package -print _ 0;" f -rad _ 0;" f class:math -random _ 0;" f class:math -randomseed _ 0;" f class:math -rawequal _ 0;" f -rawget _ 0;" f -rawlen _ 0;" f -rawset _ 0;" f -read _ 0;" f class:file -read _ 0;" f class:io -remove _ 0;" f class:os -remove _ 0;" f class:table -rename _ 0;" f class:os -rep _ 0;" f class:string -replace _ 0;" f class:bit32 -require _ 0;" f -resume _ 0;" f class:coroutine -reverse _ 0;" f class:string -rmdir _ 0;" f class:lfs -rrotate _ 0;" f class:bit32 -rshift _ 0;" f class:bit32 -running _ 0;" f class:coroutine -searchers _ 0;" F class:package -searchpath _ 0;" f class:package -seeall _ 0;" f class:package -seek _ 0;" f class:file -select _ 0;" f -setfenv _ 0;" f -setfenv _ 0;" f class:debug -sethook _ 0;" f class:debug -setlocal _ 0;" f class:debug -setlocale _ 0;" f class:os -setmaxstack _ 0;" f class:lpeg -setmetatable _ 0;" f -setmetatable _ 0;" f class:debug -setmode _ 0;" f class:lfs -setupvalue _ 0;" f class:debug -setuservalue _ 0;" f class:debug -setvbuf _ 0;" f class:file -sin _ 0;" f class:math -sinh _ 0;" f class:math -sort _ 0;" f class:table -sqrt _ 0;" f class:math -status _ 0;" f class:coroutine -stderr _ 0;" F class:io -stdin _ 0;" F class:io -stdout _ 0;" F class:io -string _ 0;" m -sub _ 0;" f class:string -symlinkattributes _ 0;" f class:lfs -table _ 0;" m -tan _ 0;" f class:math -tanh _ 0;" f class:math -time _ 0;" f class:os -tmpfile _ 0;" f class:io -tmpname _ 0;" f class:os -tointeger _ 0;" f class:math -tonumber _ 0;" f -tostring _ 0;" f -touch _ 0;" f class:lfs -traceback _ 0;" f class:debug -type _ 0;" f -type _ 0;" f class:io -type _ 0;" f class:lpeg -type _ 0;" f class:math -ult _ 0;" f class:math -unlock _ 0;" f class:lfs -unpack _ 0;" f -unpack _ 0;" f class:string -unpack _ 0;" f class:table -upper _ 0;" f class:string -upvalueid _ 0;" f class:debug -upvaluejoin _ 0;" f class:debug -utf8 _ 0;" m -version _ 0;" f class:lpeg -wrap _ 0;" f class:coroutine -write _ 0;" f class:file -write _ 0;" f class:io -xor _ 0;" f class:bit32 -xpcall _ 0;" f -yield _ 0;" f class:coroutine
\ No newline at end of file +B _HOME/modules/lua/lua.luadoc /^function lpeg.B(patt) end$/;" f class:lpeg +C _HOME/modules/lua/lua.luadoc /^function lpeg.C(patt) end$/;" f class:lpeg +Carg _HOME/modules/lua/lua.luadoc /^function lpeg.Carg(n) end$/;" f class:lpeg +Cb _HOME/modules/lua/lua.luadoc /^function lpeg.Cb(name) end$/;" f class:lpeg +Cc _HOME/modules/lua/lua.luadoc /^function lpeg.Cc([value, ...]) end$/;" f class:lpeg +Cf _HOME/modules/lua/lua.luadoc /^function lpeg.Cf(patt, func) end$/;" f class:lpeg +Cg _HOME/modules/lua/lua.luadoc /^function lpeg.Cg(patt [, name]) end$/;" f class:lpeg +Cmt _HOME/modules/lua/lua.luadoc /^function lpeg.Cmt(patt, function) end$/;" f class:lpeg +Cp _HOME/modules/lua/lua.luadoc /^function lpeg.Cp() end$/;" f class:lpeg +Cs _HOME/modules/lua/lua.luadoc /^function lpeg.Cs(patt) end$/;" f class:lpeg +Ct _HOME/modules/lua/lua.luadoc /^function lpeg.Ct(patt) end$/;" f class:lpeg +P _HOME/modules/lua/lua.luadoc /^function lpeg.P(value) end$/;" f class:lpeg +R _HOME/modules/lua/lua.luadoc /^function lpeg.R({range}) end$/;" f class:lpeg +S _HOME/modules/lua/lua.luadoc /^function lpeg.S(string) end$/;" f class:lpeg +V _HOME/modules/lua/lua.luadoc /^function lpeg.V(v) end$/;" f class:lpeg +_G _HOME/modules/lua/lua.luadoc /^function assert(v [, message]) end$/;" F +_G _HOME/modules/lua/lua.luadoc /^function assert(v [, message]) end$/;" m +_VERSION _HOME/modules/lua/lua.luadoc /^function assert(v [, message]) end$/;" F +abs _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" f class:math +acos _HOME/modules/lua/lua.luadoc /^function math.acos(x) end$/;" f class:math +arshift _HOME/modules/lua/lua.luadoc /^function bit32.arshift(x, disp) end$/;" f class:bit32 +asin _HOME/modules/lua/lua.luadoc /^function math.asin(x) end$/;" f class:math +assert _HOME/modules/lua/lua.luadoc /^function assert(v [, message]) end$/;" f +atan _HOME/modules/lua/lua.luadoc /^function math.atan(y [, x]) end$/;" f class:math +atan2 _HOME/modules/lua/lua.luadoc /^function math.atan2(y, x) end$/;" f class:math +attributes _HOME/modules/lua/lua.luadoc /^function lfs.attributes(filepath [, aname | atable]) end$/;" f class:lfs +band _HOME/modules/lua/lua.luadoc /^function bit32.band(...) end$/;" f class:bit32 +bit32 _HOME/modules/lua/lua.luadoc /^function bit32.arshift(x, disp) end$/;" m +bnot _HOME/modules/lua/lua.luadoc /^function bit32.bnot(x) end$/;" f class:bit32 +bor _HOME/modules/lua/lua.luadoc /^function bit32.bor(...) end$/;" f class:bit32 +btest _HOME/modules/lua/lua.luadoc /^function bit32.btest(...) end$/;" f class:bit32 +byte _HOME/modules/lua/lua.luadoc /^function string.byte(s [, i [, j]]) end$/;" f class:string +ceil _HOME/modules/lua/lua.luadoc /^function math.ceil(x) end$/;" f class:math +char _HOME/modules/lua/lua.luadoc /^function string.char(···) end$/;" f class:string +char _HOME/modules/lua/lua.luadoc /^function utf8.char(···) end$/;" f class:utf8 +charpattern _HOME/modules/lua/lua.luadoc /^function utf8.char(···) end$/;" F class:utf8 +chdir _HOME/modules/lua/lua.luadoc /^function lfs.chdir(path) end$/;" f class:lfs +clock _HOME/modules/lua/lua.luadoc /^function os.clock() end$/;" f class:os +close _HOME/modules/lua/lua.luadoc /^function file:close() end$/;" f class:file +close _HOME/modules/lua/lua.luadoc /^function io.close([file]) end$/;" f class:io +codepoint _HOME/modules/lua/lua.luadoc /^function utf8.codepoint(s [, i [, j]]) end$/;" f class:utf8 +codes _HOME/modules/lua/lua.luadoc /^function utf8.codes(s) end$/;" f class:utf8 +collectgarbage _HOME/modules/lua/lua.luadoc /^function collectgarbage([opt [, arg]]) end$/;" f +concat _HOME/modules/lua/lua.luadoc /^function table.concat(list [, sep [, i [, j]]]) end$/;" f class:table +config _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +coroutine _HOME/modules/lua/lua.luadoc /^function coroutine.create(f) end$/;" m +cos _HOME/modules/lua/lua.luadoc /^function math.cos(x) end$/;" f class:math +cosh _HOME/modules/lua/lua.luadoc /^function math.cosh(x) end$/;" f class:math +cpath _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +create _HOME/modules/lua/lua.luadoc /^function coroutine.create(f) end$/;" f class:coroutine +currentdir _HOME/modules/lua/lua.luadoc /^function lfs.currentdir() end$/;" f class:lfs +date _HOME/modules/lua/lua.luadoc /^function os.date([format [, time]]) end$/;" f class:os +debug _HOME/modules/lua/lua.luadoc /^function debug.debug() end$/;" f class:debug +debug _HOME/modules/lua/lua.luadoc /^function debug.debug() end$/;" m +deg _HOME/modules/lua/lua.luadoc /^function math.deg(x) end$/;" f class:math +difftime _HOME/modules/lua/lua.luadoc /^function os.difftime(t2, t1) end$/;" f class:os +dir _HOME/modules/lua/lua.luadoc /^function lfs.dir(path) end$/;" f class:lfs +dofile _HOME/modules/lua/lua.luadoc /^function dofile([filename]) end$/;" f +dump _HOME/modules/lua/lua.luadoc /^function string.dump(function [, strip]) end$/;" f class:string +error _HOME/modules/lua/lua.luadoc /^function error(message [, level]) end$/;" f +execute _HOME/modules/lua/lua.luadoc /^function os.execute([command]) end$/;" f class:os +exit _HOME/modules/lua/lua.luadoc /^function os.exit([code [, close]]) end$/;" f class:os +exp _HOME/modules/lua/lua.luadoc /^function math.exp(x) end$/;" f class:math +extract _HOME/modules/lua/lua.luadoc /^function bit32.extract(n, field [, width]) end$/;" f class:bit32 +find _HOME/modules/lua/lua.luadoc /^function string.find(s, pattern [, init [, plain]]) end$/;" f class:string +floor _HOME/modules/lua/lua.luadoc /^function math.floor(x) end$/;" f class:math +flush _HOME/modules/lua/lua.luadoc /^function file:flush() end$/;" f class:file +flush _HOME/modules/lua/lua.luadoc /^function io.flush() end$/;" f class:io +fmod _HOME/modules/lua/lua.luadoc /^function math.fmod(x, y) end$/;" f class:math +format _HOME/modules/lua/lua.luadoc /^function string.format(formatstring, ···) end$/;" f class:string +frexp _HOME/modules/lua/lua.luadoc /^function math.frexp(x) end$/;" f class:math +getenv _HOME/modules/lua/lua.luadoc /^function os.getenv(varname) end$/;" f class:os +getfenv _HOME/modules/lua/lua.luadoc /^function debug.getfenv(o) end$/;" f class:debug +getfenv _HOME/modules/lua/lua.luadoc /^function getfenv([f]) end$/;" f +gethook _HOME/modules/lua/lua.luadoc /^function debug.gethook([thread]) end$/;" f class:debug +getinfo _HOME/modules/lua/lua.luadoc /^function debug.getinfo([thread,] f [, what]) end$/;" f class:debug +getlocal _HOME/modules/lua/lua.luadoc /^function debug.getlocal([thread,] f, local) end$/;" f class:debug +getmetatable _HOME/modules/lua/lua.luadoc /^function debug.getmetatable(value) end$/;" f class:debug +getmetatable _HOME/modules/lua/lua.luadoc /^function getmetatable(object) end$/;" f +getregistry _HOME/modules/lua/lua.luadoc /^function debug.getregistry() end$/;" f class:debug +getupvalue _HOME/modules/lua/lua.luadoc /^function debug.getupvalue(f, up) end$/;" f class:debug +getuservalue _HOME/modules/lua/lua.luadoc /^function debug.getuservalue(u) end$/;" f class:debug +gmatch _HOME/modules/lua/lua.luadoc /^function string.gmatch(s, pattern) end$/;" f class:string +gsub _HOME/modules/lua/lua.luadoc /^function string.gsub(s, pattern, repl [, n]) end$/;" f class:string +huge _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" F class:math +input _HOME/modules/lua/lua.luadoc /^function io.input([file]) end$/;" f class:io +insert _HOME/modules/lua/lua.luadoc /^function table.insert(list, [pos,] value) end$/;" f class:table +io _HOME/modules/lua/lua.luadoc /^function io.close([file]) end$/;" m +ipairs _HOME/modules/lua/lua.luadoc /^function ipairs(t) end$/;" f +isyieldable _HOME/modules/lua/lua.luadoc /^function coroutine.isyieldable() end$/;" f class:coroutine +ldexp _HOME/modules/lua/lua.luadoc /^function math.ldexp(m, e) end$/;" f class:math +len _HOME/modules/lua/lua.luadoc /^function string.len(s) end$/;" f class:string +len _HOME/modules/lua/lua.luadoc /^function utf8.len(s [, i [, j]]) end$/;" f class:utf8 +lfs _HOME/modules/lua/lua.luadoc /^function lfs.attributes(filepath [, aname | atable]) end$/;" m +lines _HOME/modules/lua/lua.luadoc /^function file:lines(···) end$/;" f class:file +lines _HOME/modules/lua/lua.luadoc /^function io.lines([filename, ···]) end$/;" f class:io +link _HOME/modules/lua/lua.luadoc /^function lfs.link(old, new[, symlink]) end$/;" f class:lfs +load _HOME/modules/lua/lua.luadoc /^function load(chunk [, chunkname [, mode [, env]]]) end$/;" f +loaded _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +loaders _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +loadfile _HOME/modules/lua/lua.luadoc /^function loadfile([filename [, mode [, env]]]) end$/;" f +loadlib _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" f class:package +loadstring _HOME/modules/lua/lua.luadoc /^function loadstring(string [, chunkname])$/;" f +locale _HOME/modules/lua/lua.luadoc /^function lpeg.locale([table]) end$/;" f class:lpeg +lock _HOME/modules/lua/lua.luadoc /^function lfs.lock(filehandle, mode[, start[, length]]) end$/;" f class:lfs +lock_dir _HOME/modules/lua/lua.luadoc /^function lfs.lock_dir(path, [seconds_stale]) end$/;" f class:lfs +log _HOME/modules/lua/lua.luadoc /^function math.log(x [, base]) end$/;" f class:math +log10 _HOME/modules/lua/lua.luadoc /^function math.log10(x) end$/;" f class:math +lower _HOME/modules/lua/lua.luadoc /^function string.lower(s) end$/;" f class:string +lpeg _HOME/modules/lua/lua.luadoc /^function lpeg.B(patt) end$/;" m +lrotate _HOME/modules/lua/lua.luadoc /^function bit32.lrotate(x, disp) end$/;" f class:bit32 +lshift _HOME/modules/lua/lua.luadoc /^function bit32.lshift(x, disp) end$/;" f class:bit32 +match _HOME/modules/lua/lua.luadoc /^function lpeg.match(pattern, subject [, init]) end$/;" f class:lpeg +match _HOME/modules/lua/lua.luadoc /^function string.match(s, pattern [, init]) end$/;" f class:string +math _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" m +max _HOME/modules/lua/lua.luadoc /^function math.max(x, ···) end$/;" f class:math +maxinteger _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" F class:math +maxn _HOME/modules/lua/lua.luadoc /^function table.maxn(table) end$/;" f class:table +min _HOME/modules/lua/lua.luadoc /^function math.min(x, ···) end$/;" f class:math +mininteger _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" F class:math +mkdir _HOME/modules/lua/lua.luadoc /^function lfs.mkdir(dirname) end$/;" f class:lfs +modf _HOME/modules/lua/lua.luadoc /^function math.modf(x) end$/;" f class:math +module _HOME/modules/lua/lua.luadoc /^function module(name [, ···]) end$/;" f +move _HOME/modules/lua/lua.luadoc /^function table.move(a1, f, e, t [,a2]) end$/;" f class:table +next _HOME/modules/lua/lua.luadoc /^function next(table [, index]) end$/;" f +offset _HOME/modules/lua/lua.luadoc /^function utf8.offset(s, n [, i]) end$/;" f class:utf8 +open _HOME/modules/lua/lua.luadoc /^function io.open(filename [, mode]) end$/;" f class:io +os _HOME/modules/lua/lua.luadoc /^function os.clock() end$/;" m +output _HOME/modules/lua/lua.luadoc /^function io.output([file]) end$/;" f class:io +pack _HOME/modules/lua/lua.luadoc /^function string.pack(fmt, v1, v2, ···) end$/;" f class:string +pack _HOME/modules/lua/lua.luadoc /^function table.pack(···) end$/;" f class:table +package _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" m +packsize _HOME/modules/lua/lua.luadoc /^function string.packsize(fmt) end$/;" f class:string +pairs _HOME/modules/lua/lua.luadoc /^function pairs(t) end$/;" f +path _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +pcall _HOME/modules/lua/lua.luadoc /^function pcall(f [, arg1, ···]) end$/;" f +pi _HOME/modules/lua/lua.luadoc /^function math.abs(x) end$/;" F class:math +popen _HOME/modules/lua/lua.luadoc /^function io.popen(prog [, mode]) end$/;" f class:io +pow _HOME/modules/lua/lua.luadoc /^function math.pow(x, y) end$/;" f class:math +preload _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +print _HOME/modules/lua/lua.luadoc /^function print(···) end$/;" f +rad _HOME/modules/lua/lua.luadoc /^function math.rad(x) end$/;" f class:math +random _HOME/modules/lua/lua.luadoc /^function math.random([m [, n]]) end$/;" f class:math +randomseed _HOME/modules/lua/lua.luadoc /^function math.randomseed(x) end$/;" f class:math +rawequal _HOME/modules/lua/lua.luadoc /^function rawequal(v1, v2) end$/;" f +rawget _HOME/modules/lua/lua.luadoc /^function rawget(table, index) end$/;" f +rawlen _HOME/modules/lua/lua.luadoc /^function rawlen(v) end$/;" f +rawset _HOME/modules/lua/lua.luadoc /^function rawset(table, index, value) end$/;" f +read _HOME/modules/lua/lua.luadoc /^function file:read(···) end$/;" f class:file +read _HOME/modules/lua/lua.luadoc /^function io.read(···) end$/;" f class:io +remove _HOME/modules/lua/lua.luadoc /^function os.remove(filename) end$/;" f class:os +remove _HOME/modules/lua/lua.luadoc /^function table.remove(list [, pos]) end$/;" f class:table +rename _HOME/modules/lua/lua.luadoc /^function os.rename(oldname, newname) end$/;" f class:os +rep _HOME/modules/lua/lua.luadoc /^function string.rep(s, n [, sep]) end$/;" f class:string +replace _HOME/modules/lua/lua.luadoc /^function bit32.replace(n, v, field [, width]) end$/;" f class:bit32 +require _HOME/modules/lua/lua.luadoc /^function require(modname) end$/;" f +resume _HOME/modules/lua/lua.luadoc /^function coroutine.resume(co [, val1, ···]) end$/;" f class:coroutine +reverse _HOME/modules/lua/lua.luadoc /^function string.reverse(s) end$/;" f class:string +rmdir _HOME/modules/lua/lua.luadoc /^function lfs.rmdir(dirname) end$/;" f class:lfs +rrotate _HOME/modules/lua/lua.luadoc /^function bit32.rrotate(x, disp) end$/;" f class:bit32 +rshift _HOME/modules/lua/lua.luadoc /^function bit32.rshift(x, disp) end$/;" f class:bit32 +running _HOME/modules/lua/lua.luadoc /^function coroutine.running() end$/;" f class:coroutine +searchers _HOME/modules/lua/lua.luadoc /^function package.loadlib(libname, funcname) end$/;" F class:package +searchpath _HOME/modules/lua/lua.luadoc /^function package.searchpath(name, path [, sep [, rep]]) end$/;" f class:package +seeall _HOME/modules/lua/lua.luadoc /^function package.seeall(module) end$/;" f class:package +seek _HOME/modules/lua/lua.luadoc /^function file:seek([whence [, offset]]) end$/;" f class:file +select _HOME/modules/lua/lua.luadoc /^function select(index, ···) end$/;" f +setfenv _HOME/modules/lua/lua.luadoc /^function debug.setfenv(object, table) end$/;" f class:debug +setfenv _HOME/modules/lua/lua.luadoc /^function setfenv(f, table) end$/;" f +sethook _HOME/modules/lua/lua.luadoc /^function debug.sethook([thread,] hook, mask [, count]) end$/;" f class:debug +setlocal _HOME/modules/lua/lua.luadoc /^function debug.setlocal([thread,] level, local, value) end$/;" f class:debug +setlocale _HOME/modules/lua/lua.luadoc /^function os.setlocale(locale [, category]) end$/;" f class:os +setmaxstack _HOME/modules/lua/lua.luadoc /^function lpeg.setmaxstack(max) end$/;" f class:lpeg +setmetatable _HOME/modules/lua/lua.luadoc /^function debug.setmetatable(value, table) end$/;" f class:debug +setmetatable _HOME/modules/lua/lua.luadoc /^function setmetatable(table, metatable) end$/;" f +setmode _HOME/modules/lua/lua.luadoc /^function lfs.setmode(file, mode) end$/;" f class:lfs +setupvalue _HOME/modules/lua/lua.luadoc /^function debug.setupvalue(f, up, value) end$/;" f class:debug +setuservalue _HOME/modules/lua/lua.luadoc /^function debug.setuservalue(udata, value) end$/;" f class:debug +setvbuf _HOME/modules/lua/lua.luadoc /^function file:setvbuf(mode [, size]) end$/;" f class:file +sin _HOME/modules/lua/lua.luadoc /^function math.sin(x) end$/;" f class:math +sinh _HOME/modules/lua/lua.luadoc /^function math.sinh(x) end$/;" f class:math +sort _HOME/modules/lua/lua.luadoc /^function table.sort(list [, comp]) end$/;" f class:table +sqrt _HOME/modules/lua/lua.luadoc /^function math.sqrt(x) end$/;" f class:math +status _HOME/modules/lua/lua.luadoc /^function coroutine.status(co) end$/;" f class:coroutine +stderr _HOME/modules/lua/lua.luadoc /^function io.close([file]) end$/;" F class:io +stdin _HOME/modules/lua/lua.luadoc /^function io.close([file]) end$/;" F class:io +stdout _HOME/modules/lua/lua.luadoc /^function io.close([file]) end$/;" F class:io +string _HOME/modules/lua/lua.luadoc /^function string.byte(s [, i [, j]]) end$/;" m +sub _HOME/modules/lua/lua.luadoc /^function string.sub(s, i [, j]) end$/;" f class:string +symlinkattributes _HOME/modules/lua/lua.luadoc /^function lfs.symlinkattributes(filepath [, aname]) end$/;" f class:lfs +table _HOME/modules/lua/lua.luadoc /^function table.concat(list [, sep [, i [, j]]]) end$/;" m +tan _HOME/modules/lua/lua.luadoc /^function math.tan(x) end$/;" f class:math +tanh _HOME/modules/lua/lua.luadoc /^function math.tanh(x) end$/;" f class:math +time _HOME/modules/lua/lua.luadoc /^function os.time([table]) end$/;" f class:os +tmpfile _HOME/modules/lua/lua.luadoc /^function io.tmpfile() end$/;" f class:io +tmpname _HOME/modules/lua/lua.luadoc /^function os.tmpname() end$/;" f class:os +tointeger _HOME/modules/lua/lua.luadoc /^function math.tointeger(x) end$/;" f class:math +tonumber _HOME/modules/lua/lua.luadoc /^function tonumber(e [, base]) end$/;" f +tostring _HOME/modules/lua/lua.luadoc /^function tostring(v) end$/;" f +touch _HOME/modules/lua/lua.luadoc /^function lfs.touch(filepath [, atime [, mtime]]) end$/;" f class:lfs +traceback _HOME/modules/lua/lua.luadoc /^function debug.traceback([thread,] [message] [,level]) end$/;" f class:debug +type _HOME/modules/lua/lua.luadoc /^function io.type(obj) end$/;" f class:io +type _HOME/modules/lua/lua.luadoc /^function lpeg.type(value) end$/;" f class:lpeg +type _HOME/modules/lua/lua.luadoc /^function math.type(x) end$/;" f class:math +type _HOME/modules/lua/lua.luadoc /^function type(v) end$/;" f +ult _HOME/modules/lua/lua.luadoc /^function math.ult(m, n) end$/;" f class:math +unlock _HOME/modules/lua/lua.luadoc /^function lfs.unlock(filehandle[, start[, length]]) end$/;" f class:lfs +unpack _HOME/modules/lua/lua.luadoc /^function string.unpack(fmt, s [, pos]) end$/;" f class:string +unpack _HOME/modules/lua/lua.luadoc /^function table.unpack(list [, i [, j]]) end$/;" f class:table +unpack _HOME/modules/lua/lua.luadoc /^function unpack(list [, i [, j]]) end$/;" f +upper _HOME/modules/lua/lua.luadoc /^function string.upper(s) end$/;" f class:string +upvalueid _HOME/modules/lua/lua.luadoc /^function debug.upvalueid(f, n) end$/;" f class:debug +upvaluejoin _HOME/modules/lua/lua.luadoc /^function debug.upvaluejoin(f1, n1, f2, n2) end$/;" f class:debug +utf8 _HOME/modules/lua/lua.luadoc /^function utf8.char(···) end$/;" m +version _HOME/modules/lua/lua.luadoc /^function lpeg.version() end$/;" f class:lpeg +wrap _HOME/modules/lua/lua.luadoc /^function coroutine.wrap(f) end$/;" f class:coroutine +write _HOME/modules/lua/lua.luadoc /^function file:write(···) end$/;" f class:file +write _HOME/modules/lua/lua.luadoc /^function io.write(···) end$/;" f class:io +xor _HOME/modules/lua/lua.luadoc /^function bit32.xor(...) end$/;" f class:bit32 +xpcall _HOME/modules/lua/lua.luadoc /^function xpcall(f, msgh [, arg1, ···]) end$/;" f +yield _HOME/modules/lua/lua.luadoc /^function coroutine.yield(···) end$/;" f class:coroutine
\ No newline at end of file |