]> git.proxmox.com Git - proxmox-backup.git/commitdiff
src/bin/proxmox-backup-client.rs: fix BACKUPSPEC_REGEX - correctly specify non-captur...
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 13 Mar 2019 06:23:59 +0000 (07:23 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 13 Mar 2019 06:23:59 +0000 (07:23 +0100)
And improve bash completion.

src/bin/proxmox-backup-client.rs

index 99deb745ba971d5dd5ce83bb49823ab3073abc11..eba018aaad7f375138b298b4daf53fcf38c23076 100644 (file)
@@ -25,7 +25,7 @@ use regex::Regex;
 use lazy_static::lazy_static;
 
 lazy_static! {
-    static ref BACKUPSPEC_REGEX: Regex = Regex::new(r"^([a-zA-Z0-9_-]+\.(:?catar|raw)):(.+)$").unwrap();
+    static ref BACKUPSPEC_REGEX: Regex = Regex::new(r"^([a-zA-Z0-9_-]+\.(?:catar|raw)):(.+)$").unwrap();
 }
 
 fn backup_directory<P: AsRef<Path>>(
@@ -385,7 +385,11 @@ pub fn complete_backup_source(arg: &str, param: &HashMap<String, String>) -> Vec
 
     let data: Vec<&str> = arg.splitn(2, ':').collect();
 
-    if data.len() != 2 { return result; }
+    if data.len() != 2 {
+        result.push(String::from("root.catar:/"));
+        result.push(String::from("etc.catar:/etc"));
+        return result;
+    }
 
     let files = tools::complete_file_name(data[1], param);