Skip to content

Commit

Permalink
add-a-way-to-only-show-the-horizontal-or-vertical-position-in-statusline
Browse files Browse the repository at this point in the history
  • Loading branch information
godalming committed Jun 4, 2024
1 parent 31bcde3 commit e1b2bd5
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
26 changes: 26 additions & 0 deletions helix-term/src/ui/statusline.rs
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,8 @@ where
render_primary_selection_length
}
helix_view::editor::StatusLineElement::Position => render_position,
helix_view::editor::StatusLineElement::Row => render_row,
helix_view::editor::StatusLineElement::Col => render_col,
helix_view::editor::StatusLineElement::PositionPercentage => render_position_percentage,
helix_view::editor::StatusLineElement::TotalLineNumbers => render_total_line_numbers,
helix_view::editor::StatusLineElement::Separator => render_separator,
Expand Down Expand Up @@ -348,6 +350,30 @@ where
);
}

fn render_row<F>(context: &mut RenderContext, write: F)
where
F: Fn(&mut RenderContext, String, Option<Style>) + Copy,
{
let position = get_position(context);
write(
context,
format!(" {} ", position.row + 1),
None,
);
}

fn render_col<F>(context: &mut RenderContext, write: F)
where
F: Fn(&mut RenderContext, String, Option<Style>) + Copy,
{
let position = get_position(context);
write(
context,
format!(" {} ", position.col + 1),
None,
);
}

fn render_total_line_numbers<F>(context: &mut RenderContext, write: F)
where
F: Fn(&mut RenderContext, String, Option<Style>) + Copy,
Expand Down
6 changes: 6 additions & 0 deletions helix-view/src/editor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,12 @@ pub enum StatusLineElement {
/// The cursor position
Position,

/// The row that the cursor is at
Row,

/// The column that the cursor is at
Col,

/// The separator string
Separator,

Expand Down

0 comments on commit e1b2bd5

Please sign in to comment.