@@ -238,10 +238,28 @@ impl Renderer {
238238 pub fn render_prompt(&mut self, view: &View, prompt: &Prompt) {
239239 // completion
240240 if prompt.completion.is_some() {
241+ let completion = prompt.completion.clone().unwrap();
242+ // TODO: find out better way of clearing individual lines of the screen
243+ for i in (3..7) {
244+ self.surface.set_string(
245+ 0,
246+ self.size.1 - i,
247+ " ".repeat(self.size.0 as usize),
248+ self.text_color,
249+ );
250+ }
241251 self.surface.set_style(
242252 Rect::new(0, self.size.1 - 6, self.size.0, 4),
243253 view.theme.get("ui.statusline"),
244254 );
255+ for i in (0..completion.len()) {
256+ self.surface.set_string(
257+ 1,
258+ self.size.1 - 6 + i as u16,
259+ &completion[i],
260+ self.text_color,
261+ )
262+ }
245263 }
246264 // render buffer text
247265 self.surface
@@ -395,6 +413,7 @@ impl Application {
395413 ":".to_owned(),
396414 |_input: &str| {
397415 let placeholder_list = vec![
416+ String::from("q"),
398417 String::from("aaa"),
399418 String::from("bbb"),
400419 String::from("ccc"),