use PVE::APIClient::LWP;
use PVE::APIClient::Helpers;
use PVE::APIClient::Commands::remote;
+use PVE::APIClient::Commands::lxc;
use JSON;
$text .= "pveclient remote <help|add|remove> {options}\n\n";
+ $text .= "pveclient lxc <help|create|destroy|...> {options}\n\n";
+
$text .= "pveclient <get/set/create/delete> <path> {options}\n\n";
print STDERR $text;
die "implement me";
} elsif ($cmd eq 'delete') {
die "implement me";
+} elsif ($cmd eq 'lxc') {
+ PVE::APIClient::Commands::lxc->run_cli_handler();
} elsif ($cmd eq 'remote') {
PVE::APIClient::Commands::remote->run_cli_handler();
+} elsif ($cmd eq 'bashcomplete') {
+
+ my $cmdline = substr($ENV{COMP_LINE}, 0, $ENV{COMP_POINT});
+ $cmdline =~ s/$cur$//;
+
+ my ($bash_command, $cur, $prev) = @ARGV;
+
+ my $args = [split(/\s+/, $cmdline)];
+
+ if (scalar(@$args) == 1) {
+ foreach my $p (qw(get set create delete lxc remote)) {
+ print "$p\n" if $p =~ m/^$cur/;
+ }
+ }
+
} else {
print_usage();
}