farout.nvim/lua/tokyonight/extra/fish.lua

58 lines
1.5 KiB
Lua
Raw Normal View History

2021-04-20 12:24:44 +00:00
local util = require("tokyonight.util")
local M = {}
--- @param colors ColorScheme
function M.generate(colors)
2021-04-20 12:24:44 +00:00
local fishColors = {}
2021-05-12 09:19:28 +00:00
for k, v in pairs(colors) do
if type(v) == "string" then
fishColors[k] = v:gsub("^#", "")
end
end
2021-04-20 12:24:44 +00:00
2021-05-12 09:19:28 +00:00
local fish = util.template(
[[
2021-04-20 12:24:44 +00:00
# TokyoNight Color Palette
set -l foreground ${fg}
set -l selection ${bg_visual}
set -l comment ${comment}
set -l red ${red}
set -l orange ${orange}
set -l yellow ${yellow}
set -l green ${green}
set -l purple ${purple}
set -l cyan ${cyan}
set -l pink ${magenta}
# Syntax Highlighting Colors
set -g fish_color_normal $foreground
set -g fish_color_command $cyan
set -g fish_color_keyword $pink
set -g fish_color_quote $yellow
set -g fish_color_redirection $foreground
set -g fish_color_end $orange
set -g fish_color_error $red
set -g fish_color_param $purple
set -g fish_color_comment $comment
set -g fish_color_selection --background=$selection
set -g fish_color_search_match --background=$selection
set -g fish_color_operator $green
set -g fish_color_escape $pink
set -g fish_color_autosuggestion $comment
# Completion Pager Colors
set -g fish_pager_color_progress $comment
set -g fish_pager_color_prefix $cyan
set -g fish_pager_color_completion $foreground
set -g fish_pager_color_description $comment
2021-05-12 09:19:28 +00:00
]],
fishColors
)
2021-04-20 12:24:44 +00:00
return fish
end
return M