1
0
Fork 0
mirror of https://github.com/helix-editor/helix synced 2024-06-08 10:06:04 +02:00

wip completion

This commit is contained in:
Jan Hrastnik 2020-10-19 20:08:47 +02:00
parent 06502e5a2e
commit f3ddb8631f

View File

@ -238,10 +238,28 @@ pub fn render_statusline(&mut self, view: &View) {
pub fn render_prompt(&mut self, view: &View, prompt: &Prompt) {
// completion
if prompt.completion.is_some() {
let completion = prompt.completion.clone().unwrap();
// TODO: find out better way of clearing individual lines of the screen
for i in (3..7) {
self.surface.set_string(
0,
self.size.1 - i,
" ".repeat(self.size.0 as usize),
self.text_color,
);
}
self.surface.set_style(
Rect::new(0, self.size.1 - 6, self.size.0, 4),
view.theme.get("ui.statusline"),
);
for i in (0..completion.len()) {
self.surface.set_string(
1,
self.size.1 - 6 + i as u16,
&completion[i],
self.text_color,
)
}
}
// render buffer text
self.surface
@ -395,6 +413,7 @@ pub async fn event_loop(&mut self) {
":".to_owned(),
|_input: &str| {
let placeholder_list = vec![
String::from("q"),
String::from("aaa"),
String::from("bbb"),
String::from("ccc"),