diff options
author | Blaž Hrastnik | 2020-12-21 08:58:54 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2020-12-21 08:58:54 +0000 |
commit | 47e282804d4206050a24ce3d1bfa18086b755265 (patch) | |
tree | e79f1376c3d5e92fffb21e8f38a724b7602e878c /helix-term/src/ui/mod.rs | |
parent | 3d3295bb759994d4fbf328c126678f63e0c38d4f (diff) |
buffer picker: Mark current view with (*)
Diffstat (limited to 'helix-term/src/ui/mod.rs')
-rw-r--r-- | helix-term/src/ui/mod.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/helix-term/src/ui/mod.rs b/helix-term/src/ui/mod.rs index f9480dd4..4daf82fc 100644 --- a/helix-term/src/ui/mod.rs +++ b/helix-term/src/ui/mod.rs @@ -38,7 +38,7 @@ pub fn file_picker(root: &str) -> Picker<PathBuf> { files.take(MAX).collect(), |path: &PathBuf| { // format_fn - path.strip_prefix("./").unwrap().to_str().unwrap() + path.strip_prefix("./").unwrap().to_str().unwrap().into() }, |editor: &mut Editor, path: &PathBuf| { let size = editor.view().unwrap().size; @@ -56,11 +56,17 @@ pub fn buffer_picker(views: &[View], current: usize) -> Picker<(Option<PathBuf>, .enumerate() .map(|(i, view)| (view.doc.relative_path().map(Path::to_path_buf), i)) .collect(), - |(path, index): &(Option<PathBuf>, usize)| { + move |(path, index): &(Option<PathBuf>, usize)| { // format_fn match path { - Some(path) => path.to_str().unwrap(), - None => "[NEW]", + Some(path) => { + if *index == current { + format!("{} (*)", path.to_str().unwrap()).into() + } else { + path.to_str().unwrap().into() + } + } + None => "[NEW]".into(), } }, |editor: &mut Editor, &(_, index): &(Option<PathBuf>, usize)| { |