111 lines
4.7 KiB
Plaintext
111 lines
4.7 KiB
Plaintext
provide-module yummy_std_config %{
|
|
require-module yummy
|
|
|
|
# in each window we set up the faces so that
|
|
# yummy_client_server_face and yummy_mode_face
|
|
# are equal. This will create the chaning color
|
|
# efect as yummy_mode_face changes
|
|
hook global WinCreate .* %{
|
|
face window yummy_client_server_face yummy_mode_face
|
|
}
|
|
|
|
# format strings
|
|
set global yummy_fmt_left "$mode $bufname$modified "
|
|
set global yummy_fmt_right " $selection $clock $client_server"
|
|
|
|
# client_server string format. Just addes a
|
|
# space on each side, appart from that it's
|
|
# just like the standard
|
|
set global yummy_client_server_format " $kak_client@[$kak_session] "
|
|
}
|
|
|
|
# this is the config i'm using :)
|
|
provide-module yummy_devs_config %{
|
|
require-module yummy_std_config
|
|
|
|
# format strings
|
|
set global yummy_fmt_left "$mode $bufname$modified$git "
|
|
set global yummy_fmt_right "$lsp_error$lsp_warn$lsp_info$lsp_hint $selection $client_server"
|
|
set global yummy_client_server_format " $kak_client@$kak_session "
|
|
|
|
# get rid of the coloring on the seleetion module
|
|
face global yummy_selection_face StatusLine
|
|
# make the modified indicator stand out more using
|
|
# a odd color and a longer text then the standard
|
|
face global yummy_modified_face StatusLineValue
|
|
set global yummy_modified_text " [modif.]"
|
|
set global yummy_lsp_error_format %{$([ "$kak_opt_lsp_diagnostic_error_count" != "0" ] && printf %s " $kak_opt_lsp_diagnostic_error_count")}
|
|
set global yummy_lsp_warn_format %{$([ "$kak_opt_lsp_diagnostic_warning_count" != "0" ] && printf %s " $kak_opt_lsp_diagnostic_warning_count")}
|
|
set global yummy_lsp_info_format %{$([ "$kak_opt_lsp_diagnostic_info_count" != "0" ] && printf %s " $kak_opt_lsp_diagnostic_info_count")}
|
|
set global yummy_lsp_hint_format %{$([ "$kak_opt_lsp_diagnostic_hint_count" != "0" ] && printf %s " $kak_opt_lsp_diagnostic_hint_count")}
|
|
|
|
# this is gruvbox colors. Mabey i shouldn't put it here but whatever,
|
|
# this is my config. Or at least it's kind gruvbox. The real thing i3
|
|
# #282828 but i want it to look sligthly diffrent from the background
|
|
# so i use #303030
|
|
# it just makes the filler sligthly darker then the rest of the bar
|
|
face global yummy_bar_space_color default,rgb:303030
|
|
face global StatusLine default,rgb:3C3836
|
|
}
|
|
|
|
provide-module yummy_the_rigth_config %{
|
|
require-module yummy
|
|
|
|
# se std_config for this snippet
|
|
hook global WinCreate .* %{
|
|
face window yummy_client_server_face +ba@yummy_mode_face
|
|
}
|
|
# format string. We leve the left side blank, then it (and
|
|
# the central filler) won't be renderd
|
|
set global yummy_fmt_right " $selection in $bufname$modified $clock $client_server $mode"
|
|
|
|
# use a sligthly smaller and more stylish modification indicator
|
|
set global yummy_modified_text "+"
|
|
}
|
|
|
|
provide-module yummy_powerline_config %{
|
|
require-module yummy
|
|
|
|
# se std_config for this snippet
|
|
hook global WinCreate .* %{
|
|
face window yummy_client_server_face +ba@yummy_mode_face
|
|
# we also want the selection to change color with the rest
|
|
# of the bar
|
|
face window yummy_selection_face +ba@yummy_mode_face
|
|
|
|
}
|
|
# format string. Here you can se that we put free text
|
|
# (dividers) in the format string. They will use the
|
|
# StatusLine face.
|
|
set global yummy_fmt_right " $git$selection in $bufname$modified$lsp_error$lsp_warn$lsp_info$lsp_hint $clock $client_server$mode"
|
|
# client_server format. Notice the divider at the end.
|
|
# It is there so that it will be colord with the
|
|
# yummy_client_server_face and change color with the
|
|
# mode indicator.
|
|
set global yummy_client_server_format "$kak_client@[$kak_session] "
|
|
|
|
# small modification indicator
|
|
set global yummy_modified_text "+"
|
|
|
|
# don't underline the buffer name
|
|
face global yummy_bufname_face +id@StatusLine
|
|
|
|
# add arrow if the git symbol is displayd
|
|
set global yummy_git_format %{$([ -n "$kak_opt_yummy_git_branch" ] && printf %s " $kak_opt_yummy_git_branch ")}
|
|
}
|
|
|
|
# this is the same thing as powerline_config but from
|
|
# left to rigth
|
|
provide-module yummy_powerline_left_config %{
|
|
require-module yummy_powerline_config
|
|
|
|
# clear the rigth side and setup the left side
|
|
# this is just the same thing as the powerline_config
|
|
set global yummy_fmt_right ""
|
|
set global yummy_fmt_left "$mode$client_server $clock $selection in $bufname$modified$lsp_error$lsp_warn$lsp_info$lsp_hint$git"
|
|
#more stuff that's wery much like the powerline_config
|
|
set global yummy_modified_text "+"
|
|
set global yummy_client_server_format " $kak_client@[$kak_session]"
|
|
set global yummy_git_format %{$([ -n "$kak_opt_yummy_git_branch" ] && printf %s " $kak_opt_yummy_git_branch")}
|
|
}
|