aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vterm-module.c4
-rw-r--r--vterm.el8
2 files changed, 10 insertions, 2 deletions
diff --git a/vterm-module.c b/vterm-module.c
index a2cd4e8..72a1e21 100644
--- a/vterm-module.c
+++ b/vterm-module.c
@@ -1208,6 +1208,7 @@ emacs_value Fvterm_new(emacs_env *env, ptrdiff_t nargs, emacs_value args[],
int disable_underline = env->is_not_nil(env, args[4]);
int disable_inverse_video = env->is_not_nil(env, args[5]);
int ignore_blink_cursor = env->is_not_nil(env, args[6]);
+ int set_bold_hightbright = env->is_not_nil(env, args[7]);
term->vt = vterm_new(rows, cols);
vterm_set_utf8(term->vt, 1);
@@ -1216,6 +1217,7 @@ emacs_value Fvterm_new(emacs_env *env, ptrdiff_t nargs, emacs_value args[],
VTermState *state = vterm_obtain_state(term->vt);
vterm_state_set_unrecognised_fallbacks(state, &parser_callbacks, term);
+ vterm_state_set_bold_highbright(state, set_bold_hightbright);
vterm_screen_reset(term->vts, 1);
vterm_screen_set_callbacks(term->vts, &vterm_screen_callbacks, term);
@@ -1476,7 +1478,7 @@ int emacs_module_init(struct emacs_runtime *ert) {
// Exported functions
emacs_value fun;
fun =
- env->make_function(env, 4, 7, Fvterm_new, "Allocate a new vterm.", NULL);
+ env->make_function(env, 4, 8, Fvterm_new, "Allocate a new vterm.", NULL);
bind_function(env, "vterm--new", fun);
fun = env->make_function(env, 1, 5, Fvterm_update,
diff --git a/vterm.el b/vterm.el
index e57de45..27d8109 100644
--- a/vterm.el
+++ b/vterm.el
@@ -366,6 +366,11 @@ This means that vterm will render bold with the default face weight."
:type 'boolean
:group 'vterm)
+(defcustom vterm-set-bold-hightbright nil
+ "When not-nil, using hightbright colors for bolded text, see #549."
+ :type 'boolean
+ :group 'vterm)
+
(defcustom vterm-ignore-blink-cursor t
"When t,vterm will ignore request from application to turn on/off cursor blink.
@@ -687,7 +692,8 @@ Exceptions are defined by `vterm-keymap-exceptions'."
vterm-disable-bold-font
vterm-disable-underline
vterm-disable-inverse-video
- vterm-ignore-blink-cursor))
+ vterm-ignore-blink-cursor
+ vterm-set-bold-hightbright))
(setq buffer-read-only t)
(setq-local scroll-conservatively 101)
(setq-local scroll-margin 0)