on master help sign in
different display for conditional logpoints
0e1e4edDmitry Sharshakov
helix-term/src/ui/editor.rs+12−8
@@ -503,13 +503,16 @@ impl EditorView {
503 if let Some(bps) = breakpoints.as_ref() {
503 if let Some(bps) = breakpoints.as_ref() {
504 if let Some(breakpoint) = bps.iter().find(|breakpoint| breakpoint.line - 1 == line)
504 if let Some(breakpoint) = bps.iter().find(|breakpoint| breakpoint.line - 1 == line)
505 {
505 {
506+ let style =
507+ if breakpoint.condition.is_some() && breakpoint.log_message.is_some() {
508+ error.add_modifier(Modifier::CROSSED_OUT)
506− let style = if breakpoint.condition.is_some() {
509+ } else if breakpoint.condition.is_some() {
507− error
510+ error
508− } else if breakpoint.log_message.is_some() {
511+ } else if breakpoint.log_message.is_some() {
509− info
512+ info
510− } else {
513+ } else {
511− warning
514+ warning
512− };
515+ };
513 surface.set_stringn(viewport.x, viewport.y + i as u16, "▲", 1, style);
516 surface.set_stringn(viewport.x, viewport.y + i as u16, "▲", 1, style);
514 }
517 }
515 }
518 }
@@ -607,7 +610,8 @@ impl EditorView {
607 {
610 {
608 if let Some(condition) = &breakpoint.condition {
611 if let Some(condition) = &breakpoint.condition {
609 lines.extend(
612 lines.extend(
610− Text::styled(condition, info.add_modifier(Modifier::UNDERLINED)).lines,
613+ Text::styled(condition, warning.add_modifier(Modifier::UNDERLINED))
614+ .lines,
611 );
615 );
612 }
616 }
613 if let Some(log_message) = &breakpoint.log_message {
617 if let Some(log_message) = &breakpoint.log_message {