message: Don't suggest current with current buffer
diff: @@ -124,10 +124,8 @@ fn filename_completion<'a, 'b>(start: &'a str, path: &'a str) -> impl Iterator<I
  },
  )
  .ok()
  - .and_then(|completions| {
  - let mut completions = completions
  - .filter_map(Result::ok)
  - .filter_map(move |file| {
  + .map(|completions| {
  + completions.filter_map(Result::ok).filter_map(move |file| {
  let out = file.to_str()?.trim_start_matches(&path);
  let mut joined = String::with_capacity(out.len() + 3); // worst case senario
  if unescaped_start.starts_with("./") {
  @@ -139,13 +137,6 @@ fn filename_completion<'a, 'b>(start: &'a str, path: &'a str) -> impl Iterator<I
  }
  Some(joined)
  })
  - .peekable();
  -
  - if completions.peek().is_some() {
  - Some(completions)
  - } else {
  - None
  - }
  });
  #[auto_enum(Iterator)]
  