Add screensaver idle command support, autocd directory completion, and unused import cleanup

This commit is contained in:
2026-03-10 12:20:40 -04:00
parent 85e5fc2875
commit bb3db444db
3 changed files with 65 additions and 6 deletions

View File

@@ -1,7 +1,7 @@
use std::{
collections::HashSet,
fmt::{Debug, Write},
path::PathBuf,
path::{Path, PathBuf},
sync::Arc,
};
@@ -22,7 +22,7 @@ use crate::{
term::{LineWriter, TermWriter, calc_str_width, get_win_size},
vimode::{ViInsert, ViMode},
},
state::{VarFlags, VarKind, read_jobs, read_logic, read_meta, read_vars, write_vars},
state::{VarFlags, VarKind, read_jobs, read_logic, read_meta, read_shopts, read_vars, write_vars},
};
pub fn complete_signals(start: &str) -> Vec<String> {
@@ -173,6 +173,11 @@ fn complete_commands(start: &str) -> Vec<String> {
.collect()
});
if read_shopts(|o| o.core.autocd) {
let dirs = complete_dirs(start);
candidates.extend(dirs);
}
candidates.sort();
candidates
}