Skip to content

Commit c138252

Browse files
committed
add option vterm-set-bold-hightbright
1 parent 2681120 commit c138252

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

vterm-module.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1208,6 +1208,7 @@ emacs_value Fvterm_new(emacs_env *env, ptrdiff_t nargs, emacs_value args[],
12081208
int disable_underline = env->is_not_nil(env, args[4]);
12091209
int disable_inverse_video = env->is_not_nil(env, args[5]);
12101210
int ignore_blink_cursor = env->is_not_nil(env, args[6]);
1211+
int set_bold_hightbright = env->is_not_nil(env, args[7]);
12111212

12121213
term->vt = vterm_new(rows, cols);
12131214
vterm_set_utf8(term->vt, 1);
@@ -1216,6 +1217,7 @@ emacs_value Fvterm_new(emacs_env *env, ptrdiff_t nargs, emacs_value args[],
12161217

12171218
VTermState *state = vterm_obtain_state(term->vt);
12181219
vterm_state_set_unrecognised_fallbacks(state, &parser_callbacks, term);
1220+
vterm_state_set_bold_highbright(state, set_bold_hightbright);
12191221

12201222
vterm_screen_reset(term->vts, 1);
12211223
vterm_screen_set_callbacks(term->vts, &vterm_screen_callbacks, term);
@@ -1476,7 +1478,7 @@ int emacs_module_init(struct emacs_runtime *ert) {
14761478
// Exported functions
14771479
emacs_value fun;
14781480
fun =
1479-
env->make_function(env, 4, 7, Fvterm_new, "Allocate a new vterm.", NULL);
1481+
env->make_function(env, 4, 8, Fvterm_new, "Allocate a new vterm.", NULL);
14801482
bind_function(env, "vterm--new", fun);
14811483

14821484
fun = env->make_function(env, 1, 5, Fvterm_update,

vterm.el

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,11 @@ This means that vterm will render bold with the default face weight."
366366
:type 'boolean
367367
:group 'vterm)
368368

369+
(defcustom vterm-set-bold-hightbright nil
370+
"When not-nil, using hightbright colors for bolded text, see #549."
371+
:type 'boolean
372+
:group 'vterm)
373+
369374
(defcustom vterm-ignore-blink-cursor t
370375
"When t,vterm will ignore request from application to turn on/off cursor blink.
371376
@@ -687,7 +692,8 @@ Exceptions are defined by `vterm-keymap-exceptions'."
687692
vterm-disable-bold-font
688693
vterm-disable-underline
689694
vterm-disable-inverse-video
690-
vterm-ignore-blink-cursor))
695+
vterm-ignore-blink-cursor
696+
vterm-set-bold-hightbright))
691697
(setq buffer-read-only t)
692698
(setq-local scroll-conservatively 101)
693699
(setq-local scroll-margin 0)

0 commit comments

Comments
 (0)