mirror of
https://github.com/containers/podman.git
synced 2025-06-24 03:08:13 +08:00
Add --filter pod= autocompletion
Also sorted all of the options in alphabetic order. Fixes: https://github.com/containers/podman/issues/19967 Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
@ -1605,23 +1605,24 @@ var containerStatuses = []string{"created", "running", "paused", "stopped", "exi
|
|||||||
// AutocompletePsFilters - Autocomplete ps filter options.
|
// AutocompletePsFilters - Autocomplete ps filter options.
|
||||||
func AutocompletePsFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
func AutocompletePsFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeIDs) },
|
|
||||||
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeNames) },
|
|
||||||
"status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
|
||||||
return containerStatuses, cobra.ShellCompDirectiveNoFileComp
|
|
||||||
},
|
|
||||||
"ancestor=": func(s string) ([]string, cobra.ShellCompDirective) { return getImages(cmd, s) },
|
"ancestor=": func(s string) ([]string, cobra.ShellCompDirective) { return getImages(cmd, s) },
|
||||||
"before=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeDefault) },
|
"before=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeDefault) },
|
||||||
"since=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeDefault) },
|
"exited=": nil,
|
||||||
"volume=": func(s string) ([]string, cobra.ShellCompDirective) { return getVolumes(cmd, s) },
|
|
||||||
"health=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
"health=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
||||||
return []string{define.HealthCheckHealthy,
|
return []string{define.HealthCheckHealthy,
|
||||||
define.HealthCheckUnhealthy}, cobra.ShellCompDirectiveNoFileComp
|
define.HealthCheckUnhealthy}, cobra.ShellCompDirectiveNoFileComp
|
||||||
},
|
},
|
||||||
"network=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeDefault) },
|
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeIDs) },
|
||||||
"label=": nil,
|
"label=": nil,
|
||||||
"exited=": nil,
|
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeNames) },
|
||||||
"until=": nil,
|
"network=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeDefault) },
|
||||||
|
"pod=": func(s string) ([]string, cobra.ShellCompDirective) { return getPods(cmd, s, completeDefault) },
|
||||||
|
"since=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeDefault) },
|
||||||
|
"status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
||||||
|
return containerStatuses, cobra.ShellCompDirectiveNoFileComp
|
||||||
|
},
|
||||||
|
"until=": nil,
|
||||||
|
"volume=": func(s string) ([]string, cobra.ShellCompDirective) { return getVolumes(cmd, s) },
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
@ -1629,20 +1630,20 @@ func AutocompletePsFilters(cmd *cobra.Command, args []string, toComplete string)
|
|||||||
// AutocompletePodPsFilters - Autocomplete pod ps filter options.
|
// AutocompletePodPsFilters - Autocomplete pod ps filter options.
|
||||||
func AutocompletePodPsFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
func AutocompletePodPsFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getPods(cmd, s, completeIDs) },
|
|
||||||
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getPods(cmd, s, completeNames) },
|
|
||||||
"status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
|
||||||
return []string{"stopped", "running",
|
|
||||||
"paused", "exited", "dead", "created", "degraded"}, cobra.ShellCompDirectiveNoFileComp
|
|
||||||
},
|
|
||||||
"ctr-ids=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeIDs) },
|
"ctr-ids=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeIDs) },
|
||||||
"ctr-names=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeNames) },
|
"ctr-names=": func(s string) ([]string, cobra.ShellCompDirective) { return getContainers(cmd, s, completeNames) },
|
||||||
"ctr-number=": nil,
|
"ctr-number=": nil,
|
||||||
"ctr-status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
"ctr-status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
||||||
return containerStatuses, cobra.ShellCompDirectiveNoFileComp
|
return containerStatuses, cobra.ShellCompDirectiveNoFileComp
|
||||||
},
|
},
|
||||||
"network=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeDefault) },
|
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getPods(cmd, s, completeIDs) },
|
||||||
"label=": nil,
|
"label=": nil,
|
||||||
|
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getPods(cmd, s, completeNames) },
|
||||||
|
"network=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeDefault) },
|
||||||
|
"status=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
||||||
|
return []string{"stopped", "running",
|
||||||
|
"paused", "exited", "dead", "created", "degraded"}, cobra.ShellCompDirectiveNoFileComp
|
||||||
|
},
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
@ -1652,11 +1653,11 @@ func AutocompleteImageFilters(cmd *cobra.Command, args []string, toComplete stri
|
|||||||
getImg := func(s string) ([]string, cobra.ShellCompDirective) { return getImages(cmd, s) }
|
getImg := func(s string) ([]string, cobra.ShellCompDirective) { return getImages(cmd, s) }
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"before=": getImg,
|
"before=": getImg,
|
||||||
"since=": getImg,
|
|
||||||
"label=": nil,
|
|
||||||
"reference=": nil,
|
|
||||||
"dangling=": getBoolCompletion,
|
"dangling=": getBoolCompletion,
|
||||||
|
"label=": nil,
|
||||||
"readonly=": getBoolCompletion,
|
"readonly=": getBoolCompletion,
|
||||||
|
"reference=": nil,
|
||||||
|
"since=": getImg,
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
@ -1664,8 +1665,8 @@ func AutocompleteImageFilters(cmd *cobra.Command, args []string, toComplete stri
|
|||||||
// AutocompletePruneFilters - Autocomplete container/image prune --filter options.
|
// AutocompletePruneFilters - Autocomplete container/image prune --filter options.
|
||||||
func AutocompletePruneFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
func AutocompletePruneFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"until=": nil,
|
|
||||||
"label=": nil,
|
"label=": nil,
|
||||||
|
"until=": nil,
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
@ -1673,12 +1674,12 @@ func AutocompletePruneFilters(cmd *cobra.Command, args []string, toComplete stri
|
|||||||
// AutocompleteNetworkFilters - Autocomplete network ls --filter options.
|
// AutocompleteNetworkFilters - Autocomplete network ls --filter options.
|
||||||
func AutocompleteNetworkFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
func AutocompleteNetworkFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeNames) },
|
|
||||||
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeIDs) },
|
|
||||||
"label=": nil,
|
|
||||||
"driver=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
"driver=": func(_ string) ([]string, cobra.ShellCompDirective) {
|
||||||
return []string{types.BridgeNetworkDriver, types.MacVLANNetworkDriver, types.IPVLANNetworkDriver}, cobra.ShellCompDirectiveNoFileComp
|
return []string{types.BridgeNetworkDriver, types.MacVLANNetworkDriver, types.IPVLANNetworkDriver}, cobra.ShellCompDirectiveNoFileComp
|
||||||
},
|
},
|
||||||
|
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeIDs) },
|
||||||
|
"label=": nil,
|
||||||
|
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getNetworks(cmd, s, completeNames) },
|
||||||
"until=": nil,
|
"until=": nil,
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
@ -1690,12 +1691,12 @@ func AutocompleteVolumeFilters(cmd *cobra.Command, args []string, toComplete str
|
|||||||
return []string{"local"}, cobra.ShellCompDirectiveNoFileComp
|
return []string{"local"}, cobra.ShellCompDirectiveNoFileComp
|
||||||
}
|
}
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getVolumes(cmd, s) },
|
|
||||||
"driver=": local,
|
|
||||||
"scope=": local,
|
|
||||||
"label=": nil,
|
|
||||||
"opt=": nil,
|
|
||||||
"dangling=": getBoolCompletion,
|
"dangling=": getBoolCompletion,
|
||||||
|
"driver=": local,
|
||||||
|
"label=": nil,
|
||||||
|
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getVolumes(cmd, s) },
|
||||||
|
"opt=": nil,
|
||||||
|
"scope=": local,
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
@ -1703,8 +1704,8 @@ func AutocompleteVolumeFilters(cmd *cobra.Command, args []string, toComplete str
|
|||||||
// AutocompleteSecretFilters - Autocomplete secret ls --filter options.
|
// AutocompleteSecretFilters - Autocomplete secret ls --filter options.
|
||||||
func AutocompleteSecretFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
func AutocompleteSecretFilters(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
|
||||||
kv := keyValueCompletion{
|
kv := keyValueCompletion{
|
||||||
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getSecrets(cmd, s, completeNames) },
|
|
||||||
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getSecrets(cmd, s, completeIDs) },
|
"id=": func(s string) ([]string, cobra.ShellCompDirective) { return getSecrets(cmd, s, completeIDs) },
|
||||||
|
"name=": func(s string) ([]string, cobra.ShellCompDirective) { return getSecrets(cmd, s, completeNames) },
|
||||||
}
|
}
|
||||||
return completeKeyValues(toComplete, kv)
|
return completeKeyValues(toComplete, kv)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user