Skip to content

Commit 353a6ba

Browse files
author
Jeff McCormick
committed
update bash completion file
1 parent 03cdf13 commit 353a6ba

File tree

5 files changed

+68
-77
lines changed

5 files changed

+68
-77
lines changed

apiserver/loadservice/loadimpl.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,12 @@ var CSVLoadTemplatePath string
6161
var JobTemplate *template.Template
6262

6363
func init() {
64+
65+
log.Debug("loadimpl init called")
66+
6467
CSVLoadTemplatePath = viper.GetString("Pgo.CSVLoadTemplate")
6568
if CSVLoadTemplatePath == "" {
66-
log.Error("Pgo.CSVLoadTemplate not defined in pgo config.")
69+
log.Error("Pgo.CSVLoadTemplate not defined in pgo config 1.")
6770
os.Exit(2)
6871
}
6972

@@ -90,7 +93,7 @@ func Load(request *msgs.LoadRequest) msgs.LoadResponse {
9093
CSVLoadTemplatePath = viper.GetString("Pgo.CSVLoadTemplate")
9194
if CSVLoadTemplatePath == "" {
9295
resp.Status.Code = msgs.Error
93-
resp.Status.Msg = "Pgo.CSVLoadTemplate not defined in pgo config."
96+
resp.Status.Msg = "Pgo.CSVLoadTemplate not defined in pgo config 2."
9497
return resp
9598
}
9699

examples/pgo-bash-completion

Lines changed: 50 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ __handle_reply()
6464
local index flag
6565
flag="${cur%%=*}"
6666
__index_of_word "${flag}" "${flags_with_completion[@]}"
67+
COMPREPLY=()
6768
if [[ ${index} -ge 0 ]]; then
68-
COMPREPLY=()
6969
PREFIX=""
7070
cur="${cur#*=}"
7171
${flags_completion[${index}]}
@@ -201,7 +201,7 @@ __handle_command()
201201
fi
202202
c=$((c+1))
203203
__debug "${FUNCNAME[0]}: looking for ${next_command}"
204-
declare -F $next_command >/dev/null && $next_command
204+
declare -F "$next_command" >/dev/null && $next_command
205205
}
206206

207207
__handle_word()
@@ -240,9 +240,8 @@ _pgo_apply()
240240
flags+=("--selector=")
241241
two_word_flags+=("-s")
242242
local_nonpersistent_flags+=("--selector=")
243-
flags+=("--config=")
243+
flags+=("--apiserver-url=")
244244
flags+=("--debug")
245-
flags+=("--kubeconfig=")
246245
flags+=("--namespace=")
247246

248247
must_have_one_flag=()
@@ -264,9 +263,8 @@ _pgo_backup()
264263
flags+=("--selector=")
265264
two_word_flags+=("-s")
266265
local_nonpersistent_flags+=("--selector=")
267-
flags+=("--config=")
266+
flags+=("--apiserver-url=")
268267
flags+=("--debug")
269-
flags+=("--kubeconfig=")
270268
flags+=("--namespace=")
271269

272270
must_have_one_flag=()
@@ -312,11 +310,9 @@ _pgo_create_cluster()
312310
flags+=("--series=")
313311
two_word_flags+=("-e")
314312
local_nonpersistent_flags+=("--series=")
315-
flags+=("--config=")
313+
flags+=("--apiserver-url=")
316314
flags+=("--debug")
317-
flags+=("--kubeconfig=")
318315
flags+=("--namespace=")
319-
flags+=("--selector=")
320316

321317
must_have_one_flag=()
322318
must_have_one_noun=()
@@ -340,11 +336,9 @@ _pgo_create_policy()
340336
flags+=("--url=")
341337
two_word_flags+=("-u")
342338
local_nonpersistent_flags+=("--url=")
343-
flags+=("--config=")
339+
flags+=("--apiserver-url=")
344340
flags+=("--debug")
345-
flags+=("--kubeconfig=")
346341
flags+=("--namespace=")
347-
flags+=("--selector=")
348342

349343
must_have_one_flag=()
350344
must_have_one_noun=()
@@ -364,11 +358,9 @@ _pgo_create()
364358
flags_with_completion=()
365359
flags_completion=()
366360

367-
flags+=("--config=")
361+
flags+=("--apiserver-url=")
368362
flags+=("--debug")
369-
flags+=("--kubeconfig=")
370363
flags+=("--namespace=")
371-
flags+=("--selector=")
372364

373365
must_have_one_flag=()
374366
must_have_one_noun=()
@@ -386,11 +378,9 @@ _pgo_delete_backup()
386378
flags_with_completion=()
387379
flags_completion=()
388380

389-
flags+=("--config=")
381+
flags+=("--apiserver-url=")
390382
flags+=("--debug")
391-
flags+=("--kubeconfig=")
392383
flags+=("--namespace=")
393-
flags+=("--selector=")
394384

395385
must_have_one_flag=()
396386
must_have_one_noun=()
@@ -411,9 +401,8 @@ _pgo_delete_cluster()
411401
flags+=("--selector=")
412402
two_word_flags+=("-s")
413403
local_nonpersistent_flags+=("--selector=")
414-
flags+=("--config=")
404+
flags+=("--apiserver-url=")
415405
flags+=("--debug")
416-
flags+=("--kubeconfig=")
417406
flags+=("--namespace=")
418407

419408
must_have_one_flag=()
@@ -432,11 +421,9 @@ _pgo_delete_policy()
432421
flags_with_completion=()
433422
flags_completion=()
434423

435-
flags+=("--config=")
424+
flags+=("--apiserver-url=")
436425
flags+=("--debug")
437-
flags+=("--kubeconfig=")
438426
flags+=("--namespace=")
439-
flags+=("--selector=")
440427

441428
must_have_one_flag=()
442429
must_have_one_noun=()
@@ -454,11 +441,9 @@ _pgo_delete_upgrade()
454441
flags_with_completion=()
455442
flags_completion=()
456443

457-
flags+=("--config=")
444+
flags+=("--apiserver-url=")
458445
flags+=("--debug")
459-
flags+=("--kubeconfig=")
460446
flags+=("--namespace=")
461-
flags+=("--selector=")
462447

463448
must_have_one_flag=()
464449
must_have_one_noun=()
@@ -480,11 +465,9 @@ _pgo_delete()
480465
flags_with_completion=()
481466
flags_completion=()
482467

483-
flags+=("--config=")
468+
flags+=("--apiserver-url=")
484469
flags+=("--debug")
485-
flags+=("--kubeconfig=")
486470
flags+=("--namespace=")
487-
flags+=("--selector=")
488471

489472
must_have_one_flag=()
490473
must_have_one_noun=()
@@ -514,9 +497,8 @@ _pgo_label()
514497
flags+=("--selector=")
515498
two_word_flags+=("-s")
516499
local_nonpersistent_flags+=("--selector=")
517-
flags+=("--config=")
500+
flags+=("--apiserver-url=")
518501
flags+=("--debug")
519-
flags+=("--kubeconfig=")
520502
flags+=("--namespace=")
521503

522504
must_have_one_flag=()
@@ -541,9 +523,8 @@ _pgo_load()
541523
flags+=("--selector=")
542524
two_word_flags+=("-s")
543525
local_nonpersistent_flags+=("--selector=")
544-
flags+=("--config=")
526+
flags+=("--apiserver-url=")
545527
flags+=("--debug")
546-
flags+=("--kubeconfig=")
547528
flags+=("--namespace=")
548529

549530
must_have_one_flag=()
@@ -565,11 +546,9 @@ _pgo_scale()
565546
flags+=("--replica-count=")
566547
two_word_flags+=("-r")
567548
local_nonpersistent_flags+=("--replica-count=")
568-
flags+=("--config=")
549+
flags+=("--apiserver-url=")
569550
flags+=("--debug")
570-
flags+=("--kubeconfig=")
571551
flags+=("--namespace=")
572-
flags+=("--selector=")
573552

574553
must_have_one_flag=()
575554
must_have_one_noun=()
@@ -587,14 +566,9 @@ _pgo_show_backup()
587566
flags_with_completion=()
588567
flags_completion=()
589568

590-
flags+=("--show-pvc")
591-
flags+=("-p")
592-
local_nonpersistent_flags+=("--show-pvc")
593-
flags+=("--config=")
569+
flags+=("--apiserver-url=")
594570
flags+=("--debug")
595-
flags+=("--kubeconfig=")
596571
flags+=("--namespace=")
597-
flags+=("--selector=")
598572

599573
must_have_one_flag=()
600574
must_have_one_noun=()
@@ -612,17 +586,18 @@ _pgo_show_cluster()
612586
flags_with_completion=()
613587
flags_completion=()
614588

589+
flags+=("--selector=")
590+
two_word_flags+=("-s")
591+
local_nonpersistent_flags+=("--selector=")
615592
flags+=("--show-secrets")
616-
flags+=("-s")
593+
flags+=("-x")
617594
local_nonpersistent_flags+=("--show-secrets")
618595
flags+=("--version=")
619596
two_word_flags+=("-v")
620597
local_nonpersistent_flags+=("--version=")
621-
flags+=("--config=")
598+
flags+=("--apiserver-url=")
622599
flags+=("--debug")
623-
flags+=("--kubeconfig=")
624600
flags+=("--namespace=")
625-
flags+=("--selector=")
626601

627602
must_have_one_flag=()
628603
must_have_one_noun=()
@@ -640,11 +615,9 @@ _pgo_show_policy()
640615
flags_with_completion=()
641616
flags_completion=()
642617

643-
flags+=("--config=")
618+
flags+=("--apiserver-url=")
644619
flags+=("--debug")
645-
flags+=("--kubeconfig=")
646620
flags+=("--namespace=")
647-
flags+=("--selector=")
648621

649622
must_have_one_flag=()
650623
must_have_one_noun=()
@@ -665,11 +638,9 @@ _pgo_show_pvc()
665638
flags+=("--pvc-root=")
666639
two_word_flags+=("-r")
667640
local_nonpersistent_flags+=("--pvc-root=")
668-
flags+=("--config=")
641+
flags+=("--apiserver-url=")
669642
flags+=("--debug")
670-
flags+=("--kubeconfig=")
671643
flags+=("--namespace=")
672-
flags+=("--selector=")
673644

674645
must_have_one_flag=()
675646
must_have_one_noun=()
@@ -687,11 +658,9 @@ _pgo_show_upgrade()
687658
flags_with_completion=()
688659
flags_completion=()
689660

690-
flags+=("--config=")
661+
flags+=("--apiserver-url=")
691662
flags+=("--debug")
692-
flags+=("--kubeconfig=")
693663
flags+=("--namespace=")
694-
flags+=("--selector=")
695664

696665
must_have_one_flag=()
697666
must_have_one_noun=()
@@ -714,11 +683,9 @@ _pgo_show()
714683
flags_with_completion=()
715684
flags_completion=()
716685

717-
flags+=("--config=")
686+
flags+=("--apiserver-url=")
718687
flags+=("--debug")
719-
flags+=("--kubeconfig=")
720688
flags+=("--namespace=")
721-
flags+=("--selector=")
722689

723690
must_have_one_flag=()
724691
must_have_one_noun=()
@@ -736,11 +703,9 @@ _pgo_test()
736703
flags_with_completion=()
737704
flags_completion=()
738705

739-
flags+=("--config=")
706+
flags+=("--apiserver-url=")
740707
flags+=("--debug")
741-
flags+=("--kubeconfig=")
742708
flags+=("--namespace=")
743-
flags+=("--selector=")
744709

745710
must_have_one_flag=()
746711
must_have_one_noun=()
@@ -761,15 +726,11 @@ _pgo_upgrade()
761726
flags+=("--ccp-image-tag=")
762727
two_word_flags+=("-c")
763728
local_nonpersistent_flags+=("--ccp-image-tag=")
764-
flags+=("--selector=")
765-
two_word_flags+=("-s")
766-
local_nonpersistent_flags+=("--selector=")
767729
flags+=("--upgrade-type=")
768730
two_word_flags+=("-t")
769731
local_nonpersistent_flags+=("--upgrade-type=")
770-
flags+=("--config=")
732+
flags+=("--apiserver-url=")
771733
flags+=("--debug")
772-
flags+=("--kubeconfig=")
773734
flags+=("--namespace=")
774735

775736
must_have_one_flag=()
@@ -815,9 +776,28 @@ _pgo_user()
815776
flags+=("--valid-days=")
816777
two_word_flags+=("-v")
817778
local_nonpersistent_flags+=("--valid-days=")
818-
flags+=("--config=")
779+
flags+=("--apiserver-url=")
780+
flags+=("--debug")
781+
flags+=("--namespace=")
782+
783+
must_have_one_flag=()
784+
must_have_one_noun=()
785+
noun_aliases=()
786+
}
787+
788+
_pgo_version()
789+
{
790+
last_command="pgo_version"
791+
commands=()
792+
793+
flags=()
794+
two_word_flags=()
795+
local_nonpersistent_flags=()
796+
flags_with_completion=()
797+
flags_completion=()
798+
799+
flags+=("--apiserver-url=")
819800
flags+=("--debug")
820-
flags+=("--kubeconfig=")
821801
flags+=("--namespace=")
822802

823803
must_have_one_flag=()
@@ -840,21 +820,17 @@ _pgo()
840820
commands+=("test")
841821
commands+=("upgrade")
842822
commands+=("user")
823+
commands+=("version")
843824

844825
flags=()
845826
two_word_flags=()
846827
local_nonpersistent_flags=()
847828
flags_with_completion=()
848829
flags_completion=()
849830

850-
flags+=("--config=")
831+
flags+=("--apiserver-url=")
851832
flags+=("--debug")
852-
flags+=("--kubeconfig=")
853833
flags+=("--namespace=")
854-
flags+=("--selector=")
855-
flags+=("--toggle")
856-
flags+=("-t")
857-
local_nonpersistent_flags+=("--toggle")
858834

859835
must_have_one_flag=()
860836
must_have_one_noun=()

examples/sample-load-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
COImagePrefix: crunchydata
12
COImageTag: centos7-2.1
23
DbDatabase: userdb
34
DbUser: postgres

pgo/cmd/root.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,15 @@ func initConfig() {
9595
}
9696
log.Debug("in initConfig with url=" + APIServerURL)
9797
GetCredentials()
98+
99+
//generateBashCompletion()
100+
}
101+
102+
func generateBashCompletion() {
103+
file, err2 := os.Create("/tmp/pgo-bash-completion.out")
104+
if err2 != nil {
105+
log.Error(err2.Error())
106+
}
107+
defer file.Close()
108+
RootCmd.GenBashCompletion(file)
98109
}

0 commit comments

Comments
 (0)