(&self)
| 144 | } |
| 145 | |
| 146 | fn visible_buffer(&self) -> Cow<'_, str> { |
| 147 | if self.mode != EditorMode::Visual { |
| 148 | return Cow::Borrowed(self.active_text()); |
| 149 | } |
| 150 | |
| 151 | let Some(anchor) = self.visual_anchor else { |
| 152 | return Cow::Borrowed(self.active_text()); |
| 153 | }; |
| 154 | let Some((start, end)) = selection_bounds(&self.text, anchor, self.cursor) else { |
| 155 | return Cow::Borrowed(self.active_text()); |
| 156 | }; |
| 157 | |
| 158 | Cow::Owned(render_selected_text(&self.text, start, end)) |
| 159 | } |
| 160 | |
| 161 | fn prompt<'a>(&self, base_prompt: &'a str, vim_enabled: bool) -> Cow<'a, str> { |
| 162 | match self.mode.indicator(vim_enabled) { |
no test coverage detected