@@ -331,6 +331,40 @@ def make_arrow(self, width: int):
331331 symbols = {"arrow_body" : "\u2500 " , "arrow_head" : "\u25b6 " , "top_line" : "\u2500 " },
332332)
333333
334+ GRUVBOX_VAL_EM = "#D79921"
335+ GRUVBOX_V_NAME = "#83A598"
336+ GRUVBOX_FILENAME = "#FBF1C7"
337+ GRUVBOX_EXCEPTION_NAME = "#FB4934"
338+ GRUVBOX_TOPLINE = "#CC241D"
339+ GRUVBOX_BREAKPOINT_ENABLED = "#FB4934"
340+ GRUVBOX_BREAKPOINT_DISABLED = "#CC241D"
341+ GRUVBOX_PROMPT = "#689D6A"
342+ GRUVBOX_PROMPT_NUM = "#8EC07C"
343+ GRUVBOX_OUT_PROMPT = "#B16286"
344+ GRUVBOX_OUT_PROMPT_NUM = "#D3869B"
345+ gruvbox_dark_theme = Theme (
346+ "gruvbox-dark" ,
347+ "gruvbox-dark" ,
348+ {
349+ Token .Lineno : GRUVBOX_PROMPT_NUM ,
350+ Token .LinenoEm : f"{ GRUVBOX_PROMPT_NUM } bold" ,
351+ Token .ValEm : f"{ GRUVBOX_VAL_EM } bold" ,
352+ Token .VName : GRUVBOX_V_NAME ,
353+ Token .Caret : "" ,
354+ Token .Filename : GRUVBOX_FILENAME ,
355+ Token .FilenameEm : f"{ GRUVBOX_FILENAME } bold" ,
356+ Token .ExcName : f"{ GRUVBOX_EXCEPTION_NAME } bold" ,
357+ Token .Topline : GRUVBOX_TOPLINE ,
358+ Token .Breakpoint .Enabled : GRUVBOX_BREAKPOINT_ENABLED ,
359+ Token .Breakpoint .Disabled : GRUVBOX_BREAKPOINT_DISABLED ,
360+ Token .Prompt : GRUVBOX_PROMPT ,
361+ Token .PromptNum : f"{ GRUVBOX_PROMPT_NUM } bold" ,
362+ Token .OutPrompt : GRUVBOX_OUT_PROMPT ,
363+ Token .OutPromptNum : f"{ GRUVBOX_OUT_PROMPT_NUM } bold" ,
364+ },
365+ symbols = {"arrow_body" : "\u2500 " , "arrow_head" : "\u25b6 " , "top_line" : "\u2500 " },
366+ )
367+
334368theme_table : dict [str , Theme ] = {
335369 "nocolor" : nocolors_theme ,
336370 "linux" : linux_theme ,
@@ -340,6 +374,7 @@ def make_arrow(self, width: int):
340374 "lightbg" : lightbg_theme ,
341375 "pride" : pride_theme ,
342376 "pride:l" : pridel_theme ,
377+ "gruvbox-dark" : gruvbox_dark_theme ,
343378}
344379
345380
0 commit comments