diff --git a/README.md b/README.md
index 4933517..054e280 100644
--- a/README.md
+++ b/README.md
@@ -9,8 +9,8 @@ The [cli_taxo.py](cli_taxo.py) script parses the help documentation for a CLI co
Assuming a taxonomy can be successfully established, it is output in different ways:
* A simple ASCII tree diagram
-* Comma seperated values for integration with other tools (like d3js)
-* A very simple, headerless, markdown table (useful for use in wiki's or MD docs)
+* Comma separated values for integration with other tools (like d3js)
+* A very simple, header-less, markdown table (useful for use in wiki's or MD docs)
* A Bash autocompletion script
**Note: While this script can generate a Bash autocomplete script, it is rudimentary. However it can still significantly aid the developer experience of a CLI where tab completion doesn't already exist.**
@@ -76,10 +76,17 @@ Not so much experiments, rather different ways the [cli_taxo.py](cli_taxo.py) sc
[exp2](exp2) ... Scripts to generate CSV output that integrates with a tool to generate a MindMap format file. This can be viewed with tools like [FreeMind](http://freemind.sourceforge.net/wiki/index.php/Main_Page)
-[exp3](exp3) ... Scripts to take CSV formats from [exp2](exp2) and generate [radial trees](https://bl.ocks.org/mbostock/4063550) or [dendograms](https://bl.ocks.org/mbostock/4063570). Useful to quickly figure out structural aspsects of the taxo such as density or depth.
+[exp3](exp3) ... Scripts to take CSV formats from [exp2](exp2) and generate [radial trees](https://bl.ocks.org/mbostock/4063550) or [dendograms](https://bl.ocks.org/mbostock/4063570). Useful to quickly figure out structural aspects of the taxo such as density or depth.
[exp4](exp4) ... Scripts to generate bash autocompletion scripts using the wrapper scripts in [exp1](exp1)
+## Quick start taxo diagrams
+As a convenience, a couple of scripts are supplied to regenerate the taxonomy trees for CLI commands that might have been updated and displaying the diagrams for them.
+
+[build_taxo_for](build_taxo_for) runs the required experiments above to generate the taxo tree, csv and diagrams for a specific CLI command that already has supporting scripts.
+
+[show_taxo_for](show_taxo_for) builds and runs the container in [exp3](exp3) to serve the SVG diagrams and opens the URL to the specific CLI commands radial illustration.
+
## Other repos that use cli_taxo
* [Install Cloud PKS CLI using homebrew](https://github.com/ali5ter/homebrew-vke-cli) - used by CircleCi build script
* [Cloud PKS CLI bash or zsh completion](https://github.com/ali5ter/vke-completion)
\ No newline at end of file
diff --git a/exp1/results/docker_taxo.txt b/exp1/results/docker_taxo.txt
index e9b09e0..a0dfd7e 100644
--- a/exp1/results/docker_taxo.txt
+++ b/exp1/results/docker_taxo.txt
@@ -1,89 +1,178 @@
docker
-└─ attach
-└─ build
-└─ commit
-└─ cp
-└─ create
-└─ deploy
-└─ diff
-└─ events
-└─ exec
-└─ export
-└─ history
-└─ images
-└─ import
-└─ info
-└─ inspect
-└─ kill
-└─ load
-└─ login
-└─ logout
-└─ logs
-└─ network
-│ └─ connect
-│ └─ create
-│ └─ disconnect
-│ └─ inspect
-│ └─ ls
-│ └─ rm
-└─ node
-│ └─ demote
-│ └─ inspect
-│ └─ ls
-│ └─ promote
-│ └─ rm
-│ └─ ps
-│ └─ update
-└─ pause
-└─ plugin
-│ └─ disable
-│ └─ enable
-│ └─ inspect
-│ └─ install
-│ └─ ls
-│ └─ rm
-│ └─ set
-│ └─ push
-└─ port
-└─ ps
-└─ pull
-└─ push
-└─ rename
-└─ restart
-└─ rm
-└─ rmi
-└─ run
-└─ save
-└─ search
-└─ service
-│ └─ create
-│ └─ inspect
-│ └─ ps
-│ └─ ls
-│ └─ rm
-│ └─ scale
-│ └─ update
-└─ stack
-│ └─ config
-│ └─ deploy
-│ └─ rm
-│ └─ ps
-└─ start
-└─ stats
-└─ stop
-└─ swarm
-│ └─ init
-│ └─ join
-│ └─ update
-│ └─ leave
-└─ tag
-└─ top
-└─ unpause
-└─ update
-└─ version
-└─ volume
-│ └─ create
-│ └─ inspect
-│ └─ ls
-│ └─ rm
-└─ wait
+└── builder
+│ └── build
+│ └── prune
+└── checkpoint
+│ └── create
+│ └── ls
+│ └── rm
+└── config
+│ └── create
+│ └── inspect
+│ └── ls
+│ └── rm
+└── container
+│ └── attach
+│ └── commit
+│ └── cp
+│ └── create
+│ └── diff
+│ └── exec
+│ └── export
+│ └── inspect
+│ └── kill
+│ └── logs
+│ └── ls
+│ └── pause
+│ └── port
+│ └── prune
+│ └── rename
+│ └── restart
+│ └── rm
+│ └── run
+│ └── start
+│ └── stats
+│ └── stop
+│ └── top
+│ └── unpause
+│ └── update
+│ └── wait
+└── context
+│ └── create
+│ └── export
+│ └── import
+│ └── inspect
+│ └── ls
+│ └── rm
+│ └── update
+│ └── use
+└── image
+│ └── build
+│ └── history
+│ └── import
+│ └── inspect
+│ └── load
+│ └── ls
+│ └── prune
+│ └── pull
+│ └── push
+│ └── rm
+│ └── save
+│ └── tag
+└── network
+│ └── connect
+│ └── create
+│ └── disconnect
+│ └── inspect
+│ └── ls
+│ └── prune
+│ └── rm
+└── node
+│ └── demote
+│ └── inspect
+│ └── ls
+│ └── promote
+│ └── ps
+│ └── rm
+│ └── update
+└── plugin
+│ └── create
+│ └── disable
+│ └── enable
+│ └── inspect
+│ └── install
+│ └── ls
+│ └── push
+│ └── rm
+│ └── set
+│ └── upgrade
+└── secret
+│ └── create
+│ └── inspect
+│ └── ls
+│ └── rm
+└── service
+│ └── create
+│ └── inspect
+│ └── logs
+│ └── ls
+│ └── ps
+│ └── rm
+│ └── rollback
+│ └── scale
+│ └── update
+└── stack
+│ └── deploy
+│ └── ls
+│ └── ps
+│ └── rm
+│ └── services
+└── swarm
+│ └── ca
+│ └── init
+│ └── join
+│ └── leave
+│ └── unlock
+│ └── update
+└── system
+│ └── df
+│ └── events
+│ └── info
+│ └── prune
+└── trust
+│ └── key
+│ │ └── generate
+│ │ └── load
+│ └── signer
+│ │ └── add
+│ │ └── remove
+│ └── inspect
+│ └── revoke
+│ └── sign
+└── volume
+│ └── create
+│ └── inspect
+│ └── ls
+│ └── prune
+│ └── rm
+└── attach
+└── build
+└── commit
+└── cp
+└── create
+└── deploy
+└── diff
+└── events
+└── exec
+└── export
+└── history
+└── images
+└── import
+└── info
+└── inspect
+└── kill
+└── load
+└── login
+└── logout
+└── logs
+└── pause
+└── port
+└── ps
+└── pull
+└── push
+└── rename
+└── restart
+└── rm
+└── rmi
+└── run
+└── save
+└── search
+└── start
+└── stats
+└── stop
+└── tag
+└── top
+└── unpause
+└── update
+└── version
+└── wait
diff --git a/exp1/results/docker_taxo_with_options.txt b/exp1/results/docker_taxo_with_options.txt
new file mode 100644
index 0000000..dd6e57f
--- /dev/null
+++ b/exp1/results/docker_taxo_with_options.txt
@@ -0,0 +1,838 @@
+docker
+└── --config string
+└── -c, --context string
+└── -D, --debug
+└── -H, --host list
+└── -l, --log-level string
+└── --tls
+└── --tlscacert string
+└── --tlscert string
+└── --tlskey string
+└── --tlsverify
+└── -v, --version
+└── builder
+│ └── build
+│ │ └── --add-host list
+│ │ └── --build-arg list
+│ │ └── --cache-from strings
+│ │ └── --cgroup-parent string
+│ │ └── --compress
+│ │ └── --cpu-period int
+│ │ └── --cpu-quota int
+│ │ └── -c, --cpu-shares int
+│ │ └── --cpuset-cpus string
+│ │ └── --cpuset-mems string
+│ │ └── --disable-content-trust
+│ │ └── -f, --file string
+│ │ └── --force-rm
+│ │ └── --iidfile string
+│ │ └── --isolation string
+│ │ └── --label list
+│ │ └── -m, --memory bytes
+│ │ └── --memory-swap bytes
+│ │ └── --network string
+│ │ └── --no-cache
+│ │ └── --platform string
+│ │ └── --pull
+│ │ └── -q, --quiet
+│ │ └── --rm
+│ │ └── --security-opt strings
+│ │ └── --shm-size bytes
+│ │ └── --squash
+│ │ └── --stream
+│ │ └── -t, --tag list
+│ │ └── --target string
+│ │ └── --ulimit ulimit
+│ └── prune
+│ │ └── -a, --all
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ │ └── --keep-storage bytes
+└── checkpoint
+│ └── create
+│ │ └── --checkpoint-dir string
+│ │ └── --leave-running
+│ └── ls
+│ │ └── --checkpoint-dir string
+│ └── rm
+│ │ └── --checkpoint-dir string
+└── config
+│ └── create
+│ │ └── -l, --label list
+│ │ └── --template-driver string
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── --pretty
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── rm
+└── container
+│ └── attach
+│ │ └── --detach-keys string
+│ │ └── --no-stdin
+│ │ └── --sig-proxy
+│ └── commit
+│ │ └── -a, --author string
+│ │ └── -c, --change list
+│ │ └── -m, --message string
+│ │ └── -p, --pause
+│ └── cp
+│ │ └── -a, --archive
+│ │ └── -L, --follow-link
+│ └── create
+│ └── diff
+│ └── exec
+│ │ └── -d, --detach
+│ │ └── --detach-keys string
+│ │ └── -e, --env list
+│ │ └── -i, --interactive
+│ │ └── --privileged
+│ │ └── -t, --tty
+│ │ └── -u, --user string
+│ │ └── -w, --workdir string
+│ └── export
+│ │ └── -o, --output string
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── -s, --size
+│ └── kill
+│ │ └── -s, --signal string
+│ └── logs
+│ │ └── --details
+│ │ └── -f, --follow
+│ │ └── --since string
+│ │ └── --tail string
+│ │ └── -t, --timestamps
+│ │ └── --until string
+│ └── ls
+│ │ └── -a, --all
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -n, --last int
+│ │ └── -l, --latest
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ │ └── -s, --size
+│ └── pause
+│ └── port
+│ └── prune
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ └── rename
+│ └── restart
+│ │ └── -t, --time int
+│ └── rm
+│ │ └── -f, --force
+│ │ └── -l, --link
+│ │ └── -v, --volumes
+│ └── run
+│ └── start
+│ │ └── -a, --attach
+│ │ └── --checkpoint string
+│ │ └── --checkpoint-dir string
+│ │ └── --detach-keys string
+│ │ └── -i, --interactive
+│ └── stats
+│ │ └── -a, --all
+│ │ └── --format string
+│ │ └── --no-stream
+│ │ └── --no-trunc
+│ └── stop
+│ │ └── -t, --time int
+│ └── top
+│ └── unpause
+│ └── update
+│ │ └── --blkio-weight uint16
+│ │ └── --cpu-period int
+│ │ └── --cpu-quota int
+│ │ └── --cpu-rt-period int
+│ │ └── --cpu-rt-runtime int
+│ │ └── -c, --cpu-shares int
+│ │ └── --cpus decimal
+│ │ └── --cpuset-cpus string
+│ │ └── --cpuset-mems string
+│ │ └── --kernel-memory bytes
+│ │ └── -m, --memory bytes
+│ │ └── --memory-reservation bytes
+│ │ └── --memory-swap bytes
+│ │ └── --pids-limit int
+│ │ └── --restart string
+│ └── wait
+└── context
+│ └── create
+│ │ └── --default-stack-orchestrator string
+│ │ └── --description string
+│ │ └── --docker stringToString
+│ │ └── --from string
+│ │ └── --kubernetes stringToString
+│ └── export
+│ │ └── --kubeconfig
+│ └── import
+│ └── inspect
+│ │ └── -f, --format string
+│ └── ls
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── rm
+│ │ └── -f, --force
+│ └── update
+│ │ └── --default-stack-orchestrator string
+│ │ └── --description string
+│ │ └── --docker stringToString
+│ │ └── --kubernetes stringToString
+│ └── use
+└── image
+│ └── build
+│ │ └── --add-host list
+│ │ └── --build-arg list
+│ │ └── --cache-from strings
+│ │ └── --cgroup-parent string
+│ │ └── --compress
+│ │ └── --cpu-period int
+│ │ └── --cpu-quota int
+│ │ └── -c, --cpu-shares int
+│ │ └── --cpuset-cpus string
+│ │ └── --cpuset-mems string
+│ │ └── --disable-content-trust
+│ │ └── -f, --file string
+│ │ └── --force-rm
+│ │ └── --iidfile string
+│ │ └── --isolation string
+│ │ └── --label list
+│ │ └── -m, --memory bytes
+│ │ └── --memory-swap bytes
+│ │ └── --network string
+│ │ └── --no-cache
+│ │ └── --platform string
+│ │ └── --pull
+│ │ └── -q, --quiet
+│ │ └── --rm
+│ │ └── --security-opt strings
+│ │ └── --shm-size bytes
+│ │ └── --squash
+│ │ └── --stream
+│ │ └── -t, --tag list
+│ │ └── --target string
+│ │ └── --ulimit ulimit
+│ └── history
+│ │ └── --format string
+│ │ └── -H, --human
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── import
+│ │ └── -c, --change list
+│ │ └── -m, --message string
+│ │ └── --platform string
+│ └── inspect
+│ │ └── -f, --format string
+│ └── load
+│ │ └── -i, --input string
+│ │ └── -q, --quiet
+│ └── ls
+│ │ └── -a, --all
+│ │ └── --digests
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── prune
+│ │ └── -a, --all
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ └── pull
+│ │ └── -a, --all-tags
+│ │ └── --disable-content-trust
+│ │ └── --platform string
+│ │ └── -q, --quiet
+│ └── push
+│ │ └── --disable-content-trust
+│ └── rm
+│ │ └── -f, --force
+│ │ └── --no-prune
+│ └── save
+│ │ └── -o, --output string
+│ └── tag
+└── network
+│ └── connect
+│ │ └── --alias strings
+│ │ └── --driver-opt strings
+│ │ └── --ip string
+│ │ └── --ip6 string
+│ │ └── --link list
+│ │ └── --link-local-ip strings
+│ └── create
+│ │ └── --attachable
+│ │ └── --aux-address map
+│ │ └── --config-from string
+│ │ └── --config-only
+│ │ └── -d, --driver string
+│ │ └── --gateway strings
+│ │ └── --ingress
+│ │ └── --internal
+│ │ └── --ip-range strings
+│ │ └── --ipam-driver string
+│ │ └── --ipam-opt map
+│ │ └── --ipv6
+│ │ └── --label list
+│ │ └── -o, --opt map
+│ │ └── --scope string
+│ │ └── --subnet strings
+│ └── disconnect
+│ │ └── -f, --force
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── -v, --verbose
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── prune
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ └── rm
+└── node
+│ └── demote
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── --pretty
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── promote
+│ └── ps
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-resolve
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── rm
+│ │ └── -f, --force
+│ └── update
+│ │ └── --availability string
+│ │ └── --label-add list
+│ │ └── --label-rm list
+│ │ └── --role string
+└── plugin
+│ └── create
+│ │ └── --compress
+│ └── disable
+│ │ └── -f, --force
+│ └── enable
+│ │ └── --timeout int
+│ └── inspect
+│ │ └── -f, --format string
+│ └── install
+│ │ └── --alias string
+│ │ └── --disable
+│ │ └── --disable-content-trust
+│ │ └── --grant-all-permissions
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── push
+│ │ └── --disable-content-trust
+│ └── rm
+│ │ └── -f, --force
+│ └── set
+│ └── upgrade
+│ │ └── --disable-content-trust
+│ │ └── --grant-all-permissions
+│ │ └── --skip-remote-check
+└── secret
+│ └── create
+│ │ └── -d, --driver string
+│ │ └── -l, --label list
+│ │ └── --template-driver string
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── --pretty
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── rm
+└── service
+│ └── create
+│ │ └── --config config
+│ │ └── --constraint list
+│ │ └── --container-label list
+│ │ └── --credential-spec credential-spec
+│ │ └── -d, --detach
+│ │ └── --dns list
+│ │ └── --dns-option list
+│ │ └── --dns-search list
+│ │ └── --endpoint-mode string
+│ │ └── --entrypoint command
+│ │ └── -e, --env list
+│ │ └── --env-file list
+│ │ └── --generic-resource list
+│ │ └── --group list
+│ │ └── --health-cmd string
+│ │ └── --health-interval duration
+│ │ └── --health-retries int
+│ │ └── --health-start-period duration
+│ │ └── --health-timeout duration
+│ │ └── --host list
+│ │ └── --hostname string
+│ │ └── --init
+│ │ └── --isolation string
+│ │ └── -l, --label list
+│ │ └── --limit-cpu decimal
+│ │ └── --limit-memory bytes
+│ │ └── --log-driver string
+│ │ └── --log-opt list
+│ │ └── --mode string
+│ │ └── --mount mount
+│ │ └── --name string
+│ │ └── --network network
+│ │ └── --no-healthcheck
+│ │ └── --no-resolve-image
+│ │ └── --placement-pref pref
+│ │ └── -p, --publish port
+│ │ └── -q, --quiet
+│ │ └── --read-only
+│ │ └── --replicas uint
+│ │ └── --replicas-max-per-node uint
+│ │ └── --reserve-cpu decimal
+│ │ └── --reserve-memory bytes
+│ │ └── --restart-condition string
+│ │ └── --restart-delay duration
+│ │ └── --restart-max-attempts uint
+│ │ └── --restart-window duration
+│ │ └── --rollback-delay duration
+│ │ └── --rollback-failure-action string
+│ │ └── --rollback-max-failure-ratio float
+│ │ └── --rollback-monitor duration
+│ │ └── --rollback-order string
+│ │ └── --rollback-parallelism uint
+│ │ └── --secret secret
+│ │ └── --stop-grace-period duration
+│ │ └── --stop-signal string
+│ │ └── --sysctl list
+│ │ └── -t, --tty
+│ │ └── --update-delay duration
+│ │ └── --update-failure-action string
+│ │ └── --update-max-failure-ratio float
+│ │ └── --update-monitor duration
+│ │ └── --update-order string
+│ │ └── --update-parallelism uint
+│ │ └── -u, --user string
+│ │ └── --with-registry-auth
+│ │ └── -w, --workdir string
+│ └── inspect
+│ │ └── -f, --format string
+│ │ └── --pretty
+│ └── logs
+│ │ └── --details
+│ │ └── -f, --follow
+│ │ └── --no-resolve
+│ │ └── --no-task-ids
+│ │ └── --no-trunc
+│ │ └── --raw
+│ │ └── --since string
+│ │ └── --tail string
+│ │ └── -t, --timestamps
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── ps
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-resolve
+│ │ └── --no-trunc
+│ │ └── -q, --quiet
+│ └── rm
+│ └── rollback
+│ │ └── -d, --detach
+│ │ └── -q, --quiet
+│ └── scale
+│ │ └── -d, --detach
+│ └── update
+│ │ └── --args command
+│ │ └── --config-add config
+│ │ └── --config-rm list
+│ │ └── --constraint-add list
+│ │ └── --constraint-rm list
+│ │ └── --container-label-add list
+│ │ └── --container-label-rm list
+│ │ └── --credential-spec credential-spec
+│ │ └── -d, --detach
+│ │ └── --dns-add list
+│ │ └── --dns-option-add list
+│ │ └── --dns-option-rm list
+│ │ └── --dns-rm list
+│ │ └── --dns-search-add list
+│ │ └── --dns-search-rm list
+│ │ └── --endpoint-mode string
+│ │ └── --entrypoint command
+│ │ └── --env-add list
+│ │ └── --env-rm list
+│ │ └── --force
+│ │ └── --generic-resource-add list
+│ │ └── --generic-resource-rm list
+│ │ └── --group-add list
+│ │ └── --group-rm list
+│ │ └── --health-cmd string
+│ │ └── --health-interval duration
+│ │ └── --health-retries int
+│ │ └── --health-start-period duration
+│ │ └── --health-timeout duration
+│ │ └── --host-add list
+│ │ └── --host-rm list
+│ │ └── --hostname string
+│ │ └── --image string
+│ │ └── --init
+│ │ └── --isolation string
+│ │ └── --label-add list
+│ │ └── --label-rm list
+│ │ └── --limit-cpu decimal
+│ │ └── --limit-memory bytes
+│ │ └── --log-driver string
+│ │ └── --log-opt list
+│ │ └── --mount-add mount
+│ │ └── --mount-rm list
+│ │ └── --network-add network
+│ │ └── --network-rm list
+│ │ └── --no-healthcheck
+│ │ └── --no-resolve-image
+│ │ └── --placement-pref-add pref
+│ │ └── --placement-pref-rm pref
+│ │ └── --publish-add port
+│ │ └── --publish-rm port
+│ │ └── -q, --quiet
+│ │ └── --read-only
+│ │ └── --replicas uint
+│ │ └── --replicas-max-per-node uint
+│ │ └── --reserve-cpu decimal
+│ │ └── --reserve-memory bytes
+│ │ └── --restart-condition string
+│ │ └── --restart-delay duration
+│ │ └── --restart-max-attempts uint
+│ │ └── --restart-window duration
+│ │ └── --rollback
+│ │ └── --rollback-delay duration
+│ │ └── --rollback-failure-action string
+│ │ └── --rollback-max-failure-ratio float
+│ │ └── --rollback-monitor duration
+│ │ └── --rollback-order string
+│ │ └── --rollback-parallelism uint
+│ │ └── --secret-add secret
+│ │ └── --secret-rm list
+│ │ └── --stop-grace-period duration
+│ │ └── --stop-signal string
+│ │ └── --sysctl-add list
+│ │ └── --sysctl-rm list
+│ │ └── -t, --tty
+│ │ └── --update-delay duration
+│ │ └── --update-failure-action string
+│ │ └── --update-max-failure-ratio float
+│ │ └── --update-monitor duration
+│ │ └── --update-order string
+│ │ └── --update-parallelism uint
+│ │ └── -u, --user string
+│ │ └── --with-registry-auth
+│ │ └── -w, --workdir string
+└── stack
+│ └── --orchestrator string
+│ └── deploy
+│ │ └── --bundle-file string
+│ │ └── -c, --compose-file strings
+│ │ └── --orchestrator string
+│ │ └── --prune
+│ │ └── --resolve-image string
+│ │ └── --with-registry-auth
+│ └── ls
+│ │ └── --format string
+│ │ └── --orchestrator string
+│ └── ps
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --no-resolve
+│ │ └── --no-trunc
+│ │ └── --orchestrator string
+│ │ └── -q, --quiet
+│ └── rm
+│ │ └── --orchestrator string
+│ └── services
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --orchestrator string
+│ │ └── -q, --quiet
+└── swarm
+│ └── ca
+│ │ └── --ca-cert pem-file
+│ │ └── --ca-key pem-file
+│ │ └── --cert-expiry duration
+│ │ └── -d, --detach
+│ │ └── --external-ca external-ca
+│ │ └── -q, --quiet
+│ │ └── --rotate
+│ └── init
+│ │ └── --advertise-addr string
+│ │ └── --autolock
+│ │ └── --availability string
+│ │ └── --cert-expiry duration
+│ │ └── --data-path-addr string
+│ │ └── --data-path-port uint32
+│ │ └── --default-addr-pool ipNetSlice
+│ │ └── --default-addr-pool-mask-length uint32
+│ │ └── --dispatcher-heartbeat duration
+│ │ └── --external-ca external-ca
+│ │ └── --force-new-cluster
+│ │ └── --listen-addr node-addr
+│ │ └── --max-snapshots uint
+│ │ └── --snapshot-interval uint
+│ │ └── --task-history-limit int
+│ └── join
+│ │ └── --advertise-addr string
+│ │ └── --availability string
+│ │ └── --data-path-addr string
+│ │ └── --listen-addr node-addr
+│ │ └── --token string
+│ └── leave
+│ │ └── -f, --force
+│ └── unlock
+│ └── update
+│ │ └── --autolock
+│ │ └── --cert-expiry duration
+│ │ └── --dispatcher-heartbeat duration
+│ │ └── --external-ca external-ca
+│ │ └── --max-snapshots uint
+│ │ └── --snapshot-interval uint
+│ │ └── --task-history-limit int
+└── system
+│ └── df
+│ │ └── --format string
+│ │ └── -v, --verbose
+│ └── events
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── --since string
+│ │ └── --until string
+│ └── info
+│ │ └── -f, --format string
+│ └── prune
+│ │ └── -a, --all
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ │ └── --volumes
+└── trust
+│ └── key
+│ │ └── generate
+│ │ │ └── --dir string
+│ │ └── load
+│ │ │ └── --name string
+│ └── signer
+│ │ └── add
+│ │ │ └── --key list
+│ │ └── remove
+│ │ │ └── -f, --force
+│ └── inspect
+│ │ └── --pretty
+│ └── revoke
+│ │ └── -y, --yes
+│ └── sign
+│ │ └── --local
+└── volume
+│ └── create
+│ │ └── -d, --driver string
+│ │ └── --label list
+│ │ └── -o, --opt map
+│ └── inspect
+│ │ └── -f, --format string
+│ └── ls
+│ │ └── -f, --filter filter
+│ │ └── --format string
+│ │ └── -q, --quiet
+│ └── prune
+│ │ └── --filter filter
+│ │ └── -f, --force
+│ └── rm
+│ │ └── -f, --force
+└── attach
+│ └── --detach-keys string
+│ └── --no-stdin
+│ └── --sig-proxy
+└── build
+│ └── --add-host list
+│ └── --build-arg list
+│ └── --cache-from strings
+│ └── --cgroup-parent string
+│ └── --compress
+│ └── --cpu-period int
+│ └── --cpu-quota int
+│ └── -c, --cpu-shares int
+│ └── --cpuset-cpus string
+│ └── --cpuset-mems string
+│ └── --disable-content-trust
+│ └── -f, --file string
+│ └── --force-rm
+│ └── --iidfile string
+│ └── --isolation string
+│ └── --label list
+│ └── -m, --memory bytes
+│ └── --memory-swap bytes
+│ └── --network string
+│ └── --no-cache
+│ └── --platform string
+│ └── --pull
+│ └── -q, --quiet
+│ └── --rm
+│ └── --security-opt strings
+│ └── --shm-size bytes
+│ └── --squash
+│ └── --stream
+│ └── -t, --tag list
+│ └── --target string
+│ └── --ulimit ulimit
+└── commit
+│ └── -a, --author string
+│ └── -c, --change list
+│ └── -m, --message string
+│ └── -p, --pause
+└── cp
+│ └── -a, --archive
+│ └── -L, --follow-link
+└── create
+└── deploy
+│ └── --bundle-file string
+│ └── -c, --compose-file strings
+│ └── --namespace string
+│ └── --prune
+│ └── --resolve-image string
+│ └── --with-registry-auth
+└── diff
+└── events
+│ └── -f, --filter filter
+│ └── --format string
+│ └── --since string
+│ └── --until string
+└── exec
+│ └── -d, --detach
+│ └── --detach-keys string
+│ └── -e, --env list
+│ └── -i, --interactive
+│ └── --privileged
+│ └── -t, --tty
+│ └── -u, --user string
+│ └── -w, --workdir string
+└── export
+│ └── -o, --output string
+└── history
+│ └── --format string
+│ └── -H, --human
+│ └── --no-trunc
+│ └── -q, --quiet
+└── images
+│ └── -a, --all
+│ └── --digests
+│ └── -f, --filter filter
+│ └── --format string
+│ └── --no-trunc
+│ └── -q, --quiet
+└── import
+│ └── -c, --change list
+│ └── -m, --message string
+│ └── --platform string
+└── info
+│ └── -f, --format string
+└── inspect
+│ └── -f, --format string
+│ └── -s, --size
+│ └── --type string
+└── kill
+│ └── -s, --signal string
+└── load
+│ └── -i, --input string
+│ └── -q, --quiet
+└── login
+│ └── -p, --password string
+│ └── --password-stdin
+│ └── -u, --username string
+└── logout
+└── logs
+│ └── --details
+│ └── -f, --follow
+│ └── --since string
+│ └── --tail string
+│ └── -t, --timestamps
+│ └── --until string
+└── pause
+└── port
+└── ps
+│ └── -a, --all
+│ └── -f, --filter filter
+│ └── --format string
+│ └── -n, --last int
+│ └── -l, --latest
+│ └── --no-trunc
+│ └── -q, --quiet
+│ └── -s, --size
+└── pull
+│ └── -a, --all-tags
+│ └── --disable-content-trust
+│ └── --platform string
+│ └── -q, --quiet
+└── push
+│ └── --disable-content-trust
+└── rename
+└── restart
+│ └── -t, --time int
+└── rm
+│ └── -f, --force
+│ └── -l, --link
+│ └── -v, --volumes
+└── rmi
+│ └── -f, --force
+│ └── --no-prune
+└── run
+└── save
+│ └── -o, --output string
+└── search
+│ └── -f, --filter filter
+│ └── --format string
+│ └── --limit int
+│ └── --no-trunc
+└── start
+│ └── -a, --attach
+│ └── --checkpoint string
+│ └── --checkpoint-dir string
+│ └── --detach-keys string
+│ └── -i, --interactive
+└── stats
+│ └── -a, --all
+│ └── --format string
+│ └── --no-stream
+│ └── --no-trunc
+└── stop
+│ └── -t, --time int
+└── tag
+└── top
+└── unpause
+└── update
+│ └── --blkio-weight uint16
+│ └── --cpu-period int
+│ └── --cpu-quota int
+│ └── --cpu-rt-period int
+│ └── --cpu-rt-runtime int
+│ └── -c, --cpu-shares int
+│ └── --cpus decimal
+│ └── --cpuset-cpus string
+│ └── --cpuset-mems string
+│ └── --kernel-memory bytes
+│ └── -m, --memory bytes
+│ └── --memory-reservation bytes
+│ └── --memory-swap bytes
+│ └── --pids-limit int
+│ └── --restart string
+└── version
+│ └── -f, --format string
+│ └── --kubeconfig string
+└── wait
diff --git a/exp1/results/kubectl_taxo.txt b/exp1/results/kubectl_taxo.txt
index e799b75..4a14ca1 100644
--- a/exp1/results/kubectl_taxo.txt
+++ b/exp1/results/kubectl_taxo.txt
@@ -3,6 +3,7 @@ kubectl
│ └── clusterrole
│ └── clusterrolebinding
│ └── configmap
+│ └── cronjob
│ └── deployment
│ └── job
│ └── namespace
@@ -30,18 +31,17 @@ kubectl
│ └── selector
│ └── serviceaccount
│ └── subject
-└── run-container
-└── get
└── explain
+└── get
└── edit
└── delete
└── rollout
│ └── history
│ └── pause
+│ └── restart
│ └── resume
│ └── status
│ └── undo
-└── rolling-update
└── scale
└── autoscale
└── certificate
@@ -66,16 +66,22 @@ kubectl
└── auth
│ └── can-i
│ └── reconcile
+└── diff
└── apply
│ └── edit-last-applied
│ └── set-last-applied
│ └── view-last-applied
└── patch
└── replace
+└── wait
└── convert
+└── kustomize
└── label
└── annotate
└── completion
+└── alpha
+│ └── debug
+└── api-resources
└── api-versions
└── config
│ └── current-context
@@ -91,6 +97,5 @@ kubectl
│ └── unset
│ └── use-context
│ └── view
-└── help
└── plugin
└── version
diff --git a/exp1/results/kubectl_taxo_with_options.txt b/exp1/results/kubectl_taxo_with_options.txt
index e9a0216..2151494 100644
--- a/exp1/results/kubectl_taxo_with_options.txt
+++ b/exp1/results/kubectl_taxo_with_options.txt
@@ -1,296 +1,227 @@
kubectl
└── create
│ └── clusterrole
+│ │ └── --aggregation-rule=
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --no-headers=false
+│ │ └── --dry-run='none'
+│ │ └── --non-resource-url=[]
│ │ └── -o, --output=''
│ │ └── --resource=[]
│ │ └── --resource-name=[]
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
│ │ └── --verb=[]
│ └── clusterrolebinding
│ │ └── --allow-missing-template-keys=true
│ │ └── --clusterrole=''
-│ │ └── --dry-run=false
-│ │ └── --generator='clusterrolebinding.rbac.authorization.k8s.io/v1alpha1'
+│ │ └── --dry-run='none'
│ │ └── --group=[]
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
│ │ └── --serviceaccount=[]
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
-│ │ └── --user=[]
│ │ └── --validate=true
│ └── configmap
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
+│ │ └── --append-hash=false
+│ │ └── --dry-run='none'
+│ │ └── --from-env-file=''
│ │ └── --from-file=[]
│ │ └── --from-literal=[]
-│ │ └── --generator='configmap/v1'
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
+│ │ └── --template=''
+│ │ └── --validate=true
+│ └── cronjob
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
+│ │ └── --image=''
+│ │ └── -o, --output=''
+│ │ └── --restart=''
+│ │ └── --save-config=false
+│ │ └── --schedule=''
│ │ └── --template=''
│ │ └── --validate=true
│ └── deployment
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --generator='deployment-basic/v1beta1'
+│ │ └── --dry-run='none'
│ │ └── --image=[]
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
+│ │ └── --template=''
+│ │ └── --validate=true
+│ └── job
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
+│ │ └── --from=''
+│ │ └── --image=''
+│ │ └── -o, --output=''
+│ │ └── --save-config=false
│ │ └── --template=''
│ │ └── --validate=true
│ └── namespace
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --generator='namespace/v1'
-│ │ └── --no-headers=false
+│ │ └── --dry-run='none'
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
│ └── poddisruptionbudget
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --generator='poddisruptionbudget/v1beta1'
-│ │ └── --min-available='1'
-│ │ └── --no-headers=false
+│ │ └── --dry-run='none'
+│ │ └── --max-unavailable=''
+│ │ └── --min-available=''
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
│ │ └── --selector=''
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
+│ └── priorityclass
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --description=''
+│ │ └── --dry-run='none'
+│ │ └── --global-default=false
+│ │ └── -o, --output=''
+│ │ └── --preemption-policy=''
+│ │ └── --save-config=false
+│ │ └── --template=''
+│ │ └── --validate=true
+│ │ └── --value=0
│ └── quota
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --generator='resourcequotas/v1'
+│ │ └── --dry-run='none'
│ │ └── --hard=''
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
│ │ └── --scopes=''
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
│ └── role
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --no-headers=false
+│ │ └── --dry-run='none'
│ │ └── -o, --output=''
│ │ └── --resource=[]
│ │ └── --resource-name=[]
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
│ │ └── --verb=[]
│ └── rolebinding
│ │ └── --allow-missing-template-keys=true
│ │ └── --clusterrole=''
-│ │ └── --dry-run=false
-│ │ └── --generator='rolebinding.rbac.authorization.k8s.io/v1alpha1'
+│ │ └── --dry-run='none'
│ │ └── --group=[]
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --role=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
│ │ └── --serviceaccount=[]
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
-│ │ └── --user=[]
│ │ └── --validate=true
│ └── secret
│ │ └── docker-registry
│ │ │ └── --allow-missing-template-keys=true
+│ │ │ └── --append-hash=false
│ │ │ └── --docker-email=''
│ │ │ └── --docker-password=''
│ │ │ └── --docker-server='https
│ │ │ └── --docker-username=''
-│ │ │ └── --dry-run=false
-│ │ │ └── --generator='secret-for-docker-registry/v1'
-│ │ │ └── --include-extended-apis=true
-│ │ │ └── --no-headers=false
+│ │ │ └── --dry-run='none'
+│ │ │ └── --from-file=[]
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ │ └── generic
│ │ │ └── --allow-missing-template-keys=true
-│ │ │ └── --dry-run=false
+│ │ │ └── --append-hash=false
+│ │ │ └── --dry-run='none'
+│ │ │ └── --from-env-file=''
│ │ │ └── --from-file=[]
│ │ │ └── --from-literal=[]
-│ │ │ └── --generator='secret/v1'
-│ │ │ └── --no-headers=false
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --template=''
│ │ │ └── --type=''
│ │ │ └── --validate=true
│ │ └── tls
│ │ │ └── --allow-missing-template-keys=true
+│ │ │ └── --append-hash=false
│ │ │ └── --cert=''
-│ │ │ └── --dry-run=false
-│ │ │ └── --generator='secret-for-tls/v1'
+│ │ │ └── --dry-run='none'
│ │ │ └── --key=''
-│ │ │ └── --no-headers=false
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ └── service
│ │ └── clusterip
│ │ │ └── --allow-missing-template-keys=true
│ │ │ └── --clusterip=''
-│ │ │ └── --dry-run=false
-│ │ │ └── --generator='service-clusterip/v1'
-│ │ │ └── --no-headers=false
+│ │ │ └── --dry-run='none'
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --tcp=[]
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ │ └── externalname
│ │ │ └── --allow-missing-template-keys=true
-│ │ │ └── --dry-run=false
+│ │ │ └── --dry-run='none'
│ │ │ └── --external-name=''
-│ │ │ └── --generator='service-externalname/v1'
-│ │ │ └── --no-headers=false
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --tcp=[]
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ │ └── loadbalancer
│ │ │ └── --allow-missing-template-keys=true
-│ │ │ └── --dry-run=false
-│ │ │ └── --generator='service-loadbalancer/v1'
-│ │ │ └── --no-headers=false
+│ │ │ └── --dry-run='none'
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --tcp=[]
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ │ └── nodeport
│ │ │ └── --allow-missing-template-keys=true
-│ │ │ └── --dry-run=false
-│ │ │ └── --generator='service-nodeport/v1'
-│ │ │ └── --no-headers=false
+│ │ │ └── --dry-run='none'
│ │ │ └── --node-port=0
│ │ │ └── -o, --output=''
│ │ │ └── --save-config=false
-│ │ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ │ └── -a, --show-all=false
-│ │ │ └── --show-labels=false
-│ │ │ └── --sort-by=''
│ │ │ └── --tcp=[]
│ │ │ └── --template=''
│ │ │ └── --validate=true
│ └── serviceaccount
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
-│ │ └── --generator='serviceaccount/v1'
-│ │ └── --include-extended-apis=true
-│ │ └── --no-headers=false
+│ │ └── --dry-run='none'
│ │ └── -o, --output=''
│ │ └── --save-config=false
-│ │ └── --schema-cache-dir='~/.kube/schema'
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ │ └── --validate=true
│ └── --allow-missing-template-keys=true
-│ └── --dry-run=false
+│ └── --dry-run='none'
│ └── --edit=false
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
-│ └── --no-headers=false
+│ └── -k, --kustomize=''
│ └── -o, --output=''
+│ └── --raw=''
│ └── --record=false
│ └── -R, --recursive=false
│ └── --save-config=false
-│ └── --schema-cache-dir='~/.kube/schema'
│ └── -l, --selector=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
│ └── --validate=true
│ └── --windows-line-endings=false
└── expose
│ └── --allow-missing-template-keys=true
│ └── --cluster-ip=''
-│ └── --container-port=''
-│ └── --dry-run=false
+│ └── --dry-run='none'
│ └── --external-ip=''
│ └── -f, --filename=[]
│ └── --generator='service/v2'
+│ └── -k, --kustomize=''
│ └── -l, --labels=''
│ └── --load-balancer-ip=''
│ └── --name=''
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── --overrides=''
│ └── --port=''
@@ -300,278 +231,344 @@ kubectl
│ └── --save-config=false
│ └── --selector=''
│ └── --session-affinity=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --target-port=''
│ └── --template=''
│ └── --type=''
└── run
│ └── --allow-missing-template-keys=true
│ └── --attach=false
+│ └── --cascade=true
│ └── --command=false
-│ └── --dry-run=false
+│ └── --dry-run='none'
│ └── --env=[]
│ └── --expose=false
-│ └── --generator=''
+│ └── -f, --filename=[]
+│ └── --force=false
+│ └── --grace-period=-1
│ └── --hostport=-1
│ └── --image=''
│ └── --image-pull-policy=''
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── -l, --labels=''
│ └── --leave-stdin-open=false
│ └── --limits=''
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── --overrides=''
+│ └── --pod-running-timeout=1m0s
│ └── --port=''
│ └── --quiet=false
│ └── --record=false
-│ └── -r, --replicas=1
+│ └── -R, --recursive=false
│ └── --requests=''
│ └── --restart='Always'
│ └── --rm=false
│ └── --save-config=false
-│ └── --schedule=''
-│ └── --service-generator='service/v2'
-│ └── --service-overrides=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
+│ └── --serviceaccount=''
│ └── -i, --stdin=false
│ └── --template=''
+│ └── --timeout=0s
│ └── -t, --tty=false
+│ └── --wait=false
└── set
+│ └── env
+│ │ └── --all=false
+│ │ └── --allow-missing-template-keys=true
+│ │ └── -c, --containers='*'
+│ │ └── --dry-run='none'
+│ │ └── -e, --env=[]
+│ │ └── -f, --filename=[]
+│ │ └── --from=''
+│ │ └── --keys=[]
+│ │ └── -k, --kustomize=''
+│ │ └── --list=false
+│ │ └── --local=false
+│ │ └── -o, --output=''
+│ │ └── --overwrite=true
+│ │ └── --prefix=''
+│ │ └── -R, --recursive=false
+│ │ └── --resolve=false
+│ │ └── -l, --selector=''
+│ │ └── --template=''
│ └── image
│ │ └── --all=false
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
+│ │ └── --dry-run='none'
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
│ │ └── --local=false
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --record=false
│ │ └── -R, --recursive=false
│ │ └── -l, --selector=''
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ └── resources
│ │ └── --all=false
│ │ └── --allow-missing-template-keys=true
│ │ └── -c, --containers='*'
-│ │ └── --dry-run=false
+│ │ └── --dry-run='none'
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
│ │ └── --limits=''
│ │ └── --local=false
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --record=false
│ │ └── -R, --recursive=false
│ │ └── --requests=''
│ │ └── -l, --selector=''
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ └── selector
│ │ └── --all=false
│ │ └── --allow-missing-template-keys=true
-│ │ └── --dry-run=false
+│ │ └── --dry-run='none'
│ │ └── -f, --filename=[]
│ │ └── --local=false
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
│ │ └── --record=false
-│ │ └── -R, --recursive=false
+│ │ └── -R, --recursive=true
│ │ └── --resource-version=''
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
+│ └── serviceaccount
+│ │ └── --all=false
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
+│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── --local=false
+│ │ └── -o, --output=''
+│ │ └── --record=false
+│ │ └── -R, --recursive=false
+│ │ └── --template=''
+│ └── subject
+│ │ └── --all=false
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
+│ │ └── -f, --filename=[]
+│ │ └── --group=[]
+│ │ └── -k, --kustomize=''
+│ │ └── --local=false
+│ │ └── -o, --output=''
+│ │ └── -R, --recursive=false
+│ │ └── -l, --selector=''
+│ │ └── --serviceaccount=[]
+│ │ └── --template=''
+└── explain
+│ └── --api-version=''
+│ └── --recursive=false
└── get
-│ └── --all-namespaces=false
+│ └── -A, --all-namespaces=false
│ └── --allow-missing-template-keys=true
-│ └── --export=false
+│ └── --chunk-size=500
+│ └── --field-selector=''
│ └── -f, --filename=[]
│ └── --ignore-not-found=false
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── -L, --label-columns=[]
│ └── --no-headers=false
│ └── -o, --output=''
+│ └── --output-watch-events=false
│ └── --raw=''
│ └── -R, --recursive=false
│ └── -l, --selector=''
-│ └── -a, --show-all=false
+│ └── --server-print=true
│ └── --show-kind=false
│ └── --show-labels=false
│ └── --sort-by=''
│ └── --template=''
│ └── -w, --watch=false
│ └── --watch-only=false
-└── explain
-│ └── --include-extended-apis=true
-│ └── --recursive=false
└── edit
+│ └── --allow-missing-template-keys=true
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
-│ └── -o, --output='yaml'
+│ └── -k, --kustomize=''
+│ └── -o, --output=''
+│ └── --output-patch=false
│ └── --record=false
│ └── -R, --recursive=false
│ └── --save-config=false
-│ └── --schema-cache-dir='~/.kube/schema'
+│ └── --template=''
│ └── --validate=true
│ └── --windows-line-endings=false
└── delete
│ └── --all=false
+│ └── -A, --all-namespaces=false
│ └── --cascade=true
+│ └── --dry-run='none'
+│ └── --field-selector=''
│ └── -f, --filename=[]
│ └── --force=false
│ └── --grace-period=-1
│ └── --ignore-not-found=false
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── --now=false
│ └── -o, --output=''
+│ └── --raw=''
│ └── -R, --recursive=false
│ └── -l, --selector=''
│ └── --timeout=0s
+│ └── --wait=true
└── rollout
│ └── history
+│ │ └── --allow-missing-template-keys=true
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
│ │ └── --revision=0
+│ │ └── --template=''
│ └── pause
+│ │ └── --allow-missing-template-keys=true
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
+│ │ └── --template=''
+│ └── restart
+│ │ └── --allow-missing-template-keys=true
+│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
+│ │ └── -R, --recursive=false
+│ │ └── --template=''
│ └── resume
+│ │ └── --allow-missing-template-keys=true
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
+│ │ └── --template=''
│ └── status
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
│ │ └── -R, --recursive=false
│ │ └── --revision=0
+│ │ └── --timeout=0s
│ │ └── -w, --watch=true
│ └── undo
-│ │ └── --dry-run=false
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
+│ │ └── --template=''
│ │ └── --to-revision=0
-└── rolling-update
-│ └── --allow-missing-template-keys=true
-│ └── --container=''
-│ └── --deployment-label-key='deployment'
-│ └── --dry-run=false
-│ └── -f, --filename=[]
-│ └── --image=''
-│ └── --image-pull-policy=''
-│ └── --include-extended-apis=true
-│ └── --no-headers=false
-│ └── -o, --output=''
-│ └── --poll-interval=3s
-│ └── --rollback=false
-│ └── --schema-cache-dir='~/.kube/schema'
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
-│ └── --template=''
-│ └── --timeout=5m0s
-│ └── --update-period=1m0s
-│ └── --validate=true
└── scale
+│ └── --all=false
+│ └── --allow-missing-template-keys=true
│ └── --current-replicas=-1
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── -o, --output=''
│ └── --record=false
│ └── -R, --recursive=false
-│ └── --replicas=-1
+│ └── --replicas=0
│ └── --resource-version=''
+│ └── -l, --selector=''
+│ └── --template=''
│ └── --timeout=0s
└── autoscale
│ └── --allow-missing-template-keys=true
│ └── --cpu-percent=-1
-│ └── --dry-run=false
+│ └── --dry-run='none'
│ └── -f, --filename=[]
│ └── --generator='horizontalpodautoscaler/v1'
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── --max=-1
│ └── --min=-1
│ └── --name=''
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── --record=false
│ └── -R, --recursive=false
│ └── --save-config=false
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
└── certificate
│ └── approve
+│ │ └── --allow-missing-template-keys=true
│ │ └── -f, --filename=[]
+│ │ └── --force=false
+│ │ └── -k, --kustomize=''
│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
+│ │ └── --template=''
│ └── deny
+│ │ └── --allow-missing-template-keys=true
│ │ └── -f, --filename=[]
+│ │ └── --force=false
+│ │ └── -k, --kustomize=''
│ │ └── -o, --output=''
│ │ └── -R, --recursive=false
+│ │ └── --template=''
└── cluster-info
│ └── dump
-│ │ └── --all-namespaces=false
+│ │ └── -A, --all-namespaces=false
+│ │ └── --allow-missing-template-keys=true
│ │ └── --namespaces=[]
+│ │ └── -o, --output='json'
│ │ └── --output-directory=''
-│ └── --include-extended-apis=true
+│ │ └── --pod-running-timeout=20s
+│ │ └── --template=''
└── top
│ └── node
│ │ └── --heapster-namespace='kube-system'
│ │ └── --heapster-port=''
│ │ └── --heapster-scheme='http'
│ │ └── --heapster-service='heapster'
+│ │ └── --no-headers=false
│ │ └── -l, --selector=''
+│ │ └── --sort-by=''
│ └── pod
-│ │ └── --all-namespaces=false
+│ │ └── -A, --all-namespaces=false
│ │ └── --containers=false
│ │ └── --heapster-namespace='kube-system'
│ │ └── --heapster-port=''
│ │ └── --heapster-scheme='http'
│ │ └── --heapster-service='heapster'
+│ │ └── --no-headers=false
│ │ └── -l, --selector=''
+│ │ └── --sort-by=''
└── cordon
+│ └── --dry-run='none'
+│ └── -l, --selector=''
└── uncordon
+│ └── --dry-run='none'
+│ └── -l, --selector=''
└── drain
│ └── --delete-local-data=false
+│ └── --disable-eviction=false
+│ └── --dry-run='none'
│ └── --force=false
│ └── --grace-period=-1
│ └── --ignore-daemonsets=false
+│ └── --pod-selector=''
+│ └── -l, --selector=''
+│ └── --skip-wait-for-delete-timeout=0
│ └── --timeout=0s
└── taint
│ └── --all=false
│ └── --allow-missing-template-keys=true
-│ └── --include-extended-apis=true
-│ └── --no-headers=false
+│ └── --dry-run='none'
│ └── -o, --output=''
│ └── --overwrite=false
-│ └── --schema-cache-dir='~/.kube/schema'
│ └── -l, --selector=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
│ └── --validate=true
└── describe
-│ └── --all-namespaces=false
+│ └── -A, --all-namespaces=false
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── -R, --recursive=false
│ └── -l, --selector=''
│ └── --show-events=true
└── logs
+│ └── --all-containers=false
│ └── -c, --container=''
│ └── -f, --follow=false
-│ └── --include-extended-apis=true
-│ └── --interactive=false
+│ └── --ignore-errors=false
+│ └── --insecure-skip-tls-verify-backend=false
│ └── --limit-bytes=0
+│ └── --max-log-requests=5
+│ └── --pod-running-timeout=20s
+│ └── --prefix=false
│ └── -p, --previous=false
│ └── -l, --selector=''
│ └── --since=0s
@@ -580,154 +577,209 @@ kubectl
│ └── --timestamps=false
└── attach
│ └── -c, --container=''
+│ └── --pod-running-timeout=1m0s
│ └── -i, --stdin=false
│ └── -t, --tty=false
└── exec
│ └── -c, --container=''
-│ └── -p, --pod=''
+│ └── -f, --filename=[]
+│ └── --pod-running-timeout=1m0s
│ └── -i, --stdin=false
│ └── -t, --tty=false
└── port-forward
-│ └── -p, --pod=''
+│ └── --address=[localhost]
+│ └── --pod-running-timeout=1m0s
└── proxy
│ └── --accept-hosts='^localhost$,^127\.0\.0\.1$,^\[
│ └── --accept-paths='^.*'
│ └── --address='127.0.0.1'
│ └── --api-prefix='/'
│ └── --disable-filter=false
+│ └── --keepalive=0s
│ └── -p, --port=8001
-│ └── --reject-methods='POST,PUT,PATCH'
+│ └── --reject-methods='^$'
│ └── --reject-paths='^/api/.*/pods/.*/exec,^/api/.*/pods/.*/attach'
│ └── -u, --unix-socket=''
│ └── -w, --www=''
│ └── -P, --www-prefix='/static/'
└── cp
│ └── -c, --container=''
+│ └── --no-preserve=false
└── auth
│ └── can-i
-│ │ └── --all-namespaces=false
+│ │ └── -A, --all-namespaces=false
+│ │ └── --list=false
+│ │ └── --no-headers=false
│ │ └── -q, --quiet=false
+│ │ └── --subresource=''
+│ └── reconcile
+│ │ └── --allow-missing-template-keys=true
+│ │ └── --dry-run='none'
+│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
+│ │ └── -R, --recursive=false
+│ │ └── --remove-extra-permissions=false
+│ │ └── --remove-extra-subjects=false
+│ │ └── --template=''
+└── diff
+│ └── --field-manager='kubectl'
+│ └── -f, --filename=[]
+│ └── --force-conflicts=false
+│ └── -k, --kustomize=''
+│ └── -R, --recursive=false
+│ └── --server-side=false
└── apply
+│ └── edit-last-applied
+│ │ └── --allow-missing-template-keys=true
+│ │ └── -f, --filename=[]
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output=''
+│ │ └── --record=false
+│ │ └── -R, --recursive=false
+│ │ └── --template=''
+│ │ └── --windows-line-endings=false
│ └── set-last-applied
│ │ └── --allow-missing-template-keys=true
│ │ └── --create-annotation=false
-│ │ └── --dry-run=false
+│ │ └── --dry-run='none'
│ │ └── -f, --filename=[]
-│ │ └── --no-headers=false
│ │ └── -o, --output=''
-│ │ └── --record=false
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
│ └── view-last-applied
+│ │ └── --all=false
│ │ └── -f, --filename=[]
-│ │ └── -o, --output=''
+│ │ └── -k, --kustomize=''
+│ │ └── -o, --output='yaml'
│ │ └── -R, --recursive=false
│ │ └── -l, --selector=''
│ └── --all=false
│ └── --allow-missing-template-keys=true
│ └── --cascade=true
-│ └── --dry-run=false
+│ └── --dry-run='none'
+│ └── --field-manager='kubectl'
│ └── -f, --filename=[]
│ └── --force=false
+│ └── --force-conflicts=false
│ └── --grace-period=-1
-│ └── --include-extended-apis=true
-│ └── --no-headers=false
+│ └── -k, --kustomize=''
+│ └── --openapi-patch=true
│ └── -o, --output=''
│ └── --overwrite=true
│ └── --prune=false
│ └── --prune-whitelist=[]
│ └── --record=false
│ └── -R, --recursive=false
-│ └── --schema-cache-dir='~/.kube/schema'
│ └── -l, --selector=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
+│ └── --server-side=false
│ └── --template=''
│ └── --timeout=0s
│ └── --validate=true
+│ └── --wait=false
└── patch
│ └── --allow-missing-template-keys=true
+│ └── --dry-run='none'
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── --local=false
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── -p, --patch=''
│ └── --record=false
│ └── -R, --recursive=false
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
│ └── --type='strategic'
└── replace
-│ └── --cascade=false
+│ └── --allow-missing-template-keys=true
+│ └── --cascade=true
+│ └── --dry-run='none'
│ └── -f, --filename=[]
│ └── --force=false
│ └── --grace-period=-1
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── -o, --output=''
-│ └── --record=false
+│ └── --raw=''
│ └── -R, --recursive=false
│ └── --save-config=false
-│ └── --schema-cache-dir='~/.kube/schema'
+│ └── --template=''
│ └── --timeout=0s
│ └── --validate=true
+│ └── --wait=false
+└── wait
+│ └── --all=false
+│ └── -A, --all-namespaces=false
+│ └── --allow-missing-template-keys=true
+│ └── --field-selector=''
+│ └── -f, --filename=[]
+│ └── --for=''
+│ └── --local=false
+│ └── -o, --output=''
+│ └── -R, --recursive=true
+│ └── -l, --selector=''
+│ └── --template=''
+│ └── --timeout=30s
└── convert
│ └── --allow-missing-template-keys=true
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── --local=true
-│ └── --no-headers=false
-│ └── -o, --output=''
+│ └── -o, --output='yaml'
│ └── --output-version=''
│ └── -R, --recursive=false
-│ └── --schema-cache-dir='~/.kube/schema'
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
│ └── --validate=true
+└── kustomize
└── label
│ └── --all=false
│ └── --allow-missing-template-keys=true
-│ └── --dry-run=false
+│ └── --dry-run='none'
+│ └── --field-selector=''
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
+│ └── --list=false
│ └── --local=false
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── --overwrite=false
│ └── --record=false
│ └── -R, --recursive=false
│ └── --resource-version=''
│ └── -l, --selector=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
└── annotate
│ └── --all=false
│ └── --allow-missing-template-keys=true
-│ └── --dry-run=false
+│ └── --dry-run='none'
+│ └── --field-selector=''
│ └── -f, --filename=[]
-│ └── --include-extended-apis=true
+│ └── -k, --kustomize=''
│ └── --local=false
-│ └── --no-headers=false
│ └── -o, --output=''
│ └── --overwrite=false
│ └── --record=false
│ └── -R, --recursive=false
│ └── --resource-version=''
│ └── -l, --selector=''
-│ └── -a, --show-all=false
-│ └── --show-labels=false
-│ └── --sort-by=''
│ └── --template=''
└── completion
+└── alpha
+│ └── debug
+│ │ └── --arguments-only=false
+│ │ └── --attach=false
+│ │ └── --container=''
+│ │ └── --env=[]
+│ │ └── --image=''
+│ │ └── --image-pull-policy='IfNotPresent'
+│ │ └── --quiet=false
+│ │ └── -i, --stdin=false
+│ │ └── --target=''
+│ │ └── -t, --tty=false
+└── api-resources
+│ └── --api-group=''
+│ └── --cached=false
+│ └── --namespaced=true
+│ └── --no-headers=false
+│ └── -o, --output=''
+│ └── --sort-by=''
+│ └── --verbs=[]
└── api-versions
└── config
│ └── current-context
@@ -735,30 +787,23 @@ kubectl
│ └── delete-context
│ └── get-clusters
│ └── get-contexts
-│ │ └── --allow-missing-template-keys=true
│ │ └── --no-headers=false
│ │ └── -o, --output=''
+│ └── rename-context
│ └── set
│ │ └── --set-raw-bytes=false
│ └── set-cluster
-│ │ └── --api-version=''
-│ │ └── --certificate-authority=''
│ │ └── --embed-certs=false
-│ │ └── --insecure-skip-tls-verify=false
-│ │ └── --server=''
│ └── set-context
-│ │ └── --cluster=''
-│ │ └── --namespace=''
-│ │ └── --user=''
+│ │ └── --current=false
│ └── set-credentials
│ │ └── --auth-provider=''
│ │ └── --auth-provider-arg=[]
-│ │ └── --client-certificate=''
-│ │ └── --client-key=''
│ │ └── --embed-certs=false
-│ │ └── --password=''
-│ │ └── --token=''
-│ │ └── --username=''
+│ │ └── --exec-api-version=''
+│ │ └── --exec-arg=[]
+│ │ └── --exec-command=''
+│ │ └── --exec-env=[]
│ └── unset
│ └── use-context
│ └── view
@@ -766,14 +811,11 @@ kubectl
│ │ └── --flatten=false
│ │ └── --merge=true
│ │ └── --minify=false
-│ │ └── --no-headers=false
-│ │ └── -o, --output=''
+│ │ └── -o, --output='yaml'
│ │ └── --raw=false
-│ │ └── -a, --show-all=false
-│ │ └── --show-labels=false
-│ │ └── --sort-by=''
│ │ └── --template=''
-└── help
+└── plugin
└── version
-│ └── -c, --client=false
+│ └── --client=false
+│ └── -o, --output=''
│ └── --short=false
diff --git a/exp2/results/docker.csv b/exp2/results/docker.csv
index 5a43b45..b193f94 100644
--- a/exp2/results/docker.csv
+++ b/exp2/results/docker.csv
@@ -1,89 +1,178 @@
docker
-docker,attach
-docker,build
-docker,commit
-docker,cp
-docker,create
-docker,deploy
-docker,diff
-docker,events
-docker,exec
-docker,export
-docker,history
-docker,images
-docker,import
-docker,info
-docker,inspect
-docker,kill
-docker,load
-docker,login
-docker,logout
-docker,logs
+docker,builder
+docker,builder,build
+docker,builder,prune
+docker,checkpoint
+docker,checkpoint,create
+docker,checkpoint,ls
+docker,checkpoint,rm
+docker,config
+docker,config,create
+docker,config,inspect
+docker,config,ls
+docker,config,rm
+docker,container
+docker,container,attach
+docker,container,commit
+docker,container,cp
+docker,container,create
+docker,container,diff
+docker,container,exec
+docker,container,export
+docker,container,inspect
+docker,container,kill
+docker,container,logs
+docker,container,ls
+docker,container,pause
+docker,container,port
+docker,container,prune
+docker,container,rename
+docker,container,restart
+docker,container,rm
+docker,container,run
+docker,container,start
+docker,container,stats
+docker,container,stop
+docker,container,top
+docker,container,unpause
+docker,container,update
+docker,container,wait
+docker,context
+docker,context,create
+docker,context,export
+docker,context,import
+docker,context,inspect
+docker,context,ls
+docker,context,rm
+docker,context,update
+docker,context,use
+docker,image
+docker,image,build
+docker,image,history
+docker,image,import
+docker,image,inspect
+docker,image,load
+docker,image,ls
+docker,image,prune
+docker,image,pull
+docker,image,push
+docker,image,rm
+docker,image,save
+docker,image,tag
docker,network
docker,network,connect
docker,network,create
docker,network,disconnect
docker,network,inspect
docker,network,ls
+docker,network,prune
docker,network,rm
docker,node
docker,node,demote
docker,node,inspect
docker,node,ls
docker,node,promote
-docker,node,rm
docker,node,ps
+docker,node,rm
docker,node,update
-docker,pause
docker,plugin
+docker,plugin,create
docker,plugin,disable
docker,plugin,enable
docker,plugin,inspect
docker,plugin,install
docker,plugin,ls
+docker,plugin,push
docker,plugin,rm
docker,plugin,set
-docker,plugin,push
-docker,port
-docker,ps
-docker,pull
-docker,push
-docker,rename
-docker,restart
-docker,rm
-docker,rmi
-docker,run
-docker,save
-docker,search
+docker,plugin,upgrade
+docker,secret
+docker,secret,create
+docker,secret,inspect
+docker,secret,ls
+docker,secret,rm
docker,service
docker,service,create
docker,service,inspect
-docker,service,ps
+docker,service,logs
docker,service,ls
+docker,service,ps
docker,service,rm
+docker,service,rollback
docker,service,scale
docker,service,update
docker,stack
-docker,stack,config
docker,stack,deploy
-docker,stack,rm
+docker,stack,ls
docker,stack,ps
-docker,start
-docker,stats
-docker,stop
+docker,stack,rm
+docker,stack,services
docker,swarm
+docker,swarm,ca
docker,swarm,init
docker,swarm,join
-docker,swarm,update
docker,swarm,leave
-docker,tag
-docker,top
-docker,unpause
-docker,update
-docker,version
+docker,swarm,unlock
+docker,swarm,update
+docker,system
+docker,system,df
+docker,system,events
+docker,system,info
+docker,system,prune
+docker,trust
+docker,trust,key
+docker,trust,key,generate
+docker,trust,key,load
+docker,trust,signer
+docker,trust,signer,add
+docker,trust,signer,remove
+docker,trust,inspect
+docker,trust,revoke
+docker,trust,sign
docker,volume
docker,volume,create
docker,volume,inspect
docker,volume,ls
+docker,volume,prune
docker,volume,rm
+docker,attach
+docker,build
+docker,commit
+docker,cp
+docker,create
+docker,deploy
+docker,diff
+docker,events
+docker,exec
+docker,export
+docker,history
+docker,images
+docker,import
+docker,info
+docker,inspect
+docker,kill
+docker,load
+docker,login
+docker,logout
+docker,logs
+docker,pause
+docker,port
+docker,ps
+docker,pull
+docker,push
+docker,rename
+docker,restart
+docker,rm
+docker,rmi
+docker,run
+docker,save
+docker,search
+docker,start
+docker,stats
+docker,stop
+docker,tag
+docker,top
+docker,unpause
+docker,update
+docker,version
docker,wait
diff --git a/exp2/results/docker.mm b/exp2/results/docker.mm
index 57a67bc..830ec72 100644
--- a/exp2/results/docker.mm
+++ b/exp2/results/docker.mm
@@ -4,24 +4,71 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -31,20 +78,53 @@
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -58,22 +138,26 @@
-
+
+
+
-
+
+
-
-
+
+
+
@@ -82,8 +166,10 @@
+
+
@@ -91,8 +177,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/exp2/results/kubectl.csv b/exp2/results/kubectl.csv
index 8460150..fe3c7c2 100644
--- a/exp2/results/kubectl.csv
+++ b/exp2/results/kubectl.csv
@@ -3,6 +3,7 @@ kubectl,create
kubectl,create,clusterrole
kubectl,create,clusterrolebinding
kubectl,create,configmap
+kubectl,create,cronjob
kubectl,create,deployment
kubectl,create,job
kubectl,create,namespace
@@ -30,18 +31,17 @@ kubectl,set,resources
kubectl,set,selector
kubectl,set,serviceaccount
kubectl,set,subject
-kubectl,run-container
-kubectl,get
kubectl,explain
+kubectl,get
kubectl,edit
kubectl,delete
kubectl,rollout
kubectl,rollout,history
kubectl,rollout,pause
+kubectl,rollout,restart
kubectl,rollout,resume
kubectl,rollout,status
kubectl,rollout,undo
-kubectl,rolling-update
kubectl,scale
kubectl,autoscale
kubectl,certificate
@@ -66,16 +66,22 @@ kubectl,cp
kubectl,auth
kubectl,auth,can-i
kubectl,auth,reconcile
+kubectl,diff
kubectl,apply
kubectl,apply,edit-last-applied
kubectl,apply,set-last-applied
kubectl,apply,view-last-applied
kubectl,patch
kubectl,replace
+kubectl,wait
kubectl,convert
+kubectl,kustomize
kubectl,label
kubectl,annotate
kubectl,completion
+kubectl,alpha
+kubectl,alpha,debug
+kubectl,api-resources
kubectl,api-versions
kubectl,config
kubectl,config,current-context
@@ -91,6 +97,5 @@ kubectl,config,set-credentials
kubectl,config,unset
kubectl,config,use-context
kubectl,config,view
-kubectl,help
kubectl,plugin
kubectl,version
diff --git a/exp2/results/kubectl.mm b/exp2/results/kubectl.mm
index 04f3e4c..382cf7d 100644
--- a/exp2/results/kubectl.mm
+++ b/exp2/results/kubectl.mm
@@ -8,7 +8,6 @@
-
@@ -17,25 +16,16 @@
-
-
-
-
-
-
-
-
-
-
+
-
+
@@ -44,13 +34,14 @@
+
-
+
@@ -58,10 +49,19 @@
+
+
+
+
+
+
+
+
-
+
+
@@ -77,6 +77,7 @@
+
@@ -85,14 +86,19 @@
-
+
-
+
+
+
+
+
+
diff --git a/exp3/results/docker.csv b/exp3/results/docker.csv
index 31c48ed..f4e9e68 100644
--- a/exp3/results/docker.csv
+++ b/exp3/results/docker.csv
@@ -1,90 +1,179 @@
id,value
docker,
-docker.attach,
-docker.build,
-docker.commit,
-docker.cp,
-docker.create,
-docker.deploy,
-docker.diff,
-docker.events,
-docker.exec,
-docker.export,
-docker.history,
-docker.images,
-docker.import,
-docker.info,
-docker.inspect,
-docker.kill,
-docker.load,
-docker.login,
-docker.logout,
-docker.logs,
+docker.builder,
+docker.builder.build,
+docker.builder.prune,
+docker.checkpoint,
+docker.checkpoint.create,
+docker.checkpoint.ls,
+docker.checkpoint.rm,
+docker.config,
+docker.config.create,
+docker.config.inspect,
+docker.config.ls,
+docker.config.rm,
+docker.container,
+docker.container.attach,
+docker.container.commit,
+docker.container.cp,
+docker.container.create,
+docker.container.diff,
+docker.container.exec,
+docker.container.export,
+docker.container.inspect,
+docker.container.kill,
+docker.container.logs,
+docker.container.ls,
+docker.container.pause,
+docker.container.port,
+docker.container.prune,
+docker.container.rename,
+docker.container.restart,
+docker.container.rm,
+docker.container.run,
+docker.container.start,
+docker.container.stats,
+docker.container.stop,
+docker.container.top,
+docker.container.unpause,
+docker.container.update,
+docker.container.wait,
+docker.context,
+docker.context.create,
+docker.context.export,
+docker.context.import,
+docker.context.inspect,
+docker.context.ls,
+docker.context.rm,
+docker.context.update,
+docker.context.use,
+docker.image,
+docker.image.build,
+docker.image.history,
+docker.image.import,
+docker.image.inspect,
+docker.image.load,
+docker.image.ls,
+docker.image.prune,
+docker.image.pull,
+docker.image.push,
+docker.image.rm,
+docker.image.save,
+docker.image.tag,
docker.network,
docker.network.connect,
docker.network.create,
docker.network.disconnect,
docker.network.inspect,
docker.network.ls,
+docker.network.prune,
docker.network.rm,
docker.node,
docker.node.demote,
docker.node.inspect,
docker.node.ls,
docker.node.promote,
-docker.node.rm,
docker.node.ps,
+docker.node.rm,
docker.node.update,
-docker.pause,
docker.plugin,
+docker.plugin.create,
docker.plugin.disable,
docker.plugin.enable,
docker.plugin.inspect,
docker.plugin.install,
docker.plugin.ls,
+docker.plugin.push,
docker.plugin.rm,
docker.plugin.set,
-docker.plugin.push,
-docker.port,
-docker.ps,
-docker.pull,
-docker.push,
-docker.rename,
-docker.restart,
-docker.rm,
-docker.rmi,
-docker.run,
-docker.save,
-docker.search,
+docker.plugin.upgrade,
+docker.secret,
+docker.secret.create,
+docker.secret.inspect,
+docker.secret.ls,
+docker.secret.rm,
docker.service,
docker.service.create,
docker.service.inspect,
-docker.service.ps,
+docker.service.logs,
docker.service.ls,
+docker.service.ps,
docker.service.rm,
+docker.service.rollback,
docker.service.scale,
docker.service.update,
docker.stack,
-docker.stack.config,
docker.stack.deploy,
-docker.stack.rm,
+docker.stack.ls,
docker.stack.ps,
-docker.start,
-docker.stats,
-docker.stop,
+docker.stack.rm,
+docker.stack.services,
docker.swarm,
+docker.swarm.ca,
docker.swarm.init,
docker.swarm.join,
-docker.swarm.update,
docker.swarm.leave,
-docker.tag,
-docker.top,
-docker.unpause,
-docker.update,
-docker.version,
+docker.swarm.unlock,
+docker.swarm.update,
+docker.system,
+docker.system.df,
+docker.system.events,
+docker.system.info,
+docker.system.prune,
+docker.trust,
+docker.trust.key,
+docker.trust.key.generate,
+docker.trust.key.load,
+docker.trust.signer,
+docker.trust.signer.add,
+docker.trust.signer.remove,
+docker.trust.inspect,
+docker.trust.revoke,
+docker.trust.sign,
docker.volume,
docker.volume.create,
docker.volume.inspect,
docker.volume.ls,
+docker.volume.prune,
docker.volume.rm,
+docker.attach,
+docker.build,
+docker.commit,
+docker.cp,
+docker.create,
+docker.deploy,
+docker.diff,
+docker.events,
+docker.exec,
+docker.export,
+docker.history,
+docker.images,
+docker.import,
+docker.info,
+docker.inspect,
+docker.kill,
+docker.load,
+docker.login,
+docker.logout,
+docker.logs,
+docker.pause,
+docker.port,
+docker.ps,
+docker.pull,
+docker.push,
+docker.rename,
+docker.restart,
+docker.rm,
+docker.rmi,
+docker.run,
+docker.save,
+docker.search,
+docker.start,
+docker.stats,
+docker.stop,
+docker.tag,
+docker.top,
+docker.unpause,
+docker.update,
+docker.version,
docker.wait,
diff --git a/exp3/results/kubectl.csv b/exp3/results/kubectl.csv
index 199695b..689c139 100644
--- a/exp3/results/kubectl.csv
+++ b/exp3/results/kubectl.csv
@@ -4,6 +4,7 @@ kubectl.create,
kubectl.create.clusterrole,
kubectl.create.clusterrolebinding,
kubectl.create.configmap,
+kubectl.create.cronjob,
kubectl.create.deployment,
kubectl.create.job,
kubectl.create.namespace,
@@ -31,18 +32,17 @@ kubectl.set.resources,
kubectl.set.selector,
kubectl.set.serviceaccount,
kubectl.set.subject,
-kubectl.run-container,
-kubectl.get,
kubectl.explain,
+kubectl.get,
kubectl.edit,
kubectl.delete,
kubectl.rollout,
kubectl.rollout.history,
kubectl.rollout.pause,
+kubectl.rollout.restart,
kubectl.rollout.resume,
kubectl.rollout.status,
kubectl.rollout.undo,
-kubectl.rolling-update,
kubectl.scale,
kubectl.autoscale,
kubectl.certificate,
@@ -67,16 +67,22 @@ kubectl.cp,
kubectl.auth,
kubectl.auth.can-i,
kubectl.auth.reconcile,
+kubectl.diff,
kubectl.apply,
kubectl.apply.edit-last-applied,
kubectl.apply.set-last-applied,
kubectl.apply.view-last-applied,
kubectl.patch,
kubectl.replace,
+kubectl.wait,
kubectl.convert,
+kubectl.kustomize,
kubectl.label,
kubectl.annotate,
kubectl.completion,
+kubectl.alpha,
+kubectl.alpha.debug,
+kubectl.api-resources,
kubectl.api-versions,
kubectl.config,
kubectl.config.current-context,
@@ -92,6 +98,5 @@ kubectl.config.set-credentials,
kubectl.config.unset,
kubectl.config.use-context,
kubectl.config.view,
-kubectl.help,
kubectl.plugin,
kubectl.version,
diff --git a/images/docker_taxo_radial.png b/images/docker_taxo_radial.png
new file mode 100644
index 0000000..f04593d
Binary files /dev/null and b/images/docker_taxo_radial.png differ
diff --git a/images/kubectl_taxo_radial.png b/images/kubectl_taxo_radial.png
new file mode 100644
index 0000000..34d5e06
Binary files /dev/null and b/images/kubectl_taxo_radial.png differ