From 2995aedf1d3a3e6ebe00f0c2220c665bc077b473 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 6 Oct 2020 09:17:58 +0200 Subject: [PATCH] src/bin/proxmox_backup_client/mount.rs: fix img name completion --- src/bin/proxmox-backup-client.rs | 20 ++++++++++++++++---- src/bin/proxmox_backup_client/mount.rs | 3 ++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/bin/proxmox-backup-client.rs b/src/bin/proxmox-backup-client.rs index 4a206309..5a6ed4fe 100644 --- a/src/bin/proxmox-backup-client.rs +++ b/src/bin/proxmox-backup-client.rs @@ -1824,10 +1824,22 @@ fn complete_archive_name(arg: &str, param: &HashMap) -> Vec) -> Vec { complete_server_file_name(arg, param) .iter() - .filter_map(|v| { - let name = tools::format::strip_server_file_expenstion(&v); - if name.ends_with(".pxar") { - Some(name) + .filter_map(|name| { + if name.ends_with(".pxar.didx") { + Some(tools::format::strip_server_file_expenstion(name)) + } else { + None + } + }) + .collect() +} + +pub fn complete_img_archive_name(arg: &str, param: &HashMap) -> Vec { + complete_server_file_name(arg, param) + .iter() + .filter_map(|name| { + if name.ends_with(".img.fidx") { + Some(tools::format::strip_server_file_expenstion(name)) } else { None } diff --git a/src/bin/proxmox_backup_client/mount.rs b/src/bin/proxmox_backup_client/mount.rs index c634674a..4cadec55 100644 --- a/src/bin/proxmox_backup_client/mount.rs +++ b/src/bin/proxmox_backup_client/mount.rs @@ -34,6 +34,7 @@ use crate::{ REPO_URL_SCHEMA, extract_repository_from_value, complete_pxar_archive_name, + complete_img_archive_name, complete_group_or_snapshot, complete_repository, record_repository, @@ -101,7 +102,7 @@ pub fn map_cmd_def() -> CliCommand { .arg_param(&["snapshot", "archive-name"]) .completion_cb("repository", complete_repository) .completion_cb("snapshot", complete_group_or_snapshot) - .completion_cb("archive-name", complete_pxar_archive_name) + .completion_cb("archive-name", complete_img_archive_name) } pub fn unmap_cmd_def() -> CliCommand { -- 2.39.2