Skip to main content

App data

cx

You can access all app data through the cx within the sync context:

active

The active tab.

Typetab::Tab

tabs

All of tabs.

Typemgr::Tabs

tasks

All of tasks.

Typetasks::Tasks

yanked

The 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
selftab::Mode
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

__len(self)

Returns the number of selected Urls.

In/OutType
selftab::Selected
Returninteger

__pairs(self)

Iterate over the selected Urls.

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

tab::Preview

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

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

__len(self)

Returns the number of files in this folder.

In/OutType
selffs::Files
Returninteger

__index(self, idx)

Access each file by index.

In/OutType
selffs::Files
idxinteger
Returnfs::File?

fs::File

Based on File, with the following additional properties and methods.

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
selffs::File
Returninteger?

mime(self)

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

In/OutType
selffs::File
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
selffs::File
Returnstring?

icon(self)

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

In/OutType
selffs::File
ReturnIcon?

style(self)

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

In/OutType
selffs::File
ReturnStyle?

is_yanked(self)

Whether the file is yanked.

In/OutType
selffs::File
Returnboolean

is_selected(self)

Whether the file is selected.

In/OutType
selffs::File
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.
  • (idx, all) if current file is one of the files found, where idx is its index among the results and all is the total count of files found.
In/OutType
selffs::File
Return(integer, integer)?

mgr::Tabs

idx

Index of the active tab.

Typeinteger

__len(self)

Returns the number of tabs.

In/OutType
selfmgr::Tabs
Returninteger

__index(self, idx)

Access each tab by index.

In/OutType
selfmgr::Tabs
idxinteger
Returntab::Tab?

tab::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

is_cut

Whether in cut mode.

Typeboolean

__len(self)

Returns the number of yanked files.

In/OutType
selfmgr::Yanked
Returninteger

__pairs(self)

Iterate over the url of yanked files.

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