k3s/pkg/kubectl/cmd
Kubernetes Submit Queue b840605197 Merge pull request #33677 from juanvallejo/jvallejo/add-linebreak-between-resource-groups
Automatic merge from submit-queue

add linebreak between resource groups

**Release note**:
```release-note
release-note-none
```

Printing multiple groups via `kubectl get all` can produce output that is
hard to read in cases where there are a lot of resource types to display
/ some resource types contain varying column amounts.

This patch adds a linebreak above each group of resources only when
there is more than one group to display, and always omitting the
linebreak above the first group. This makes for slightly improved
output.

Linebreaks are printed to stderr, and honor the `--no-headers` option.

**Before**

```
$ kubectl get all
NAME                     READY     STATUS    RESTARTS   AGE
po/database-1-u9m9l      1/1       Running   3          5d
po/idling-echo-1-9fmz6   2/2       Running   8          5d
po/idling-echo-1-gzb0v   2/2       Running   4          5d
NAME               DESIRED   CURRENT   READY     AGE
rc/database-1      1         1         1         6d
rc/idling-echo-1   2         2         2         6d
NAME              CLUSTER-IP       EXTERNAL-IP   PORT(S)
AGE
svc/database      172.30.11.104    <none>        5434/TCP
6d
svc/frontend      172.30.196.217   <none>        5432/TCP
6d
svc/idling-echo   172.30.115.67    <none>        8675/TCP,3090/UDP
6d
svc/kubernetes    172.30.0.1       <none>        443/TCP,53/UDP,53/TCP
6d
svc/mynodeport    172.30.81.254    <nodes>       8080/TCP
5d
svc/mynodeport1   172.30.198.193   <nodes>       8080/TCP
5d
svc/mynodeport2   172.30.149.48    <nodes>       8080/TCP
5d
svc/mynodeport3   172.30.195.235   <nodes>       8080/TCP
5d
```

**After**

```
$ kubectl get all
NAME                     READY     STATUS    RESTARTS   AGE
po/database-1-u9m9l      1/1       Running   3          5d
po/idling-echo-1-9fmz6   2/2       Running   8          5d
po/idling-echo-1-gzb0v   2/2       Running   4          5d

NAME               DESIRED   CURRENT   READY     AGE
rc/database-1      1         1         1         6d
rc/idling-echo-1   2         2         2         6d

NAME              CLUSTER-IP       EXTERNAL-IP   PORT(S)
AGE
svc/database      172.30.11.104    <none>        5434/TCP
6d
svc/frontend      172.30.196.217   <none>        5432/TCP
6d
svc/idling-echo   172.30.115.67    <none>        8675/TCP,3090/UDP
6d
svc/kubernetes    172.30.0.1       <none>        443/TCP,53/UDP,53/TCP
6d
svc/mynodeport    172.30.81.254    <nodes>       8080/TCP
5d
svc/mynodeport1   172.30.198.193   <nodes>       8080/TCP
5d
svc/mynodeport2   172.30.149.48    <nodes>       8080/TCP
5d
svc/mynodeport3   172.30.195.235   <nodes>       8080/TCP
5d
```

cc @fabianofranz @liggitt
2016-09-28 23:13:07 -07:00
..
config clean up the tmp Cert data 2016-09-27 23:17:47 +08:00
rollout Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
set Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
templates
util add check to NewCmdExec before printing suggestion 2016-09-28 18:02:33 -04:00
annotate.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
annotate_test.go Fixes #30562: Refactor kubectl command options to use common struct for common file params 2016-09-12 11:01:37 -07:00
apiversions.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
apply.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
apply_test.go Merge pull request #31235 from ping035627/ping035627-patch-0823-1 2016-09-26 18:02:49 -07:00
attach.go
attach_test.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
autoscale.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
clusterinfo.go make --include-extended-apis deprecated and remove plumbing 2016-09-16 16:05:52 -04:00
clusterinfo_dump.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
clusterinfo_dump_test.go
cmd.go add check to NewCmdExec before printing suggestion 2016-09-28 18:02:33 -04:00
cmd_test.go Change minion to node 2016-09-28 10:53:30 -07:00
completion.go
convert.go Merge pull request #32894 from deads2k/cli-01-remove-arg 2016-09-19 21:11:04 -07:00
create.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
create_configmap.go fix issue #27454: replace flag type StringSlice with StringArray in configMap 2016-09-27 19:21:46 +08:00
create_configmap_test.go
create_deployment.go
create_deployment_test.go
create_namespace.go
create_namespace_test.go
create_quota.go
create_quota_test.go
create_secret.go
create_secret_test.go
create_service.go Merge pull request #32176 from lojies/addaliasforcreateservice 2016-09-11 12:25:33 -07:00
create_service_test.go
create_serviceaccount.go
create_serviceaccount_test.go
create_test.go
delete.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
delete_test.go Fixes #30562: Refactor kubectl command options to use common struct for common file params 2016-09-12 11:01:37 -07:00
describe.go Change minion to node 2016-09-28 10:53:30 -07:00
describe_test.go
drain.go Merge pull request #33154 from krmayankk/drain 2016-09-28 04:55:09 -07:00
drain_test.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
edit.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
exec.go add check to NewCmdExec before printing suggestion 2016-09-28 18:02:33 -04:00
exec_test.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
explain.go make --include-extended-apis deprecated and remove plumbing 2016-09-16 16:05:52 -04:00
expose.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
expose_test.go update PrintSuccess message when using --dry-run 2016-09-15 10:11:21 -04:00
get.go Merge pull request #33677 from juanvallejo/jvallejo/add-linebreak-between-resource-groups 2016-09-28 23:13:07 -07:00
get_test.go
help.go
label.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
label_test.go Fixes #30562: Refactor kubectl command options to use common struct for common file params 2016-09-12 11:01:37 -07:00
logs.go make --include-extended-apis deprecated and remove plumbing 2016-09-16 16:05:52 -04:00
logs_test.go
options.go
patch.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
patch_test.go
portforward.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
portforward_test.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00
proxy.go
replace.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
replace_test.go Add namespace error checking if a resource is not found. 2016-09-14 06:51:36 -07:00
rollingupdate.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
rollingupdate_test.go
run.go Merge pull request #29605 from lojies/addportvalidate 2016-09-26 17:25:30 -07:00
run_test.go
scale.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
stop.go Merge pull request #32894 from deads2k/cli-01-remove-arg 2016-09-19 21:11:04 -07:00
taint.go Merge pull request #31276 from juanvallejo/jvallejo_update-dry-run-create 2016-09-26 16:01:17 -07:00
taint_test.go
top.go
top_node.go Merge pull request #32504 from kargakis/top-pod-fixes 2016-09-14 05:35:42 -07:00
top_node_test.go convert rest of kubectl to generated clients 2016-09-12 08:22:34 -04:00
top_pod.go Merge pull request #32504 from kargakis/top-pod-fixes 2016-09-14 05:35:42 -07:00
top_pod_test.go convert rest of kubectl to generated clients 2016-09-12 08:22:34 -04:00
top_test.go convert rest of kubectl to generated clients 2016-09-12 08:22:34 -04:00
version.go convert more command to use a generated clientset 2016-09-12 07:38:34 -04:00