]> git.proxmox.com Git - pve-cluster.git/commitdiff
add some bash completion helpers
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 4 Sep 2015 06:06:58 +0000 (08:06 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 4 Sep 2015 06:06:58 +0000 (08:06 +0200)
data/PVE/Cluster.pm

index d6067b701243d3909d92f2edb83697db90a3d87c..83fc17ea86911ff96d14b3e01fe1a7152df9deff 100644 (file)
@@ -1476,4 +1476,35 @@ PVE::Cluster::cfs_register_file('corosync.conf', \&parse_corosync_conf);
 PVE::Cluster::cfs_register_file('corosync.conf.new', \&parse_corosync_conf, 
                                \&write_corosync_conf);
 
+# bash completion helpers
+
+sub complete_next_vmid {
+
+    my $vmlist = get_vmlist() || {};
+    my $idlist = $vmlist->{ids} || {};
+
+    for (my $i = 100; $i < 10000; $i++) {
+       return [$i] if !defined($idlist->{$i});
+    }
+
+    return [];
+}
+
+sub complete_local_vmid {
+
+    my $vmlist = get_vmlist();
+    my $ids = $vmlist->{ids} || {};
+
+    my $nodename = PVE::INotify::nodename();
+
+    my $res = [];
+    foreach my $vmid (keys %$ids) {
+       my $d = $ids->{$vmid};
+       next if !$d->{node} || $d->{node} ne $nodename;
+       push @$res, $vmid;
+    }
+
+    return $res;
+}
+
 1;