Skip to content

Commit

Permalink
feat(extensions): add explicit full 'mini.nvim' support (#86)
Browse files Browse the repository at this point in the history
* feat(extensions): add explicit full 'mini.nvim' support

* fix: blend on transparent color

small fix to guarantee blend function runs on a solid color (bg can be
"NONE" if transparency is enabled)

---------

Co-authored-by: Scott McKendry <[email protected]>
  • Loading branch information
echasnovski and scottmckendry authored Jun 28, 2024
1 parent ba05f56 commit 63a4dbe
Show file tree
Hide file tree
Showing 2 changed files with 127 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/folke/lazy.nvim"> lazy.nvim</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/ggandor/leap.nvim"> leap.nvim</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/nvim-lualine/lualine.nvim"> lualine.nvim</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/echasnovski/mini.nvim"> mini.nvim</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/folke/noice.nvim"> noice.nvim</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/hrsh7th/nvim-cmp"> nvim-cmp</a></label></li>
<li><input type="checkbox" checked disabled><label for=""><a href="https://github.com/rcarriga/nvim-notify"> nvim-notify</a></label></li>
Expand Down
128 changes: 126 additions & 2 deletions lua/cyberdream/extensions/mini.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,137 @@ local M = {}
function M.get(opts, t)
opts = opts or {}
local highlights = {
-- Mini Files
MiniAnimateCursor = { reverse = true, nocombine = true },
MiniAnimateNormalFloat = { link = "NormalFloat" },

MiniClueBorder = { link = "FloatBorder" },
MiniClueDescGroup = { link = "DiagnosticFloatingWarn" },
MiniClueDescSingle = { link = "NormalFloat" },
MiniClueNextKey = { fg = t.green },
MiniClueNextKeyWithPostkeys = { link = "DiagnosticFloatingError" },
MiniClueSeparator = { link = "DiagnosticFloatingInfo" },
MiniClueTitle = { link = "FloatTitle" },

MiniCompletionActiveParameter = { underline = true },

MiniCursorword = { underline = true },
MiniCursorwordCurrent = { underline = true },

MiniDepsChangeAdded = { fg = t.green },
MiniDepsChangeRemoved = { fg = t.red },
MiniDepsHint = { link = "DiagnosticHint" },
MiniDepsInfo = { link = "DiagnosticInfo" },
MiniDepsMsgBreaking = { link = "DiagnosticWarn" },
MiniDepsPlaceholder = { link = "Comment" },
MiniDepsTitle = { link = "Title" },
MiniDepsTitleError = { link = "DiffDelete" },
MiniDepsTitleSame = { link = "DiffChange" },
MiniDepsTitleUpdate = { link = "DiffAdd" },

MiniDiffOverAdd = { bg = util.blend(t.bg_solid, t.green, 0.8) },
MiniDiffOverChange = { bg = util.blend(t.bg_solid, t.blue, 0.8) },
MiniDiffOverContext = { bg = util.blend(t.bg_solid, t.orange, 0.8) },
MiniDiffOverDelete = { bg = util.blend(t.bg_solid, t.red, 0.8) },
MiniDiffSignAdd = { fg = t.green },
MiniDiffSignChange = { fg = t.orange },
MiniDiffSignDelete = { fg = t.red },

MiniFilesBorder = { fg = t.bgHighlight },
MiniFilesBorderModified = { fg = t.pink },
MiniFilesCursorLine = { bg = util.blend(t.bgHighlight, t.bgAlt, 0.3) },
MiniFilesCursorLine = { link = "CursorLine" },
MiniFilesDirectory = { fg = t.blue },
MiniFilesFile = { fg = t.fg },
MiniFilesNormal = { link = "NormalFloat" },
MiniFilesTitle = { fg = util.blend(t.bgHighlight, t.cyan, 0.7) },
MiniFilesTitleFocused = { fg = t.cyan },

MiniHipatternsFixme = { fg = t.bg, bg = t.red, bold = true },
MiniHipatternsHack = { fg = t.bg, bg = t.yellow, bold = true },
MiniHipatternsNote = { fg = t.bg, bg = t.blue, bold = true },
MiniHipatternsTodo = { fg = t.bg, bg = t.cyan, bold = true },

MiniIconsAzure = { fg = t.lightGrey },
MiniIconsBlue = { fg = t.blue },
MiniIconsCyan = { fg = t.cyan },
MiniIconsGreen = { fg = t.green },
MiniIconsGrey = { fg = t.fg },
MiniIconsOrange = { fg = t.orange },
MiniIconsPurple = { fg = t.purple },
MiniIconsRed = { fg = t.red },
MiniIconsYellow = { fg = t.yellow },

MiniIndentscopeSymbol = { fg = t.grey },
MiniIndentscopeSymbolOff = { fg = t.yellow },

MiniJump = { link = "SpellRare" },

MiniJump2dDim = { fg = t.grey },
MiniJump2dSpot = { fg = t.orange, bold = true, nocombine = true },
MiniJump2dSpotAhead = { fg = t.cyan, bg = t.bg, nocombine = true },
MiniJump2dSpotUnique = { fg = t.yellow, bold = true, nocombine = true },

MiniMapNormal = { link = "NormalFloat" },
MiniMapSymbolCount = { link = "Special" },
MiniMapSymbolLine = { fg = t.cyan },
MiniMapSymbolView = { fg = t.blue },

MiniNotifyBorder = { link = "FloatBorder" },
MiniNotifyNormal = { link = "NormalFloat" },
MiniNotifyTitle = { link = "FloatTitle" },

MiniOperatorsExchangeFrom = { link = "IncSearch" },

MiniPickBorder = { link = "FloatBorder" },
MiniPickBorderBusy = { link = "DiagnosticFloatingWarn" },
MiniPickBorderText = { link = "FloatTitle" },
MiniPickIconDirectory = { link = "Directory" },
MiniPickIconFile = { link = "MiniPickNormal" },
MiniPickHeader = { link = "DiagnosticFloatingHint" },
MiniPickMatchCurrent = { link = "CursorLine" },
MiniPickMatchMarked = { bg = t.bgHighlight },
MiniPickMatchRanges = { fg = t.orange },
MiniPickNormal = { link = "NormalFloat" },
MiniPickPreviewLine = { link = "CursorLine" },
MiniPickPreviewRegion = { link = "IncSearch" },
MiniPickPrompt = { link = "DiagnosticFloatingInfo" },

MiniStarterCurrent = { nocombine = true },
MiniStarterFooter = { link = "Comment" },
MiniStarterHeader = { fg = t.cyan },
MiniStarterInactive = { link = "Comment" },
MiniStarterItem = { link = "Normal" },
MiniStarterItemBullet = { link = "Delimiter" },
MiniStarterItemPrefix = { link = "WarningMsg" },
MiniStarterSection = { fg = t.blue },
MiniStarterQuery = { link = "MoreMsg" },

MiniStatuslineDevinfo = { link = "StatusLine" },
MiniStatuslineFileinfo = { link = "MiniStatuslineDevinfo" },
MiniStatuslineFilename = { link = "StatusLineNC" },
MiniStatuslineInactive = { link = "StatusLineNC" },
MiniStatuslineModeCommand = { fg = t.bg, bg = t.yellow, bold = true },
MiniStatuslineModeInsert = { fg = t.bg, bg = t.green, bold = true },
MiniStatuslineModeNormal = { fg = t.bg, bg = t.blue, bold = true },
MiniStatuslineModeOther = { fg = t.bg, bg = t.cyan, bold = true },
MiniStatuslineModeReplace = { fg = t.bg, bg = t.red, bold = true },
MiniStatuslineModeVisual = { fg = t.bg, bg = t.magenta, bold = true },

MiniSurround = { link = "IncSearch" },

MiniTablineCurrent = { fg = t.fg, bg = t.bgHighlight, bold = true },
MiniTablineFill = { link = "TabLineFill" },
MiniTablineHidden = { fg = t.grey, bg = t.bg },
MiniTablineModifiedCurrent = { fg = t.bgHighlight, bg = t.fg, bold = true },
MiniTablineModifiedHidden = { fg = t.bg, bg = t.grey },
MiniTablineModifiedVisible = { fg = t.bgHighlight, bg = t.fg },
MiniTablineTabpagesection = { link = "Search" },
MiniTablineVisible = { fg = t.fg, bg = t.bgHighlight },

MiniTestEmphasis = { bold = true },
MiniTestFail = { fg = t.red, bold = true },
MiniTestPass = { fg = t.green, bold = true },

MiniTrailspace = { bg = t.red },
}

return highlights
Expand Down

0 comments on commit 63a4dbe

Please sign in to comment.