Skip to main content

Context

cx

You can access all states within sync context through cx.

active

The active tab.

Typetab::Tab

tabs

All of tabs.

Typemgr::Tabs

tasks

All of tasks.

Typetasks::Tasks

yanked

Yanked files.

Typemgr::Yanked

tab::Mode

Visual mode status.

is_select

Whether in select mode.

Typeboolean

is_unset

Whether in unset mode.

Typeboolean

is_visual

Whether in select mode, or unset mode.

Typeboolean

__tostring(self)

Converts the mode to string.

In/OutType
selfSelf
Returnstring

tab::Pref

Tab-specific user preferences.

sort_by

File sorting method. See sort_by for details.

Type"none" | "mtime" | "btime" | "extension" | "alphabetical" | "natural" | "size" | "random"

sort_sensitive

Sort case-sensitively. See sort_sensitive for details.

Typeboolean

sort_reverse

Display files in reverse order. See sort_reverse for details.

Typeboolean

sort_dir_first

Display directories first. See sort_dir_first for details.

Typeboolean

sort_translit

Transliterate filenames for sorting. See sort_translit for details.

Typeboolean

linemode

Line mode. See linemode for details.

Typestring | "none" | "size" | "btime" | "mtime" | "permissions" | "owner"

show_hidden

Show hidden files. See show_hidden for details.

Typeboolean

tab::Selected

Urls of the selected files.

__len(self)

Returns the number of selected Urls.

In/OutType
selfSelf
Returninteger

__pairs(self)

Iterate over the selected Urls.

In/OutType
selfSelf
Returnfun(t: self, k: any): integer, Url

tab::Preview

State of the preview pane.

skip

Number of units to skip. The units largely depend on your previewer, such as lines for code and percentages for videos.

Typeinteger

folder

The folder being previewed, or nil if this preview is not for a folder.

Typetab::Folder?

tab::Folder

A folder.

cwd

Current working directory.

TypeUrl

offset

Offset of the folder.

Typeinteger

cursor

Cursor position.

Typeinteger

window

Files within the visible area.

Typefs::Files

files

All of the files in the folder.

Typefs::Files

hovered

Hovered file, or nil if no file is hovered.

Typefs::File?

fs::Files

Files in a tab::Folder.

__len(self)

Returns the number of files in this folder.

In/OutType
selfSelf
Returninteger

__index(self, idx)

Access each file by index.

In/OutType
selfSelf
idxinteger
Returnfs::File?

fs::File

A file lives in the current context, which inherits from File but has many more context-specific properties and methods.

InheritFileTo access basic file attributes.

is_hovered

Whether the file is hovered.

Typeboolean

size(self)

Size of the file in bytes, or nil if it's a directory yet not been evaluated.

In/OutType
selfSelf
Returninteger?

mime(self)

Mimetype of the file, or nil if it's a directory or hasn't been lazily calculated.

In/OutType
selfSelf
Returnstring?

prefix(self)

Prefix of the file relative to CWD, which used in the flat view during search.

For instance, if CWD is /foo, and the file is /foo/bar/baz, then the prefix is bar/.

In/OutType
selfSelf
Returnstring?

icon(self)

Icon of the file, or nil if no [icon] rules match.

In/OutType
selfSelf
ReturnIcon?

style(self)

Style of the file, or nil if no [filetype] rules match.

In/OutType
selfSelf
ReturnStyle?

is_yanked(self)

Whether the file is yanked.

In/OutType
selfSelf
Returnboolean

is_selected(self)

Whether the file is selected.

In/OutType
selfSelf
Returnboolean

found(self)

File find status:

  • nil if if the user not in find mode.
  • nil if current file is not related to the keyword entered by the user.
  • integer, integer if current file is one of the files found, where first is its index among the results and second is the total count of files found.
In/OutType
selfSelf
Returninteger?, integer?

mgr::Tabs

All of tabs.

idx

Index of the active tab.

Typeinteger

__len(self)

Returns the number of tabs.

In/OutType
selfSelf
Returninteger

__index(self, idx)

Access each tab by index.

In/OutType
selfSelf
idxinteger
Returntab::Tab?

tab::Tab

A tab.

name

Name of the tab.

Typestring

mode

Mode of the tab.

Typetab::Mode

pref

Preference of the tab.

Typetab::Pref

current

Current working folder.

Typetab::Folder

parent

Parent folder of the CWD, or nil if no parent folder exists.

Typetab::Folder?

selected

Selected files within the tab.

Typetab::Selected

preview

Preview of the tab.

Typetab::Preview

tasks::Tasks

progress

Progress of all tasks:

{
-- Number of tasks
total = 0,
succ = 0,
fail = 0,

-- Workload of tasks
found = 0,
processed = 0,
}
Type{ total: integer, succ: integer, fail: integer, found: integer, processed: integer }

mgr::Yanked

Yanked files.

is_cut

Whether in cut mode.

Typeboolean

__len(self)

Returns the number of yanked files.

In/OutType
selfSelf
Returninteger

__pairs(self)

Iterate over the url of yanked files.

In/OutType
selfSelf
Returnfun(t: self, k: any): integer, Url