@@ -719,9 +719,16 @@ impl EditorView {
719719
720720 let noop = |_input: &str| Vec::new();
721721 let completer = match field_type {
722− Some("filename") => super::completers::filename,
723− Some("directory") => super::completers::directory,
724− _ => noop,
722+ Some(field_type) => {
723+ if field_type.starts_with("filename") {
724+ super::completers::filename
725+ } else if field_type.starts_with("directory") {
726+ super::completers::directory
727+ } else {
728+ noop
729+ }
730+ }
731+ None => noop,
725732 };
726733 Prompt::new(
727734 format!("{}: ", field_type.unwrap_or("arg")),