Skip to content

Commit 6243713

Browse files
authored
Merge pull request #254 from TyceHerrman/feature-dracula-theme
Dracula theme
2 parents 4bc6c14 + cc86e1f commit 6243713

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

src/themes.c

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1673,6 +1673,55 @@ initialize_color_pairs(int theme, bool direct_color)
16731673
deftheme_rgb(PspgTheme_pattern_line_vertical_cursor, 0xeeeeee, 0x005f40, 0);
16741674
deftheme_rgb(PspgTheme_pattern_line_vertical_cursor_border, 0x0087af, 0x005f40, 0);
16751675
break;
1676+
1677+
case 24:
1678+
/* Dracula theme */
1679+
deftheme_rgb(PspgTheme_background, 0xf8f8f2, 0x282a36, 0);
1680+
deftheme_rgb(PspgTheme_data, 0xf8f8f2, 0x282a36, 0);
1681+
deftheme_rgb(PspgTheme_border, 0x6272a4, 0x282a36, 0);
1682+
deftheme_rgb(PspgTheme_label, 0x50fa7b, 0x282a36, 0);
1683+
deftheme_rgb(PspgTheme_rownum, 0x6272a4, 0x282a36, 0);
1684+
deftheme_rgb(PspgTheme_recnum, 0xff79c6, 0x282a36, A_BOLD);
1685+
deftheme_rgb(PspgTheme_footer, 0xbd93f9, 0x282a36, 0);
1686+
1687+
deftheme_rgb(PspgTheme_cursor_data, 0x282a36, 0xf8f8f2, 0);
1688+
deftheme_rgb(PspgTheme_cursor_border, 0x282a36, 0xf8f8f2, 0);
1689+
deftheme_rgb(PspgTheme_cursor_label, 0x282a36, 0x50fa7b, 0);
1690+
deftheme_rgb(PspgTheme_cursor_rownum, 0x282a36, 0xf8f8f2, 0);
1691+
deftheme_rgb(PspgTheme_cursor_recnum, 0x282a36, 0xff79c6, 0);
1692+
deftheme_rgb(PspgTheme_cursor_footer, 0x282a36, 0xbd93f9, 0);
1693+
1694+
deftheme_rgb(PspgTheme_scrollbar_arrows, 0xf8f8f2, 0x44475a, 0);
1695+
deftheme_rgb(PspgTheme_scrollbar_background, 0x6272a4, 0x44475a, 0);
1696+
deftheme_rgb(PspgTheme_scrollbar_slider, 0xf8f8f2, 0x6272a4, 0);
1697+
deftheme_rgb(PspgTheme_scrollbar_active_slider, 0x282a36, 0xf8f8f2, 0);
1698+
1699+
deftheme_rgb(PspgTheme_title, 0xf8f8f2, 0x44475a, 0);
1700+
deftheme_rgb(PspgTheme_status_bar, 0xf8f8f2, 0x44475a, 0);
1701+
deftheme_rgb(PspgTheme_prompt_bar, 0xf8f8f2, 0x44475a, 0);
1702+
deftheme_rgb(PspgTheme_info_bar, 0x50fa7b, 0x44475a, 0);
1703+
deftheme_rgb(PspgTheme_error_bar, 0xf8f8f2, 0xff5555, 0);
1704+
deftheme_rgb(PspgTheme_input_bar, 0x282a36, 0xf8f8f2, 0);
1705+
1706+
deftheme_rgb(PspgTheme_bookmark, 0x282a36, 0xffb86c, A_BOLD);
1707+
deftheme_rgb(PspgTheme_bookmark_border, 0x6272a4, 0xffb86c, A_BOLD);
1708+
deftheme_rgb(PspgTheme_cursor_bookmark, 0xffb86c, 0x282a36, A_BOLD | A_REVERSE);
1709+
1710+
deftheme_rgb(PspgTheme_cross_cursor, 0x282a36, 0x8be9fd, 0);
1711+
deftheme_rgb(PspgTheme_cross_cursor_border, 0x6272a4, 0x8be9fd, 0);
1712+
1713+
deftheme_rgb(PspgTheme_selection, 0xf8f8f2, 0x44475a, 0);
1714+
deftheme_rgb(PspgTheme_cursor_selection, 0x282a36, 0xf8f8f2, 0);
1715+
1716+
deftheme_rgb(PspgTheme_pattern, 0x282a36, 0xf1fa8c, A_BOLD | A_UNDERLINE);
1717+
deftheme_rgb(PspgTheme_pattern_nohl, 0x6272a4, 0x282a36, 0);
1718+
deftheme_rgb(PspgTheme_pattern_line, 0x282a36, 0xf1fa8c, 0);
1719+
deftheme_rgb(PspgTheme_pattern_line_border, 0x6272a4, 0xf1fa8c, 0);
1720+
deftheme_rgb(PspgTheme_pattern_cursor, 0xf1fa8c, 0x282a36, A_BOLD);
1721+
1722+
deftheme_rgb(PspgTheme_pattern_line_vertical_cursor, 0x282a36, 0xbd93f9, 0);
1723+
deftheme_rgb(PspgTheme_pattern_line_vertical_cursor_border, 0x6272a4, 0xbd93f9, 0);
1724+
break;
16761725
}
16771726

16781727
current_themedef_bank = 1;
@@ -1792,6 +1841,23 @@ initialize_color_pairs(int theme, bool direct_color)
17921841
deftheme_rgb(PspgTheme_selection, 0x090909, 0xc0c0c0, 0);
17931842
deftheme_rgb(PspgTheme_cursor_selection, 0xeeeeee, 0x181717, 0);
17941843

1844+
has_odd_themedef = true;
1845+
break;
1846+
1847+
case 24:
1848+
/* Dracula theme */
1849+
deftheme_rgb(PspgTheme_data, 0xf8f8f2, 0x21222c, 0);
1850+
deftheme_rgb(PspgTheme_border, 0x6272a4, 0x21222c, 0);
1851+
deftheme_rgb(PspgTheme_label, 0x50fa7b, 0x21222c, 0);
1852+
1853+
deftheme_rgb(PspgTheme_cursor_data, 0x282a36, 0xf8f8f2, 0);
1854+
deftheme_rgb(PspgTheme_cursor_border, 0x282a36, 0xf8f8f2, 0);
1855+
deftheme_rgb(PspgTheme_cursor_label, 0x282a36, 0x50fa7b, 0);
1856+
deftheme_rgb(PspgTheme_cursor_rownum, 0x282a36, 0xf8f8f2, 0);
1857+
1858+
deftheme_rgb(PspgTheme_selection, 0xf8f8f2, 0x44475a, 0);
1859+
deftheme_rgb(PspgTheme_cursor_selection, 0x282a36, 0xf8f8f2, 0);
1860+
17951861
has_odd_themedef = true;
17961862
break;
17971863
}

0 commit comments

Comments
 (0)