We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 09969d3 + 60184fb commit c7848ffCopy full SHA for c7848ff
clap_complete/src/engine/custom.rs
@@ -295,6 +295,16 @@ pub(crate) fn complete_path(
295
let current = current.to_string_lossy();
296
let search_root = if prefix.is_absolute() {
297
prefix.to_owned()
298
+ } else if prefix.iter().next() == Some(OsStr::new("~")) {
299
+ let prefix = prefix.strip_prefix("~").unwrap_or(prefix);
300
+ let home_dir = match std::env::home_dir() {
301
+ Some(home_dir) => home_dir,
302
+ None => {
303
+ // Can't complete without a `home_dir`
304
+ return completions;
305
+ }
306
+ };
307
+ home_dir.join(prefix)
308
} else {
309
let current_dir = match current_dir {
310
Some(current_dir) => current_dir,
0 commit comments