diff options
author | 2012-09-12 11:24:11 -0400 | |
---|---|---|
committer | 2012-09-12 11:24:11 -0400 | |
commit | 9dc8ce16a1efc6482db6f1d5456d42958e79a06c (patch) | |
tree | e26ff636143fc74f92a6a3359a73e93194da6bc3 /core/init.lua | |
parent | 4305f32ac153b7a45a1c001da2fcd412af905168 (diff) | |
download | textadept-9dc8ce16a1efc6482db6f1d5456d42958e79a06c.tar.gz textadept-9dc8ce16a1efc6482db6f1d5456d42958e79a06c.zip |
Documentation overhaul.
Rewrote most of the manual and Lua API to complement each other.
Key bindings reference moved from Appendix to modules/textadept/keys.lua LuaDoc.
Diffstat (limited to 'core/init.lua')
-rw-r--r-- | core/init.lua | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/core/init.lua b/core/init.lua index fd3e1b9c..4473c11b 100644 --- a/core/init.lua +++ b/core/init.lua @@ -22,19 +22,26 @@ _M = {} -- modules table --[[ This comment is for LuaDoc. --- --- Extends Lua's _G table to provide extra functions and fields. +-- Extends Lua's _G table to provide extra functions and fields for Textadept. -- @field _HOME (string) -- Path to the directory containing Textadept. -- @field _LEXERPATH (string) --- Paths to lexers, formatted like --- [`package.path`](http://lua.org/manual/5.2/manual.html#pdf-package.path). +-- Paths to lexers, formatted like [`package.path`][]. +-- +-- [`package.path`]: http://lua.org/manual/5.2/manual.html#pdf-package.path -- @field _RELEASE (string) -- The Textadept release version. -- @field _USERHOME (string) --- Path to the user's `~/.textadept/`. +-- Path to the user's `~/.textadept/`, where all preferences and user-data is +-- stored. +-- On Windows machines `~/` is the value of the `USERHOME` environment +-- variable, typically `C:\Users\<username>\` or +-- `C:\Documents and Settings\<username>\`. On Linux, BSD, and Mac OSX +-- machines `~/` is the value of `HOME`, typically `/home/<username>/` and +-- `/Users/<username>/` respectively. -- @field _CHARSET (string) -- The character set encoding of the filesystem. --- This is used in [File I/O](io.html). +-- This is used when [working with files](io.html). -- @field RESETTING (bool) -- If [`reset()`](#reset) has been called, this flag is `true` while the Lua -- state is being re-initialized. @@ -44,13 +51,21 @@ _M = {} -- modules table -- If Textadept is running on Mac OSX, this flag is `true`. -- @field NCURSES (bool) -- If Textadept is running in the terminal, this flag is `true`. +-- ncurses feature incompatibilities are listed in the [Appendix][]. +-- +-- [Appendix]: ../14_Appendix.html#Ncurses.Compatibility +-- @field buffer The current [buffer][] in the current [view](#view). +-- +-- [buffer]: buffer.html +-- @field view The currently focused [view](view.html). module('_G')]] --[[ The tables below were defined in C. --- --- Command line parameters. +-- Command line parameters passed to Textadept. -- @class table +-- @see _G.args -- @name arg local arg @@ -59,9 +74,10 @@ local arg -- Numeric keys have buffer values and buffer keys have their associated numeric -- keys. -- @class table --- @name _BUFFERS -- @usage _BUFFERS[1] contains the first buffer. -- @usage _BUFFERS[buffer] returns the index of the current buffer in _BUFFERS. +-- @see _G.buffer +-- @name _BUFFERS local _BUFFERS --- @@ -69,23 +85,28 @@ local _BUFFERS -- Numeric keys have view values and view keys have their associated numeric -- keys. -- @class table --- @name _VIEWS -- @usage _VIEWS[1] contains the first view. -- @usage _VIEWS[view] returns the index of the current view in _VIEWS. +-- @see _G.view +-- @name _VIEWS local _VIEWS -- The functions below are Lua C functions. --- -- Creates a new buffer. --- Generates a `BUFFER_NEW` event. +-- Emits a `BUFFER_NEW` event. -- @return the new buffer. -- @class function +-- @see events.BUFFER_NEW -- @name new_buffer local new_buffer --- -- Quits Textadept. +-- Emits a `QUIT` event. If any handler returns `false`, Textadept does not +-- quit. +-- @see events.QUIT -- @class function -- @name quit local quit @@ -93,12 +114,12 @@ local quit --- -- Resets the Lua state by reloading all init scripts. -- Language-specific modules for opened files are NOT reloaded. Re-opening the --- files that use them will reload those modules. --- This function is useful for modifying init scripts (such as the user's --- `modules/textadept/keys.lua`) on the fly without having to restart Textadept. --- `_G.RESETTING` is set to `true` when re-initing the Lua State. Any scripts --- that need to differentiate between startup and reset can utilize this --- variable. +-- files that use them will reload those modules instead. +-- This function is useful for modifying user scripts (such as +-- `~/.textadept/init.lua` and `~/.textadept/modules/textadept/keys.lua`) on +-- the fly without having to restart Textadept. `_G.RESETTING` is set to `true` +-- when re-initing the Lua State. Any scripts that need to differentiate between +-- startup and reset can utilize this variable. -- @class function -- @see RESETTING -- @name reset @@ -106,8 +127,8 @@ local reset --- -- Calls a given function after an interval of time. --- To repeatedly call the function, return true inside the function. A `nil` or --- `false` return value stops repetition. +-- To repeatedly call the function, return `true` inside the function. A `nil` +-- or `false` return value stops repetition. -- @param interval The interval in seconds to call the function after. -- @param f The function to call. -- @param ... Additional arguments to pass to `f`. |