Skip to content

llanosrocas/yaziline.yazi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

yaziline.yazi

Simple lualine-like status line for yazi.

Read more about features and configuration here.

preview

Requirements

  • yazi version >= 0.3.0
  • Font with symbol support. For example Nerd Fonts.

Installation

ya pack -a llanosrocas/yaziline

Or manually copy init.lua to the ~/.config/yazi/plugins/yaziline.yazi/init.lua

Usage

Add this to your ~/.config/yazi/init.lua:

require("yaziline"):setup()

Optionally, configure line:

require("yaziline"):setup({
  separator_style = "angly" -- "angly" | "curvy" | "liney" | "empty"
  separator_open = "",
  separator_close = "",
  separator_open_thin = "",
  separator_close_thin = "",
  select_symbol = "",
  yank_symbol = "󰆐",
  filename_max_length = 24, -- trim when filename > 24
  filename_trim_length = 6 -- trim 6 chars from both ends
})

Features

Preconfigured separators

Choose your style:

  • angly angly
  • curvy curvy
  • liney liney
  • empty empty

Separator customization

You can provide your own symbols for separators combined with preconfigured separators. For example:

require("yaziline"):setup({
  -- Optinal config
  separator_style = "angly", -- preconfigured style
  separator_open = "", -- instead of 
  separator_close = "", -- instead of 
  separator_open_thin = "", -- change to anything
  separator_close_thin = "", -- change to anything
})

empty

You can find more symbols here

File actions icons

You can provide your own symbols for select and yank. For example:

require("yaziline"):setup({
  -- Optinal config
  select_symbol = "", -- "S" by default
  yank_symbol = "󰆐", -- "Y" by default
})

empty

You can find more symbols here

Colors and font weight

You can change background and font weight in your yazi/flavors/flavor.toml.

mode_normal = { bg = "#98c379", bold = false }

For example, here is how my line looks like:

preview-2

Selected and Yanked Counter

Displays the number of selected ('S') and yanked ('Y') files on the left. If files are cut, the yank counter changes color, since its yank --cut under the hood.

Trimmed Filename

Displays the trimmed filename on the left, which is useful for smaller screens or long filenames. By default, it's 24 characters with trimming to 12. Adjust in the setup.

require("yaziline"):setup({
  filename_max_length = 24, -- trim when filename > 24
  filename_trim_length = 6 -- trim 6 chars from both ends
})

ISO Date for 'Modified'

On the right, you'll find the date and time the file was modified, formatted in an ISO-like string for universal date representation. Adjust in the Status:date function.

Credits