1
1
Fork 0

Compare commits

...

3 commits

Author SHA1 Message Date
Ava Gaiety W
094b62278c disable special spacing for now, errors 2025-06-17 00:06:30 -06:00
Ava Gaiety W
467f7c2263 clean and colorize dash pfp 2025-06-17 00:06:19 -06:00
Ava Gaiety W
0bf790992d add screenshot 2025-06-17 00:06:00 -06:00
4 changed files with 64 additions and 63 deletions

BIN
README.md

Binary file not shown.

Before

Width:  |  Height:  |  Size: 615 B

After

Width:  |  Height:  |  Size: 111 KiB

View file

@ -5,27 +5,27 @@ return {
config = function() config = function()
local startify = require("alpha.themes.startify") local startify = require("alpha.themes.startify")
local dashboard = require("alpha.themes.dashboard") local dashboard = require("alpha.themes.dashboard")
local logo = [[
dashboard.section.header.val = {
"",
"⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀",
"⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⣠⣴⣿⣽⣷⣿⣿⣿⣿⣾⣷⣦⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀",
"⠀⠀⠀⣠⣤⠀⠀⠀⠀⠀⣀⣸⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣝⢄⠀⠀⠀⠀⠀⠀⠀⠀",
"⠀⠀⣰⣿⣾⡀⢀⡠⣪⣽⣿⣯⡿⡾⣏⡻⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢣⠀⠀⠀⠀⠀⠀⠀",
"⠀⢰⣿⣿⣿⣯⣷⣿⣿⣿⣿⣿⡿⣻⣷⡿⣫⠤⢄⡹⡿⣽⣏⢹⠅⠻⡟⣹⡤⣀⠀⠀⠀⠀⠀",
"⠀⠸⣹⣿⣿⣿⣿⣿⣿⣿⡟⠞⣾⣿⡟⢱⡏⠃⢀⢳⢹⣷⣿⣮⣵⣞⣻⣿⣿⣿⣷⡀⠀⠀⠀",
"⠀⠀⠈⠫⠿⣛⣻⣏⢪⣾⣿⣿⠯⣻⣿⣦⠻⠦⢬⣛⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡱⠀⠀⠀",
"⠀⠀⠀⢠⣞⣺⣽⡏⣯⣿⣿⣯⣿⣿⣿⣿⣿⣾⣾⣿⣿⣿⣿⣿⣿⣿⢿⣿⠿⠋⢁⢇⠀⠀⠀",
"⠀⠀⠀⢇⣾⢿⣿⣷⣟⣿⣿⠑⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣷⣿⣿⣿⡻⣷⣷⢿⣳⣕⡄⠀",
"⠀⠀⢠⣗⣟⢷⣽⡛⢿⣿⣿⣆⠁⠻⣿⣿⣿⣿⣿⣿⣿⣿⡿⣿⣻⣯⣿⣿⣹⣿⣹⣻⣿⡞⡄",
"⠀⠀⠀⢠⣿⣿⣏⣨⣾⣿⣿⢯⣿⣠⣌⠛⠿⠿⣿⣿⣿⣿⠘⠛⢻⣯⣍⢽⣿⣷⣷⣿⣿⣿⡇",
"⠀⠀⢀⣸⣿⣩⣿⣿⣽⢿⣿⣿⣿⣸⣿⣇⣐⠓⠚⠛⠋⣁⣤⠆⢀⡻⣿⣾⣴⣻⣟⡿⣿⡧⡇",
"⠀⠀⠈⠾⣻⣿⡾⣿⣿⣿⣾⣙⡿⣛⣂⠈⠱⢿⣿⣿⡿⣿⣿⣟⣿⣻⣿⣿⡫⢬⣿⣧⣿⣷⡱", YIP YAP YAP YAP YIP YIP YAP
"⠀⠀⠀⠀⢈⣞⡽⣫⣧⣾⣷⣶⣸⣿⣿⣿⣦⡀⠀⠩⣾⣿⣿⣿⣿⣿⣮⣿⣿⡾⣿⣽⣷⡗⠁", ]]
-- "⠀⠀⢀⢮⣟⣾⣿⣿⣻⣿⡷⣻⣿⠿⣿⣿⣿⣤⣀⠹⣿⣿⣿⣿⣿⣿⣿⠏⠁⡧⠗⠁⠀⠀", -- ⠀⠀⢀⢮⣟⣾⣿⣿⣻⣿⡷⣻⣿⠿⣿⣿⣿⣤⣀⠹⣿⣿⣿⣿⣿⣿⣿⠏⠁⡧⠗⠁⠀⠀
-- "⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣟⣾⡿⣶⣿⣿⣿⣿⣿⣿⣦⡘⠿⠿⠿⣿⡟⠀⢰⠁⠀⠀", -- ⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣟⣾⡿⣶⣿⣿⣿⣿⣿⣿⣦⡘⠿⠿⠿⣿⡟⠀⢰⠁⠀⠀
" YIP YAP YAP YAP YIP YIP YAP", dashboard.section.header.val = vim.split(logo, "\n")
} dashboard.section.header.opts.hl = "@tag"
local quotes = { local quotes = {
{ "Sorting moss by taste..." }, { "Sorting moss by taste..." },
{ "There is no Kobold OSHA..." }, { "There is no Kobold OSHA..." },

View file

@ -1,42 +1,43 @@
local handler = function(virtText, lnum, endLnum, width, truncate) return {}
local newVirtText = {} -- local handler = function(virtText, lnum, endLnum, width, truncate)
local suffix = (' 󰁂 %d '):format(endLnum - lnum) -- local newVirtText = {}
local sufWidth = vim.fn.strdisplaywidth(suffix) -- local suffix = (' 󰁂 %d '):format(endLnum - lnum)
local targetWidth = width - sufWidth -- local sufWidth = vim.fn.strdisplaywidth(suffix)
local curWidth = 0 -- local targetWidth = width - sufWidth
for _, chunk in ipairs(virtText) do -- local curWidth = 0
local chunkText = chunk[1] -- for _, chunk in ipairs(virtText) do
local chunkWidth = vim.fn.strdisplaywidth(chunkText) -- local chunkText = chunk[1]
if targetWidth > curWidth + chunkWidth then -- local chunkWidth = vim.fn.strdisplaywidth(chunkText)
table.insert(newVirtText, chunk) -- if targetWidth > curWidth + chunkWidth then
else -- table.insert(newVirtText, chunk)
chunkText = truncate(chunkText, targetWidth - curWidth) -- else
local hlGroup = chunk[2] -- chunkText = truncate(chunkText, targetWidth - curWidth)
table.insert(newVirtText, { chunkText, hlGroup }) -- local hlGroup = chunk[2]
chunkWidth = vim.fn.strdisplaywidth(chunkText) -- table.insert(newVirtText, { chunkText, hlGroup })
-- str width returned from truncate() may less than 2nd argument, need padding -- chunkWidth = vim.fn.strdisplaywidth(chunkText)
if curWidth + chunkWidth < targetWidth then -- -- str width returned from truncate() may less than 2nd argument, need padding
suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth) -- if curWidth + chunkWidth < targetWidth then
end -- suffix = suffix .. (' '):rep(targetWidth - curWidth - chunkWidth)
break -- end
end -- break
curWidth = curWidth + chunkWidth -- end
end -- curWidth = curWidth + chunkWidth
table.insert(newVirtText, { suffix, 'MoreMsg' }) -- end
return newVirtText -- table.insert(newVirtText, { suffix, 'MoreMsg' })
end -- return newVirtText
-- end
return { --
"kevinhwang91/nvim-ufo", -- return {
dependencies = { -- "kevinhwang91/nvim-ufo",
"kevinhwang91/promise-async", -- dependencies = {
}, -- "kevinhwang91/promise-async",
config = function() -- },
require('ufo').setup({ -- config = function()
fold_virt_text_handler = handler, -- require('ufo').setup({
provider_selector = function(_bufnr, _filetype, _buftype) -- fold_virt_text_handler = handler,
return { 'treesitter', 'indent' } -- provider_selector = function(_bufnr, _filetype, _buftype)
end -- return { 'treesitter', 'indent' }
}) -- end
end, -- })
} -- end,
-- }

BIN
screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB