diff --git a/completers/bru_completer/cmd/run.go b/completers/bru_completer/cmd/run.go index 7a00415f8b..6de510739a 100644 --- a/completers/bru_completer/cmd/run.go +++ b/completers/bru_completer/cmd/run.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -29,7 +30,7 @@ func init() { carapace.Gen(runCmd).FlagCompletion(carapace.ActionMap{ "cacert": carapace.ActionFiles(), - "env": carapace.ActionValues(), // TODO + "env": env.ActionNameValues(false), "env-var": carapace.ActionValues(), // TODO "format": carapace.ActionValues("json", "junit", "html"), "output": carapace.ActionFiles(), diff --git a/completers/cargo-watch_completer/cmd/root.go b/completers/cargo-watch_completer/cmd/root.go index b6050d0e29..c58468fde6 100644 --- a/completers/cargo-watch_completer/cmd/root.go +++ b/completers/cargo-watch_completer/cmd/root.go @@ -1,7 +1,10 @@ package cmd import ( + "strings" + "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/cargo" "github.com/carapace-sh/carapace-bridge/pkg/actions/bridge" @@ -27,12 +30,12 @@ func init() { rootCmd.Flags().BoolP("clear", "c", false, "Clear the screen before each run") rootCmd.Flags().Bool("debug", false, "Show debug output") rootCmd.Flags().StringP("delay", "d", "", "File updates debounce delay in seconds [default: 0.5]") - rootCmd.Flags().StringP("env", "E", "", "Set environment variables for the command") - rootCmd.Flags().String("env-file", "", "Set environment variables from a .env file") + rootCmd.Flags().StringArrayP("env", "E", nil, "Set environment variables for the command") + rootCmd.Flags().StringArray("env-file", nil, "Set environment variables from a .env file") rootCmd.Flags().StringArrayP("exec", "x", []string{}, "Cargo command(s) to execute on changes [default: check]") rootCmd.Flags().String("features", "", "List of features passed to cargo invocations") rootCmd.Flags().BoolP("help", "h", false, "Display this message") - rootCmd.Flags().StringP("ignore", "i", "", "Ignore a glob/gitignore-style pattern") + rootCmd.Flags().StringArrayP("ignore", "i", nil, "Ignore a glob/gitignore-style pattern") rootCmd.Flags().Bool("ignore-nothing", false, "Ignore nothing, not even target/ and .git/") rootCmd.Flags().Bool("no-dot-ignores", false, "Don’t use .ignore files") rootCmd.Flags().Bool("no-process-group", false, "Do not use a process group when running the command") @@ -46,12 +49,13 @@ func init() { rootCmd.Flags().Bool("skip-local-deps", false, "Don't try to find local dependencies of the current crate and watch their working directories. Only watch the current directory.") rootCmd.Flags().String("use-shell", "", "Use a different shell. E.g. --use-shell=bash") rootCmd.Flags().BoolP("version", "V", false, "Display version information") - rootCmd.Flags().StringP("watch", "w", "", "Watch specific file(s) or folder(s). Disables finding and watching local dependencies.") + rootCmd.Flags().StringArrayP("watch", "w", nil, "Watch specific file(s) or folder(s). Disables finding and watching local dependencies.") rootCmd.Flags().Bool("watch-when-idle", false, "Ignore events emitted while the commands run.") rootCmd.Flags().Bool("why", false, "Show paths that changed") rootCmd.Flags().StringP("workdir", "C", "", "Change working directory before running command [default: crate root]") carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "exec": bridge.ActionCarapaceBin("cargo").Split(), "features": cargo.ActionFeatures("").UniqueList(","), "shell": bridge.ActionCarapaceBin().SplitP(), @@ -65,6 +69,18 @@ func init() { ) carapace.Gen(rootCmd).PreInvoke(func(cmd *cobra.Command, flag *pflag.Flag, action carapace.Action) carapace.Action { - return action.Chdir(rootCmd.Flag("workdir").Value.String()) + return carapace.ActionCallback(func(c carapace.Context) carapace.Action { + envs, err := cmd.Flags().GetStringArray("env") + if err != nil { + return carapace.ActionValues(err.Error()) + } + for _, e := range envs { + if k, v, ok := strings.Cut(e, "="); ok { + c.Setenv(k, v) + } + } + return action.Chdir(rootCmd.Flag("workdir").Value.String()). + Invoke(c).ToA() + }) }) } diff --git a/completers/circleci_completer/cmd/local_execute.go b/completers/circleci_completer/cmd/local_execute.go index f4c240ab94..c2e0b8b596 100644 --- a/completers/circleci_completer/cmd/local_execute.go +++ b/completers/circleci_completer/cmd/local_execute.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/git" "github.com/spf13/cobra" ) @@ -38,5 +39,6 @@ func init() { }), "checkout-key": carapace.ActionFiles(), "config": carapace.ActionFiles(), + "env": env.ActionNameValues(false), }) } diff --git a/completers/codecov_completer/cmd/root.go b/completers/codecov_completer/cmd/root.go index 1bbeb075a9..2bf79f9e46 100644 --- a/completers/codecov_completer/cmd/root.go +++ b/completers/codecov_completer/cmd/root.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/git" "github.com/spf13/cobra" ) @@ -49,6 +50,7 @@ func init() { // TODO rootDir for git actions "branch": git.ActionRefs(git.RefOption{LocalBranches: true}), "dir": carapace.ActionDirectories(), + "env": env.ActionNameValues(false), "file": carapace.ActionFiles(), "rootDir": carapace.ActionDirectories(), "tag": git.ActionRefs(git.RefOption{Tags: true}), diff --git a/completers/docker-compose_completer/cmd/exec.go b/completers/docker-compose_completer/cmd/exec.go index 5a9d599dfb..1ca632a951 100644 --- a/completers/docker-compose_completer/cmd/exec.go +++ b/completers/docker-compose_completer/cmd/exec.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/docker-compose_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -31,6 +32,7 @@ func init() { // TODO workdir completion // TODO index carapace.Gen(execCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "user": carapace.ActionCallback(func(c carapace.Context) carapace.Action { if len(c.Args) > 0 { if index, err := execCmd.Flags().GetInt("index"); err != nil { diff --git a/completers/docker-compose_completer/cmd/run.go b/completers/docker-compose_completer/cmd/run.go index c6640cc34d..22e532ca90 100644 --- a/completers/docker-compose_completer/cmd/run.go +++ b/completers/docker-compose_completer/cmd/run.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/docker-compose_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -41,6 +42,7 @@ func init() { // TODO flag completion carapace.Gen(runCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "volume": action.ActionVolumes(runCmd), }) diff --git a/completers/docker_completer/cmd/container_create.go b/completers/docker_completer/cmd/container_create.go index c6c79f1558..7b62985ded 100644 --- a/completers/docker_completer/cmd/container_create.go +++ b/completers/docker_completer/cmd/container_create.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/docker" "github.com/spf13/cobra" @@ -126,6 +127,7 @@ func init() { "cidfile": carapace.ActionFiles(), "cpu-shares": carapace.ActionValues("0", "10", "100", "200", "500", "800", "1000"), "device": carapace.ActionFiles(), + "env": env.ActionNameValues(false), "env-file": carapace.ActionFiles(), "group-add": os.ActionGroups(), "isolation": carapace.ActionValues("default", "hyperv", "process"), diff --git a/completers/docker_completer/cmd/container_exec.go b/completers/docker_completer/cmd/container_exec.go index 7bbda10449..16c239f78f 100644 --- a/completers/docker_completer/cmd/container_exec.go +++ b/completers/docker_completer/cmd/container_exec.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/docker" "github.com/spf13/cobra" @@ -29,6 +30,7 @@ func init() { carapace.Gen(container_execCmd).FlagCompletion(carapace.ActionMap{ "detach-keys": docker.ActionDetachKeys(), + "env": env.ActionNameValues(false), "env-file": carapace.ActionFiles(), "user": os.ActionUserGroup(), }) diff --git a/completers/docker_completer/cmd/container_run.go b/completers/docker_completer/cmd/container_run.go index d815c32528..b759edbf6d 100644 --- a/completers/docker_completer/cmd/container_run.go +++ b/completers/docker_completer/cmd/container_run.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/docker" "github.com/spf13/cobra" @@ -130,6 +131,7 @@ func init() { "cpu-shares": carapace.ActionValues("0", "10", "100", "200", "500", "800", "1000"), "detach-keys": docker.ActionDetachKeys(), "device": carapace.ActionFiles(), + "env": env.ActionNameValues(false), "env-file": carapace.ActionFiles(), "group-add": os.ActionGroups(), "isolation": carapace.ActionValues("default", "hyperv", "process"), diff --git a/completers/docker_completer/cmd/exec.go b/completers/docker_completer/cmd/exec.go index d0213ffe9c..2650707556 100644 --- a/completers/docker_completer/cmd/exec.go +++ b/completers/docker_completer/cmd/exec.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/docker" "github.com/spf13/cobra" ) @@ -29,6 +30,7 @@ func init() { carapace.Gen(execCmd).FlagCompletion(carapace.ActionMap{ "detach-keys": docker.ActionDetachKeys(), + "env": env.ActionNameValues(false), "env-file": carapace.ActionFiles(), }) } diff --git a/completers/docker_completer/cmd/service_create.go b/completers/docker_completer/cmd/service_create.go index fd9061318e..fd04e298da 100644 --- a/completers/docker_completer/cmd/service_create.go +++ b/completers/docker_completer/cmd/service_create.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/docker" "github.com/spf13/cobra" @@ -95,6 +96,7 @@ func init() { carapace.Gen(service_createCmd).FlagCompletion(carapace.ActionMap{ "endpoint-mode": carapace.ActionValues("vip", "dnsrr"), + "env": env.ActionNameValues(false), "env-file": carapace.ActionFiles(), "group": os.ActionGroups(), "isolation": carapace.ActionValues("default", "hyperv", "process"), diff --git a/completers/env_completer/cmd/root.go b/completers/env_completer/cmd/root.go index f20dcba5ca..05cfb90bdf 100644 --- a/completers/env_completer/cmd/root.go +++ b/completers/env_completer/cmd/root.go @@ -8,8 +8,8 @@ import ( "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/actions/ps" "github.com/carapace-sh/carapace-bridge/pkg/actions/bridge" - "github.com/carapace-sh/carapace/pkg/style" "github.com/spf13/cobra" + "github.com/spf13/pflag" ) var rootCmd = &cobra.Command{ @@ -63,30 +63,14 @@ func init() { } return carapace.Batch( - carapace.ActionMultiPartsN("=", 2, func(c carapace.Context) carapace.Action { - switch len(c.Parts) { - case 0: - return carapace.Batch( - carapace.ActionCallback(func(c carapace.Context) carapace.Action { - alreadySet := make([]string, 0) - for _, e := range c.Env { - alreadySet = append(alreadySet, strings.SplitN(e, "=", 2)[0]) - } - a := env.ActionKnownEnvironmentVariables().Filter(alreadySet...).Suffix("=") - if !strings.Contains(c.Value, "_") { - return a.MultiParts("_") // only do multipart completion for first underscore - } - return a - }), - os.ActionEnvironmentVariables().Style(style.Blue).Suffix("="), - ).ToA() - default: - return env.ActionEnvironmentVariableValues(c.Parts[0]) - } - }), + env.ActionNameValues(false), carapace.ActionExecutables(), carapace.ActionFiles(), - ).ToA() + ).Invoke(c).Merge().ToA() }), ) + + carapace.Gen(rootCmd).PreInvoke(func(cmd *cobra.Command, flag *pflag.Flag, action carapace.Action) carapace.Action { + return action.Chdir(rootCmd.Flag("chdir").Value.String()) + }) } diff --git a/completers/faas-cli_completer/cmd/deploy.go b/completers/faas-cli_completer/cmd/deploy.go index faf5603e1f..6a22191a30 100644 --- a/completers/faas-cli_completer/cmd/deploy.go +++ b/completers/faas-cli_completer/cmd/deploy.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/faas-cli_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -39,6 +40,7 @@ func init() { rootCmd.AddCommand(deployCmd) carapace.Gen(deployCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "handler": carapace.ActionDirectories(), "lang": action.ActionLanguageTemplates(), "namespace": action.ActionNamespaces(), diff --git a/completers/faas-cli_completer/cmd/store_deploy.go b/completers/faas-cli_completer/cmd/store_deploy.go index fcc2a2224b..6e352980d5 100644 --- a/completers/faas-cli_completer/cmd/store_deploy.go +++ b/completers/faas-cli_completer/cmd/store_deploy.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/faas-cli_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -30,6 +31,7 @@ func init() { storeCmd.AddCommand(store_deployCmd) carapace.Gen(store_deployCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "namespace": action.ActionNamespaces(), }) diff --git a/completers/faas-cli_completer/cmd/up.go b/completers/faas-cli_completer/cmd/up.go index 0566302bde..85822f869d 100644 --- a/completers/faas-cli_completer/cmd/up.go +++ b/completers/faas-cli_completer/cmd/up.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/faas-cli_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -51,6 +52,7 @@ func init() { carapace.Gen(upCmd).FlagCompletion(carapace.ActionMap{ "copy-extra": carapace.ActionDirectories(), + "env": env.ActionNameValues(false), "handler": carapace.ActionDirectories(), "lang": action.ActionLanguageTemplates(), "name": action.ActionFunctions(), diff --git a/completers/flatpak_completer/cmd/build.go b/completers/flatpak_completer/cmd/build.go index aeb2ff0fd4..24f8c26b2e 100644 --- a/completers/flatpak_completer/cmd/build.go +++ b/completers/flatpak_completer/cmd/build.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -61,7 +62,7 @@ func init() { "build-dir": carapace.ActionDirectories(), // "device": carapace.ActionValues(), // "disallow": carapace.ActionValues(), - // "env": carapace.ActionValues(), + "env": env.ActionNameValues(false), // "env-fd": carapace.ActionValues(), // "filesystem": carapace.ActionValues(), // "metadata": carapace.ActionValues(), diff --git a/completers/flatpak_completer/cmd/buildFinish.go b/completers/flatpak_completer/cmd/buildFinish.go index 01f3d2f556..3f2c0fbd65 100644 --- a/completers/flatpak_completer/cmd/buildFinish.go +++ b/completers/flatpak_completer/cmd/buildFinish.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -61,7 +62,7 @@ func init() { // "command": carapace.ActionValues(). // "device": carapace.ActionValues(). // "disallow": carapace.ActionValues(). - // "env": carapace.ActionValues(). + "env": env.ActionNameValues(false), // "env-fd": carapace.ActionValues(). // "extension": carapace.ActionValues(). // "extension-priority": carapace.ActionValues(). diff --git a/completers/flatpak_completer/cmd/override.go b/completers/flatpak_completer/cmd/override.go index e4b3b460cf..46287ccc93 100644 --- a/completers/flatpak_completer/cmd/override.go +++ b/completers/flatpak_completer/cmd/override.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/flatpak" "github.com/spf13/cobra" ) @@ -55,7 +56,7 @@ func init() { // "allow": carapace.ActionValues(), // "device": carapace.ActionValues(), // "disallow": carapace.ActionValues(), - // "env": carapace.ActionValues(), + "env": env.ActionNameValues(false), // "env-fd": carapace.ActionValues(), // "filesystem": carapace.ActionValues(), // "installation": carapace.ActionValues(), diff --git a/completers/flatpak_completer/cmd/run.go b/completers/flatpak_completer/cmd/run.go index 06795252c4..3982b17337 100644 --- a/completers/flatpak_completer/cmd/run.go +++ b/completers/flatpak_completer/cmd/run.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/flatpak" "github.com/spf13/cobra" ) @@ -85,7 +86,7 @@ func init() { // "cwd": carapace.ActionValues(), // "device": carapace.ActionValues(), // "disallow": carapace.ActionValues(), - // "env": carapace.ActionValues(), + "env": env.ActionNameValues(false), // "env-fd": carapace.ActionValues(), // "filesystem": carapace.ActionValues(), // "installation": carapace.ActionValues(), diff --git a/completers/kubectl_completer/cmd/debug.go b/completers/kubectl_completer/cmd/debug.go index 718e5967cb..4805884f63 100644 --- a/completers/kubectl_completer/cmd/debug.go +++ b/completers/kubectl_completer/cmd/debug.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -43,6 +44,7 @@ func init() { // TODO flag completion carapace.Gen(debugCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "profile": carapace.ActionValues("legacy", "general", "baseline", "netadmin", "restricted", "sysadmin"), }) } diff --git a/completers/kubectl_completer/cmd/kustomize.go b/completers/kubectl_completer/cmd/kustomize.go index 0e960487d9..6488f007a7 100644 --- a/completers/kubectl_completer/cmd/kustomize.go +++ b/completers/kubectl_completer/cmd/kustomize.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -34,6 +35,7 @@ func init() { rootCmd.AddCommand(kustomizeCmd) carapace.Gen(kustomizeCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "output": carapace.ActionFiles(), "reorder": carapace.ActionValues("legacy", "none"), }) diff --git a/completers/kubectl_completer/cmd/run.go b/completers/kubectl_completer/cmd/run.go index a96920e25e..0241707439 100644 --- a/completers/kubectl_completer/cmd/run.go +++ b/completers/kubectl_completer/cmd/run.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/kubectl" "github.com/spf13/cobra" ) @@ -59,6 +60,7 @@ func init() { carapace.Gen(runCmd).FlagCompletion(carapace.ActionMap{ "dry-run": kubectl.ActionDryRunModes(), + "env": env.ActionNameValues(false), "image-pull-policy": carapace.ActionValues("Never", "Always", "IfNotPresent"), "output": kubectl.ActionOutputFormats(), "restart": carapace.ActionValues("Always", "OnFailure", "Never"), diff --git a/completers/kubectl_completer/cmd/set_env.go b/completers/kubectl_completer/cmd/set_env.go index e201b0d055..69c7064684 100644 --- a/completers/kubectl_completer/cmd/set_env.go +++ b/completers/kubectl_completer/cmd/set_env.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/tools/kubectl" "github.com/spf13/cobra" ) @@ -40,6 +41,7 @@ func init() { carapace.Gen(set_envCmd).FlagCompletion(carapace.ActionMap{ "dry-run": kubectl.ActionDryRunModes(), + "env": env.ActionNameValues(false), "filename": carapace.ActionFiles(), "from": kubectl.ActionApiResourceResources(kubectl.ApiResourceResourcesOpts{}), "output": kubectl.ActionOutputFormats(), diff --git a/completers/qmk_completer/cmd/compile.go b/completers/qmk_completer/cmd/compile.go index 1774f221bc..df2cfe2ae6 100644 --- a/completers/qmk_completer/cmd/compile.go +++ b/completers/qmk_completer/cmd/compile.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/qmk_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -25,6 +26,7 @@ func init() { rootCmd.AddCommand(compileCmd) carapace.Gen(compileCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), "keyboard": carapace.ActionCallback(func(c carapace.Context) carapace.Action { return action.ActionKeyboards().Invoke(c).ToMultiPartsA("/") }), diff --git a/completers/qmk_completer/cmd/flash.go b/completers/qmk_completer/cmd/flash.go index 3c634669cd..2916f28ef6 100644 --- a/completers/qmk_completer/cmd/flash.go +++ b/completers/qmk_completer/cmd/flash.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/qmk_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -28,6 +29,7 @@ func init() { carapace.Gen(flashCmd).FlagCompletion(carapace.ActionMap{ "bootloader": action.ActionBootloaders(), + "env": env.ActionNameValues(false), "keyboard": carapace.ActionCallback(func(c carapace.Context) carapace.Action { return action.ActionKeyboards().Invoke(c).ToMultiPartsA("/") }), diff --git a/completers/run0_completer/cmd/root.go b/completers/run0_completer/cmd/root.go index 2958d4aa29..99c56d1dc8 100644 --- a/completers/run0_completer/cmd/root.go +++ b/completers/run0_completer/cmd/root.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/pkg/actions/color" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bridge/pkg/actions/bridge" "github.com/spf13/cobra" @@ -44,7 +45,7 @@ func init() { "background": color.ActionAnsiBackgroundColors(false), "chdir": carapace.ActionDirectories(), "group": os.ActionGroups(), - "setenv": os.ActionEnvironmentVariables(), + "setenv": env.ActionNameValues(false), "user": os.ActionUsers(), }) diff --git a/completers/set-env_completer/cmd/root.go b/completers/set-env_completer/cmd/root.go index 8366c8d5dd..9acb67e6ac 100644 --- a/completers/set-env_completer/cmd/root.go +++ b/completers/set-env_completer/cmd/root.go @@ -1,12 +1,8 @@ package cmd import ( - "strings" - "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/pkg/actions/env" - "github.com/carapace-sh/carapace-bin/pkg/actions/os" - "github.com/carapace-sh/carapace/pkg/style" "github.com/spf13/cobra" ) @@ -24,23 +20,7 @@ func Execute() error { func init() { carapace.Gen(rootCmd).Standalone() - carapace.Gen(rootCmd).PositionalCompletion( - carapace.Batch( - carapace.ActionCallback(func(c carapace.Context) carapace.Action { - alreadySet := make([]string, 0) - for _, e := range c.Env { - alreadySet = append(alreadySet, strings.SplitN(e, "=", 2)[0]) - } - a := env.ActionKnownEnvironmentVariables().Filter(alreadySet...) - if !strings.Contains(c.Value, "_") { - return a.MultiParts("_") // only do multipart completion for first underscore - } - return a - }), - os.ActionEnvironmentVariables().Style(style.Blue), - ).ToA(), - carapace.ActionCallback(func(c carapace.Context) carapace.Action { - return env.ActionEnvironmentVariableValues(c.Args[0]) - }), + carapace.Gen(rootCmd).PositionalAnyCompletion( + env.ActionNameValues(true), ) } diff --git a/completers/vercel_completer/cmd/root.go b/completers/vercel_completer/cmd/root.go index c31cfc96d1..5314eed330 100644 --- a/completers/vercel_completer/cmd/root.go +++ b/completers/vercel_completer/cmd/root.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/completers/vercel_completer/cmd/action" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -40,6 +41,8 @@ func init() { rootCmd.PersistentFlags().BoolP("help", "h", false, "Output usage information") carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{ + "build-env": env.ActionNameValues(false), + "env": env.ActionNameValues(false), "global-config": carapace.ActionDirectories(), "local-config": carapace.ActionFiles(), "regions": action.ActionRegions().UniqueList(","), diff --git a/completers/volta_completer/cmd/run.go b/completers/volta_completer/cmd/run.go index 17285aea5f..9300e4feaf 100644 --- a/completers/volta_completer/cmd/run.go +++ b/completers/volta_completer/cmd/run.go @@ -2,6 +2,7 @@ package cmd import ( "github.com/carapace-sh/carapace" + "github.com/carapace-sh/carapace-bin/pkg/actions/env" "github.com/spf13/cobra" ) @@ -24,4 +25,8 @@ func init() { runCmd.Flags().Bool("verbose", false, "Enables verbose diagnostics") runCmd.Flags().String("yarn", "", "Set the custom Yarn version") rootCmd.AddCommand(runCmd) + + carapace.Gen(runCmd).FlagCompletion(carapace.ActionMap{ + "env": env.ActionNameValues(false), + }) } diff --git a/docs/src/SUMMARY.md b/docs/src/SUMMARY.md index 78f3a842d7..28eb85fecc 100644 --- a/docs/src/SUMMARY.md +++ b/docs/src/SUMMARY.md @@ -39,6 +39,7 @@ - [carapace-parse](./development/tools/carapace-parse.md) - [carapace-generate](./development/tools/carapace-generate.md) - [Release Notes](./release_notes.md) + - [v1.x](./release_notes/v1.x.md) - [v1.1](./release_notes/v1.1.md) - [v1.0](./release_notes/v1.0.md) - [v0.30](./release_notes/v0.30.md) diff --git a/docs/src/release_notes/v1.x.md b/docs/src/release_notes/v1.x.md new file mode 100644 index 0000000000..621fce9566 --- /dev/null +++ b/docs/src/release_notes/v1.x.md @@ -0,0 +1,16 @@ +# v1.x - ([nightly](../install/selfupdate.md)) + +![](./_/banner.png) + +Under development. + +## Variable + +Extracted the `set-env ` completion as generic action. + +![](./v1.x/env.cast) + +> Completions are limited to the **local** environment. +> +> So not all of them make sense. +> Like completing a local path instead of remote one. diff --git a/docs/src/release_notes/v1.x/banner.png b/docs/src/release_notes/v1.x/banner.png new file mode 100644 index 0000000000..83df7eb627 Binary files /dev/null and b/docs/src/release_notes/v1.x/banner.png differ diff --git a/docs/src/release_notes/v1.x/env.cast b/docs/src/release_notes/v1.x/env.cast new file mode 100644 index 0000000000..9d031e30b5 --- /dev/null +++ b/docs/src/release_notes/v1.x/env.cast @@ -0,0 +1,348 @@ +{"version": 2, "width": 108, "height": 24, "timestamp": 1733949215, "env": {"SHELL": "elvish", "TERM": "tmux-256color"}} +[0.081641, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[0.082586, "o", "\u001b[?25l\r???> ???> \r\u001b[5C\u001b[?25h\u001b[?25l\r\r\u001b[5C\u001b[?25h\u001b[?25l\r\r\u001b[5C\u001b[?25h\u001b[?25l\r\u001b[5C\u001b[K\r\u001b[5C\u001b[?25h\u001b[?25l\r\r\u001b[5C\u001b[?25h"] +[0.09774, "o", "\u001b[?25l\r\r\u001b[5C\u001b[?25h\u001b[?25l\r\u001b[K\u001b[0;1;36mnushell\u001b[0;m on \u001b[0;1;35mξ‚  main\u001b[0;m is \u001b[0;1;38;5;208mπŸ“¦ v0.99.1\u001b[0;m via \u001b[0;1;31mπŸ¦€ \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[0.475616, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31md\u001b[0;m\r\u001b[7C\u001b[?25h"] +[0.475789, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.493436, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.493585, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[0.552712, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mo\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[0.64556, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mc\u001b[0;m\r\u001b[9C\u001b[?25h"] +[0.645872, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[0.747751, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[0;31mk\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[0.811562, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[10C\u001b[0;31me\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[0.887486, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mdocker\u001b[0;m\r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[0.966512, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C \r\u001b[13C\u001b[?25h"] +[1.355188, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[13C\u001b[0;4mbuild \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34mbuild\u001b[0;2;7m (Build an image from a Dockerfile) \u001b[0;m \u001b[0;34mpull\u001b[0;2m (Download an image from a registry) \r\n\u001b[0;33mbuilder\u001b[0;2m (Manage builds) \u001b[0;m \u001b[0;34mpush\u001b[0;2m (Upload an image to a registry) \r\n\u001b[0;33mbuildx\u001b[0;2m (Docker Buildx) \u001b[0;m \u001b[0;34mrun\u001b[0;2m (Create and run a new container from an ima\r\n\u001b[0;33mcheckpoint\u001b[0;2m (Manage checkpoints) \u001b[0;m \u001b[0;33mscan\u001b[0;2m (A tool to scan your images) \r\n\u001b[0;33mcompose\u001b[0;2m (Docker Compose) \u001b[0;m \u001b[0;34msearch\u001b[0;2m (Search the Docker Hub for images) \r\n\u001b[0;35mconfig\u001b[0;2m (Manage Swarm configs) \u001b[0;m \u001b[0;35msecret\u001b[0;2m (Manage Swarm secrets) \r\n\u001b[0;33mcontainer\u001b[0;2m (Manage containers) \u001b[0;m \u001b[0;35mservice\u001b[0;2m (Manage services) \r\n\u001b[0;33mcontext\u001b[0;2m (Manage contexts) \u001b[0;m \u001b[0;35mstack\u001b[0;2m (Manage Swarm stacks) \r\n\u001b[0;34mexec\u001b[0;2m (Execute a command in a running container) \u001b[0;m \u001b[0;35mswarm\u001b[0;2m (Manage Swarm) \r\n\u001b[0;mhelp\u001b[0;2m (Help about the command) \u001b[0;m \u001b[0;33msystem\u001b[0;2m (Manage Docker) \r\n\u001b[0;33mimage\u001b[0;2m (Manage images) \u001b[0;m \u001b[0;33mtrust\u001b[0;2m (Manage trust on Docker images) \r\n\u001b[0;34mimages\u001b[0;2m (List images) \u001b[0;m \u001b[0;34mversion\u001b[0;2m (Show the Docker version information) \r\n\u001b[0;34minfo\u001b[0;2m (Display system-wide information) \u001b[0;m \u001b[0;33mvolume\u001b[0;2m (Manage volumes) \r\n\u001b[0;34mlogin\u001b[0;2m (Log in to a registry) \r\n\u001b[0;34mlogout\u001b[0;2m (Log out from a registry) \r\n\u001b[0;33mmanifest\u001b[0;2m (Manage Docker image manifests and manifest lists)\r\n\u001b[0;33mnetwork\u001b[0;2m (Manage networks) \r\n\u001b[0;35mnode\u001b[0;2m (Manage Swarm nodes) \r\n\u001b[0;33mplugin\u001b[0;2m (Manage plugins) \r\n\u001b[0;34mps\u001b[0;2m (List containers) \r\n\u001b[0;7;35m \u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[1.355954, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[1.661946, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cr\r\n\u001b[61C\u001b[K\u001b[0;35mservice\u001b[0;2m (Manage services) \r\n\u001b[61C\u001b[0;m\u001b[K\u001b[0;35mstack\u001b[0;2m (Manage Swarm stacks) \r\n\u001b[61C\u001b[0;m\u001b[K\u001b[0;35mswarm\u001b[0;2m (Manage Swarm) \r\n\u001b[1C\u001b[0;m\u001b[K\u001b[0;33mompose\u001b[0;2m (Docker Compose) \u001b[0;m \u001b[0;33msystem\u001b[0;2m (Manage Docker) \r\n\u001b[0;m\u001b[K\u001b[0;35mconfig\u001b[0;2m (Manage Swarm configs) \u001b[0;m \u001b[0;33mtrust\u001b[0;2m (Manage trust on Docker images) \r\n\u001b[0;m\u001b[K\u001b[0;33mcontainer\u001b[0;2m (Manage containers) \u001b[0;m \u001b[0;34mversion\u001b[0;2m (Show the Docker version information)\r\n\u001b[0;m\u001b[K\u001b[0;34mexec\u001b[0;2m (Execute a command in a running container) \r\n\u001b[0;m\u001b[K\u001b[0;34minfo\u001b[0;2m (Display system-wide information) \r\n\u001b[0;m\u001b[K\u001b[0;34mlogin\u001b[0;2m (Log in to a registry) \r\n\u001b[0;m\u001b[K\u001b[0;34mlogout\u001b[0;2m (Log out from a registry) \r\n\u001b[0;m\u001b[K\u001b[0;33mmanifest\u001b[0;2m (Manage Docker image manifests and manifest lists)\r\n\u001b[0;m\u001b[K\u001b[0;33mnetwork\u001b[0;2m (Manage networks) \r\n\u001b[0;m\u001b[K\u001b[0;35mnode\u001b[0;2m (Manage Swarm nodes) \r\n\u001b[0;m\u001b[K\u001b[0;34mps\u001b[0;2m (List containers) \r\n\u001b[0;m\u001b[K\u001b[0;34mpull\u001b[0;2m (Download an image from a registry) \r\n\u001b[0;m\u001b[K\u001b[0;34mpush\u001b[0;2m (Upload an image to a registry) \r\n\u001b[0;m\u001b[K\u001b[0;34mrun\u001b[0;2m (Create and run a new container from an image) \r\n\u001b[0;m\u001b[K\u001b[0;33mscan\u001b[0;2m (A tool to scan your images) \r\n\u001b[0;m\u001b[K\u001b[0;34msearch\u001b[0;2m (Search the Docker Hub for images) \r\n\u001b[0;m\u001b[K\u001b[0;35msecret\u001b[0;2m (Manage Swarm secrets) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[20A\r\u001b[23C\u001b[?25h"] +[1.799318, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[13C\u001b[K\u001b[0;4mexec \r\n\u001b[23C\u001b[0;mu\r\n\u001b[K\u001b[0;7;34mexec\u001b[0;2;7m (Execute a command in a running container) \u001b[0;m \u001b[0;33mtrust\u001b[0;2m (Manage trust on Docker images)\r\n\u001b[0;m\u001b[K\u001b[0;34mrun\u001b[0;2m (Create and run a new container from an image)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[24C\u001b[?25h"] +[1.968259, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cn\r\n\u001b[47C\u001b[K \u001b[0;34mrun\u001b[0;2m (Create and run a new container from an image)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[1.968428, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[2.522117, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[13C\u001b[K\u001b[0;4mrun \r\n\r\n\u001b[0;m\u001b[K\u001b[0;34mexec\u001b[0;2m (Execute a command in a running container)\u001b[0;m \u001b[0;7;34mrun\u001b[0;2;7m (Create and run a new container from an image)\u001b[0;m\u001b[1A\r\u001b[25C\u001b[?25h"] +[2.523589, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[2.524281, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[2.84635, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[13C\u001b[Krun \r\n\u001b[J\u001b[A\r\u001b[17C\u001b[?25h"] +[2.846494, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[17C\u001b[?25h"] +[3.804788, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[17C-\r\u001b[18C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[18C\u001b[?25h"] +[3.946054, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[18C-\r\u001b[19C\u001b[?25h"] +[3.946202, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[19C\u001b[?25h"] +[4.631042, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[17C\u001b[K\u001b[0;4m--add-host \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34m--add-host\u001b[0;2;7m (Add a custom host-to-IP mapping (host:ip)) \u001b[0;m \u001b[0;34m--detach-keys\r\n--attach\u001b[0;2m (Attach to STDIN, STDOUT or STDERR) \u001b[0;m \u001b[0;34m--device\u001b[0;2m (Add\r\n\u001b[0;34m--blkio-weight\u001b[0;2m (Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0))\u001b[0;m \u001b[0;34m--device-cgro\r\n--blkio-weight-device\u001b[0;2m (Block IO weight (relative device weight)) \u001b[0;m \u001b[0;34m--device-read\r\n--cap-add\u001b[0;2m (Add Linux capabilities) \u001b[0;m \u001b[0;34m--device-read\r\n--cap-drop\u001b[0;2m (Drop Linux capabilities) \u001b[0;m \u001b[0;34m--device-writ\r\n--cgroup-parent\u001b[0;2m (Optional parent cgroup for the container) \u001b[0;m \u001b[0;34m--device-writ\r\n--cgroupns\u001b[0;2m (Cgroup namespace to use (host|private)) \u001b[0;m --disable-con\r\n\u001b[0;34m--cidfile\u001b[0;2m (Write the container ID to the file) \u001b[0;m \u001b[0;34m--dns\u001b[0;2m (Set cu\r\n\u001b[0;34m--cpu-count\u001b[0;2m (CPU count (Windows only)) \u001b[0;m \u001b[0;34m--dns-opt\u001b[0;2m (Se\r\n\u001b[0;34m--cpu-percent\u001b[0;2m (CPU percent (Windows only)) \u001b[0;m \u001b[0;34m--dns-option\u001b[0;2m \r\n\u001b[0;34m--cpu-period\u001b[0;2m (Limit CPU CFS (Completely Fair Scheduler) period) \u001b[0;m \u001b[0;34m--dns-search\u001b[0;2m \r\n\u001b[0;34m--cpu-quota\u001b[0;2m (Limit CPU CFS (Completely Fair Scheduler) quota) \u001b[0;m \u001b[0;34m--domainname\u001b[0;2m \r\n\u001b[0;34m--cpu-rt-period\u001b[0;2m (Limit CPU real-time period in microseconds) \u001b[0;m \u001b[0;34m--entrypoint\u001b[0;2m \r\n\u001b[0;34m--cpu-rt-runtime\u001b[0;2m (Limit CPU real-time runtime in microseconds) \u001b[0;m \u001b[0;34m--env\u001b[0;2m (Set en\r\n\u001b[0;34m--cpu-shares\u001b[0;2m (CPU shares (relative weight)) \u001b[0;m \u001b[0;34m--env-file\u001b[0;2m (R\r\n\u001b[0;34m--cpus\u001b[0;2m (Number of CPUs) \u001b[0;m \u001b[0;34m--expose\u001b[0;2m (Exp\r\n\u001b[0;34m--cpuset-cpus\u001b[0;2m (CPUs in which to allow execution (0-3, 0,1)) \u001b[0;m \u001b[0;34m--gpus\u001b[0;2m (GPU d\r\n\u001b[0;34m--cpuset-mems\u001b[0;2m (MEMs in which to allow execution (0-3, 0,1)) \u001b[0;m \u001b[0;34m--group-add\u001b[0;2m (\r\n\u001b[0;m--detach\u001b[0;2m (Run container in background and print container ID) \u001b[0;m \u001b[0;34m--health-cmd\u001b[0;2m \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[4.632845, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[4.634611, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[4.907102, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[20C\u001b[K\u001b[0;4mttach \r\n\u001b[22C\u001b[0;me\r\n\u001b[3C\u001b[K\u001b[0;7;34mttach\u001b[0;2;7m (Attach to STDIN, STDOUT or STDERR) \u001b[0;m \u001b[0;34m--device-cgro\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mblkio-weight\u001b[0;2m (Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0))\u001b[0;m \u001b[0;34m--device-read\r\n\u001b[14C\u001b[0;m\u001b[K\u001b[0;34m-device\u001b[0;2m (Block IO weight (relative device weight)) \u001b[0;m \u001b[0;34m--device-read\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mcap-add\u001b[0;2m (Add Linux capabilities) \u001b[0;m \u001b[0;34m--device-writ\r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mdrop\u001b[0;2m (Drop Linux capabilities) \u001b[0;m \u001b[0;34m--device-writ\r\n\u001b[3C\u001b[0;m\u001b[K\u001b[0;34mgroup-parent\u001b[0;2m (Optional parent cgroup for the container) \u001b[0;m --disable-con\r\n\u001b[8C\u001b[K\u001b[0;34mns\u001b[0;2m (Cgroup namespace to use (host|private)) \u001b[0;m \u001b[0;34m--dns\u001b[0;2m (Set cu\r\n\u001b[3C\u001b[0;m\u001b[K\u001b[0;34midfile\u001b[0;2m (Write the container ID to the file) \u001b[0;m \u001b[0;34m--dns-opt\u001b[0;2m (Se\r\n\u001b[3C\u001b[0;m\u001b[K\u001b[0;34mpu-percent\u001b[0;2m (CPU percent (Windows only)) \u001b[0;m \u001b[0;34m--dns-option\u001b[0;2m \r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mperiod\u001b[0;2m (Limit CPU CFS (Completely Fair Scheduler) period) \u001b[0;m \u001b[0;34m--dns-search\u001b[0;2m \r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mquota\u001b[0;2m (Limit CPU CFS (Completely Fair Scheduler) quota) \u001b[0;m \u001b[0;34m--domainname\u001b[0;2m \r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mrt-period\u001b[0;2m (Limit CPU real-time period in microseconds) \u001b[0;m \u001b[0;34m--entrypoint\u001b[0;2m \r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mrt-runtime\u001b[0;2m (Limit CPU real-time runtime in microseconds) \u001b[0;m \u001b[0;34m--env\u001b[0;2m (Set en\r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34mshares\u001b[0;2m (CPU shares (relative weight)) \u001b[0;m \u001b[0;34m--env-file\u001b[0;2m (R\r\n\u001b[5C\u001b[0;m\u001b[K\u001b[0;34ms\u001b[0;2m (Number of CPUs) \u001b[0;m \u001b[0;34m--expose\u001b[0;2m (Exp\r\n\u001b[5C\u001b[0;m\u001b[K\u001b[0;34mset-cpus\u001b[0;2m (CPUs in which to allow execution (0-3, 0,1)) \u001b[0;m \u001b[0;34m--gpus\u001b[0;2m (GPU d\r\n\u001b[6C\u001b[0;m\u001b[K\u001b[0;34met-mems\u001b[0;2m (MEMs in which to allow execution (0-3, 0,1)) \u001b[0;m \u001b[0;34m--health-cmd\u001b[0;2m \r\n\u001b[0;m\u001b[K--detach\u001b[0;2m (Run container in background and print container ID) \u001b[0;m \u001b[0;34m--health-inte\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mdetach-keys\u001b[0;2m (Override the key sequence for detaching a container) \u001b[0;m \u001b[0;34m--health-retr\r\n\u001b[0;m\u001b[K\u001b[0;34m--device\u001b[0;2m (Add a host device to the container) \u001b[0;m \u001b[0;34m--health-star\r\n\u001b[42C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[23C\u001b[?25h"] +[5.062056, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[19C\u001b[K\u001b[0;4mblkio-weight \r\n\u001b[23C\u001b[0;mn\r\n\u001b[2C\u001b[K\u001b[0;7;34mblkio-weight\u001b[0;2;7m (Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0))\r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mcgroup-parent\u001b[0;2m (Optional parent cgroup for the container) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mcpu-percent\u001b[0;2m (CPU percent (Windows only)) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mdetach-keys\u001b[0;2m (Override the key sequence for detaching a container) \r\n\u001b[0;m\u001b[K--disable-content-trust\u001b[0;2m (Skip image verification) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mentrypoint\u001b[0;2m (Overwrite the default ENTRYPOINT of the image) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34menv\u001b[0;2m (Set environment variables) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34menv-file\u001b[0;2m (Read in a file of environment variables) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mhealth-interval\u001b[0;2m (Time between running the check (ms|s|m|h) (default 0s)) \r\n\u001b[0;m\u001b[K--interactive\u001b[0;2m (Keep STDIN open even if not attached) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mmemory-swap\u001b[0;2m (Swap limit equal to memory plus swap: '-1' to enable unlimited swap) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34moom-score-adj\u001b[0;2m (Tune host's OOM preferences (-1000 to 1000)) \r\n\u001b[0;m\u001b[K--privileged\u001b[0;2m (Give extended privileges to this container) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34mrestart\u001b[0;2m (Restart policy to apply when a container exits) \r\n\u001b[0;m\u001b[K--rm\u001b[0;2m (Automatically remove the container when it exits) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[15A\r\u001b[24C\u001b[?25h"] +[5.173023, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[19C\u001b[K\u001b[0;4menv \r\n\u001b[24C\u001b[0;mv\r\n\u001b[2C\u001b[K\u001b[0;7;34menv\u001b[0;2;7m (Set environment variables)\u001b[0;m \u001b[0;34m--env-file\u001b[0;2m (Read in a file of environment variables)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[5.174395, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[5.174901, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[25C\u001b[?25h"] +[5.883162, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[17C\u001b[K--env \r\n\u001b[J\u001b[A\r\u001b[23C\u001b[?25h"] +[5.883267, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[23C\u001b[?25h"] +[6.625362, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23C\u001b[0;4mAR\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gccg...)\u001b[0;m \u001b[0;34mDOCKER_HIDE_LEGACY_CO\r\nASCIINEMA_REC\u001b[0;2m (1) \u001b[0;m \u001b[0;34mEDITOR\u001b[0;2m (hx) \r\n\u001b[0;mAWS_ FC\u001b[0;2m (The command to us\r\n\u001b[0;34mBINARYEN_ROOT\u001b[0;2m (/usr) \u001b[0;m GCCGO\u001b[0;2m (The gccgo comm\r\n\u001b[0;mBROWSER\u001b[0;2m (the browser to use) \u001b[0;m GCCGOTOOLDIR\u001b[0;2m (If set,\r\n\u001b[0;mBUILDKIT_ GH_ \r\nCARAPACE_ GIT_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash) \u001b[0;m GO111MODULE\u001b[0;2m (Controls\r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \u001b[0;m GO386\u001b[0;2m (For GOARCH=386\r\n\u001b[0;mCARGO_ GOAMD64\u001b[0;2m (For GOARCH=a\r\n\u001b[0;mCC\u001b[0;2m (The command to use to compile C code) \u001b[0;m GOARCH\u001b[0;2m (The architect\r\n\u001b[0;mCGO_ GOARM\u001b[0;2m (For GOARCH=arm\r\n\u001b[0;34mCOLORTERM\u001b[0;2m (truecolor) \u001b[0;m GOBIN\u001b[0;2m (The directory \r\n\u001b[0;mCXX\u001b[0;2m (The command to use to compile C++ code) \u001b[0;m GOCACHE\u001b[0;2m (The director\r\n\u001b[0;mDAGGER_ GOCOVERDIR\u001b[0;2m (Directory\r\n\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \u001b[0;m GODEBUG\u001b[0;2m (Enable vario\r\n\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \u001b[0;m GOENV\u001b[0;2m (The location o\r\n\u001b[0;34mDESKTOP_SESSION\u001b[0;2m (sway-session) \u001b[0;m GOEXE\u001b[0;2m (The executable\r\n\u001b[0;34mDISPLAY\u001b[0;2m (:0) \u001b[0;m GOEXPERIMENT\u001b[0;2m (Comma-s\r\n\u001b[0;mDOCKER_ GOFLAGS\u001b[0;2m (A space-sepa\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[6.989544, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Ca\r\n\u001b[85C\u001b[K\u001b[0;2;7m \u001b[0;m GO386\u001b[0;2m (For GOARCH=38\r\n\u001b[85C\u001b[0;m\u001b[K\u001b[0;2m \u001b[0;m GOAMD64\u001b[0;2m (For GOARCH=\r\n\u001b[87C\u001b[0;m\u001b[K GOARCH\u001b[0;2m (The architec\r\n\u001b[85C\u001b[0;m\u001b[K\u001b[0;2m \u001b[0;m GOARM\u001b[0;2m (For GOARCH=ar\r\n\u001b[0;m\u001b[KCARAPACE_ GOBIN\u001b[0;2m (The directory\r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash) \u001b[0;m GOCACHE\u001b[0;2m (The directo\r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \u001b[0;m GOCOVERDIR\u001b[0;2m (Director\r\n\u001b[0;m\u001b[KCARGO_ GODEBUG\u001b[0;2m (Enable vari\r\n\u001b[0;m\u001b[KCC\u001b[0;2m (The command to use to compile C code) \u001b[0;m GOENV\u001b[0;2m (The location \r\n\u001b[1C\u001b[0;m\u001b[KXX\u001b[0;2m (The command to use to compile C++ code) \u001b[0;m GOEXE\u001b[0;2m (The executabl\r\n\u001b[0;m\u001b[KDAGGER_ GOEXPERIMENT\u001b[0;2m (Comma-\r\n\u001b[0;m\u001b[K\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \u001b[0;m GOFLAGS\u001b[0;2m (A space-sep\r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \u001b[0;m GOGCCFLAGS\u001b[0;2m (A space-\r\n\u001b[0;m\u001b[K\u001b[0;34mDESKTOP_SESSION\u001b[0;2m (sway-session) \u001b[0;m GOHOSTARCH\u001b[0;2m (The arch\r\n\u001b[0;m\u001b[K\u001b[0;34mDISPLAY\u001b[0;2m (:0) \u001b[0;m GOHOSTOS\u001b[0;2m (The operat\r\n\u001b[1C\u001b[0;m\u001b[K\u001b[0;34mOCKER_HIDE_LEGACY_COMMANDS\u001b[0;2m (1) \u001b[0;m GOINSECURE\u001b[0;2m (Comma-se\r\n\u001b[0;m\u001b[KFC\u001b[0;2m (The command to use to compile Fortran code) \u001b[0;m GOMIPS\u001b[0;2m (For GOARCH=m\r\n\u001b[0;m\u001b[KGCCGO\u001b[0;2m (The gccgo command to run for 'go build -compiler=gccgo') \u001b[0;m GOMIPS64\u001b[0;2m (For GOARCH\r\n\u001b[0;m\u001b[KGCCGOTOOLDIR\u001b[0;2m (If set, where to find gccgo tools, such as cgo) \u001b[0;m GOMOD\u001b[0;2m (The absolute \r\n\u001b[0;m\u001b[KGO111MODULE\u001b[0;2m (Controls whether the go command runs in module-aware mode or GOPATH mode)\u001b[0;m GOMODCACHE\u001b[0;2m (The dire\r\n\u001b[26C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[23C\u001b[?25h"] +[7.073745, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;4mWS_\r\n\u001b[23C\u001b[0;mw\r\n\u001b[1C\u001b[K\u001b[0;7mWS_ \r\n\u001b[0;m\u001b[KGO111MODULE\u001b[0;2m (Controls whether the go command runs in module-aware mode or GOPATH mode)\r\n\u001b[0;m\u001b[KGOWORK\u001b[0;2m (In module aware mode, use the given go.work file as a workspace file) \r\n\u001b[0;m\u001b[K\u001b[0;34mMEMORY_PRESSURE_WRITE\u001b[0;2m (c29tZSAyMDAwMDAgMjAwMDAwMAA=) \r\n\u001b[0;m\u001b[K\u001b[0;34m_JAVA_AWT_WM_NONREPARENTING\u001b[0;2m (1) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[5A\r\u001b[24C\u001b[?25h"] +[7.650569, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[23C\u001b[KAWS_\r\n\u001b[J\u001b[A\r\u001b[27C\u001b[?25h"] +[7.650988, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[27C\u001b[?25h"] +[8.225199, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23C\u001b[K\u001b[0;4mAWS_ACCESS_KEY_ID\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAWS_ACCESS_KEY_ID\u001b[0;2;7m (Specifies an AWS access key associated with an IAM account) \r\n\u001b[0;mAWS_CA_BUNDLE\u001b[0;2m (Specifies the path to a certificate bundle to use for HTTPS certificate valid...) \r\n\u001b[0;mAWS_CLI_AUTO_PROMPT\u001b[0;2m (Enables the auto-prompt for the AWS CLI version 2) \r\n\u001b[0;mAWS_CLI_FILE_ENCODING\u001b[0;2m (Specifies the encoding used for text files) \r\n\u001b[0;mAWS_CONFIG_FILE\u001b[0;2m (Specifies the location of the file that the AWS CLI uses to store configurati...) \r\n\u001b[0;mAWS_DATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in search path...) \r\n\u001b[0;mAWS_DEFAULT_OUTPUT\u001b[0;2m (Specifies the output format to use) \r\n\u001b[0;mAWS_DEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[0;mAWS_EC2_METADATA_DISABLED\u001b[0;2m (Disables the use of the Amazon EC2 instance metadata service (IMDS)) \r\n\u001b[0;mAWS_ENDPOINT_URL\u001b[0;2m (Specifies the endpoint that is used for all service requests) \r\n\u001b[0;mAWS_IGNORE_CONFIGURED_ENDPOINT_URLS\u001b[0;2m (If enabled, the AWS CLI ignores all custom endpoint configurations) \r\n\u001b[0;mAWS_MAX_ATTEMPTS\u001b[0;2m (Specifies a value of maximum retry attempts the AWS CLI retry handler uses) \r\n\u001b[0;mAWS_METADATA_SERVICE_NUM_ATTEMPTS\u001b[0;2m (retry multiple times before giving up) \r\n\u001b[0;mAWS_METADATA_SERVICE_TIMEOUT\u001b[0;2m (The number of seconds before a connection to the instance metadata service sh.\r\n\u001b[0;mAWS_PAGER\u001b[0;2m (Specifies the pager program used for output) \r\n\u001b[0;mAWS_PROFILE\u001b[0;2m (Specifies the name of the AWS CLI profile with the credentials and options to...) \r\n\u001b[0;mAWS_REGION\u001b[0;2m (The AWS SDK compatible environment variable that specifies the AWS Region to ...) \r\n\u001b[0;mAWS_RETRY_MODE\u001b[0;2m (Specifies which retry mode AWS CLI uses) \r\n\u001b[0;mAWS_ROLE_ARN\u001b[0;2m (Specifies the Amazon Resource Name (ARN) of an IAM role) \r\n\u001b[0;mAWS_ROLE_SESSION_NAME\u001b[0;2m (Specifies the name to attach to the role session) \r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[8.503712, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[27C\u001b[K\u001b[0;4mCA_BUNDLE\r\n\u001b[22C\u001b[0;mr\r\n\u001b[4C\u001b[K\u001b[0;7mCA_BUNDLE\u001b[0;2;7m (Specifies the path to a certificate bundle to use for HTTPS certificate valid...) \r\n\u001b[5C\u001b[0;m\u001b[KLI_AUTO_PROMPT\u001b[0;2m (Enables the auto-prompt for the AWS CLI version 2) \r\n\u001b[8C\u001b[0;m\u001b[KFILE_ENCODING\u001b[0;2m (Specifies the encoding used for text files) \r\n\u001b[5C\u001b[0;m\u001b[KONFIG_FILE\u001b[0;2m (Specifies the location of the file that the AWS CLI uses to store configurati...) \r\n\u001b[4C\u001b[0;m\u001b[KDATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in search path...) \r\n\u001b[5C\u001b[0;m\u001b[KEFAULT_OUTPUT\u001b[0;2m (Specifies the output format to use) \r\n\u001b[12C\u001b[0;m\u001b[KREGION\u001b[0;2m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KEC2_METADATA_DISABLED\u001b[0;2m (Disables the use of the Amazon EC2 instance metadata service (IMDS)) \r\n\u001b[5C\u001b[0;m\u001b[KNDPOINT_URL\u001b[0;2m (Specifies the endpoint that is used for all service requests) \r\n\u001b[4C\u001b[0;m\u001b[KIGNORE_CONFIGURED_ENDPOINT_URLS\u001b[0;2m (If enabled, the AWS CLI ignores all custom endpoint configurations) \r\n\u001b[4C\u001b[0;m\u001b[KMAX_ATTEMPTS\u001b[0;2m (Specifies a value of maximum retry attempts the AWS CLI retry handler uses) \r\n\u001b[5C\u001b[0;m\u001b[KETADATA_SERVICE_NUM_ATTEMPTS\u001b[0;2m (retry multiple times before giving up) \r\n\u001b[21C\u001b[0;m\u001b[KTIMEOUT\u001b[0;2m (The number of seconds before a connection to the instance metadata service sh.\r\n\u001b[4C\u001b[0;m\u001b[KPAGER\u001b[0;2m (Specifies the pager program used for output) \r\n\u001b[5C\u001b[0;m\u001b[KROFILE\u001b[0;2m (Specifies the name of the AWS CLI profile with the credentials and options to...) \r\n\u001b[4C\u001b[0;m\u001b[KREGION\u001b[0;2m (The AWS SDK compatible environment variable that specifies the AWS Region to ...) \r\n\u001b[6C\u001b[0;m\u001b[KTRY_MODE\u001b[0;2m (Specifies which retry mode AWS CLI uses) \r\n\u001b[5C\u001b[0;m\u001b[KOLE_ARN\u001b[0;2m (Specifies the Amazon Resource Name (ARN) of an IAM role) \r\n\u001b[9C\u001b[0;m\u001b[KSESSION_NAME\u001b[0;2m (Specifies the name to attach to the role session) \r\n\u001b[4C\u001b[0;m\u001b[KSECRET_ACCESS_KEY\u001b[0;2m (Specifies the secret key associated with the access key) \r\n\u001b[90C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[23C\u001b[?25h"] +[8.5057, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[23C\u001b[?25h"] +[8.551487, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[28C\u001b[K\u001b[0;4mONFIG_FILE\r\n\u001b[23C\u001b[0;me\r\n\u001b[5C\u001b[K\u001b[0;7mONFIG_FILE\u001b[0;2;7m (Specifies the location of the file that the AWS CLI uses to store configurati...) \r\n\u001b[4C\u001b[0;m\u001b[KDATA_PATH\u001b[0;2m (A list of additional directories to check outside of the built-in search path...) \r\n\u001b[4C\u001b[0;m\u001b[KDEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KENDPOINT_URL\u001b[0;2m (Specifies the endpoint that is used for all service requests) \r\n\u001b[4C\u001b[0;m\u001b[KIGNORE_CONFIGURED_ENDPOINT_URLS\u001b[0;2m (If enabled, the AWS CLI ignores all custom endpoint configurations) \r\n\u001b[4C\u001b[0;m\u001b[KMAX_ATTEMPTS\u001b[0;2m (Specifies a value of maximum retry attempts the AWS CLI retry handler uses) \r\n\u001b[4C\u001b[0;m\u001b[KMETADATA_SERVICE_NUM_ATTEMPTS\u001b[0;2m (retry multiple times before giving up) \r\n\u001b[4C\u001b[0;m\u001b[KMETADATA_SERVICE_TIMEOUT\u001b[0;2m (The number of seconds before a connection to the instance metadata service sh.\r\n\u001b[4C\u001b[0;m\u001b[KPROFILE\u001b[0;2m (Specifies the name of the AWS CLI profile with the credentials and options to...) \r\n\u001b[4C\u001b[0;m\u001b[KREGION\u001b[0;2m (The AWS SDK compatible environment variable that specifies the AWS Region to ...) \r\n\u001b[4C\u001b[0;m\u001b[KRETRY_MODE\u001b[0;2m (Specifies which retry mode AWS CLI uses) \r\n\u001b[4C\u001b[0;m\u001b[KROLE_ARN\u001b[0;2m (Specifies the Amazon Resource Name (ARN) of an IAM role) \r\n\u001b[4C\u001b[0;m\u001b[KSECRET_ACCESS_KEY\u001b[0;2m (Specifies the secret key associated with the access key) \r\n\u001b[4C\u001b[0;m\u001b[KSHARED_CREDENTIALS_FILE\u001b[0;2m (Specifies the location of the file that the AWS CLI uses to store access keys) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[14A\r\u001b[24C\u001b[?25h"] +[8.731543, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[27C\u001b[K\u001b[0;4mDEFAULT_REGION\r\n\u001b[24C\u001b[0;mg\r\n\u001b[4C\u001b[K\u001b[0;7mDEFAULT_REGION\u001b[0;2;7m (The Default region name) \r\n\u001b[4C\u001b[0;m\u001b[KREGION\u001b[0;2m (The AWS SDK compatible environment variable that specifies the AWS Region to ...)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[25C\u001b[?25h"] +[8.732028, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[25C\u001b[?25h"] +[8.848482, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[25Ci\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[8.849533, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[8.850321, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[8.852436, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[8.852701, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[26C\u001b[?25h"] +[8.894965, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[26Co\r\n\r\n\u001b[2A\r\u001b[27C\u001b[?25h"] +[9.431778, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[27C\u001b[K\u001b[0;4mREGION\r\n\r\n\u001b[0;m\u001b[KAWS_DEFAULT_REGION\u001b[0;2m (The Default region name) \r\n\u001b[0;m\u001b[K\u001b[0;7mAWS_REGION\u001b[0;2;7m (The AWS SDK compatible environment variable that specifies the AWS Region to ...)\u001b[0;m\u001b[2A\r\u001b[27C\u001b[?25h"] +[9.91349, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[23C\u001b[KAWS_REGION\r\n\u001b[J\u001b[A\r\u001b[33C\u001b[?25h"] +[9.91376, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[10.17851, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33C=\r\u001b[34C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[10.668227, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23C\u001b[K\u001b[0;4;33m'AWS_REGION=af-south-1'\u001b[0;4m \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7maf-south-1\u001b[0;2;7m (Africa (Cape Town)) \u001b[0;m eu-south-1\u001b[0;2m (Europe (Milan)) \r\n\u001b[0;map-east-1\u001b[0;2m (Asia Pacific (Hong Kong)) \u001b[0;m eu-south-2\u001b[0;2m (Europe (Spain)) \r\n\u001b[0;map-northeast-1\u001b[0;2m (Asia Pacific (Tokyo)) \u001b[0;m eu-west-1\u001b[0;2m (Europe (Ireland)) \r\n\u001b[0;map-northeast-2\u001b[0;2m (Asia Pacific (Seoul)) \u001b[0;m eu-west-2\u001b[0;2m (Europe (London)) \r\n\u001b[0;map-northeast-3\u001b[0;2m (Asia Pacific (Osaka)) \u001b[0;m eu-west-3\u001b[0;2m (Europe (Paris)) \r\n\u001b[0;map-south-1\u001b[0;2m (Asia Pacific (Mumbai)) \u001b[0;m il-central-1\u001b[0;2m (Israel (Tel Aviv)) \r\n\u001b[0;map-south-2\u001b[0;2m (Asia Pacific (Hyderabad)) \u001b[0;m me-central-1\u001b[0;2m (Middle East (UAE)) \r\n\u001b[0;map-southeast-1\u001b[0;2m (Asia Pacific (Singapore))\u001b[0;m me-south-1\u001b[0;2m (Middle East (Bahrain)) \r\n\u001b[0;map-southeast-2\u001b[0;2m (Asia Pacific (Sydney)) \u001b[0;m sa-east-1\u001b[0;2m (South America (SΓ£o Paulo)) \r\n\u001b[0;map-southeast-3\u001b[0;2m (Asia Pacific (Jakarta)) \u001b[0;m us-east-1\u001b[0;2m (US East (N. Virginia)) \r\n\u001b[0;map-southeast-4\u001b[0;2m (Asia Pacific (Melbourne))\u001b[0;m us-east-2\u001b[0;2m (US East (Ohio)) \r\n\u001b[0;mca-central-1\u001b[0;2m (Canada (Central)) \u001b[0;m us-gov-east-1\u001b[0;2m (AWS GovCloud (US-East))\r\n\u001b[0;meu-central-1\u001b[0;2m (Europe (Frankfurt)) \u001b[0;m us-gov-west-1\u001b[0;2m (AWS GovCloud (US-West))\r\n\u001b[0;meu-central-2\u001b[0;2m (Europe (Zurich)) \u001b[0;m us-west-1\u001b[0;2m (US West (N. California)) \r\n\u001b[0;meu-north-1\u001b[0;2m (Europe (Stockholm)) \u001b[0;m us-west-2\u001b[0;2m (US West (Oregon)) \u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.005333, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[36C\u001b[K\u001b[0;4;33mp-east-1'\u001b[0;4m \r\n\r\n\u001b[0;m\u001b[Kaf-south-1\u001b[0;2m (Africa (Cape Town)) \u001b[0;m eu-south-1\u001b[0;2m (Europe (Milan)) \r\n\u001b[0;m\u001b[K\u001b[0;7map-east-1\u001b[0;2;7m (Asia Pacific (Hong Kong)) \u001b[0;m eu-south-2\u001b[0;2m (Europe (Spain)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.150103, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[38C\u001b[K\u001b[0;4;33mnortheast-1'\u001b[0;4m \r\n\r\n\r\n\u001b[0;m\u001b[Kap-east-1\u001b[0;2m (Asia Pacific (Hong Kong)) \u001b[0;m eu-south-2\u001b[0;2m (Europe (Spain)) \r\n\u001b[0;m\u001b[K\u001b[0;7map-northeast-1\u001b[0;2;7m (Asia Pacific (Tokyo)) \u001b[0;m eu-west-1\u001b[0;2m (Europe (Ireland)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.151212, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.292398, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[35C\u001b[K\u001b[0;4;33meu-west-1'\u001b[0;4m \r\n\r\n\r\n\r\n\u001b[0;m\u001b[Kap-northeast-1\u001b[0;2m (Asia Pacific (Tokyo)) \u001b[0;m \u001b[0;7meu-west-1\u001b[0;2;7m (Europe (Ireland)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.520785, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[43C\u001b[K\u001b[0;4;33m2'\u001b[0;4m \r\n\r\n\r\n\r\n\u001b[43C\u001b[0;m\u001b[Keu-west-1\u001b[0;2m (Europe (Ireland)) \r\n\u001b[43C\u001b[0;m\u001b[K\u001b[0;7meu-west-2\u001b[0;2;7m (Europe (London)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.711673, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[43C\u001b[K\u001b[0;4;33m3'\u001b[0;4m \r\n\r\n\r\n\r\n\r\n\u001b[43C\u001b[0;m\u001b[Keu-west-2\u001b[0;2m (Europe (London)) \r\n\u001b[43C\u001b[0;m\u001b[K\u001b[0;7meu-west-3\u001b[0;2;7m (Europe (Paris)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.887316, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[35C\u001b[K\u001b[0;4;33mil-central-1'\u001b[0;4m \r\n\r\n\r\n\r\n\r\n\r\n\u001b[43C\u001b[0;m\u001b[Keu-west-3\u001b[0;2m (Europe (Paris)) \r\n\u001b[43C\u001b[0;m\u001b[K\u001b[0;7mil-central-1\u001b[0;2;7m (Israel (Tel Aviv)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[11.889394, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[15A\r\u001b[22C\u001b[?25h"] +[12.079854, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[35C\u001b[K\u001b[0;4;33mme-central-1'\u001b[0;4m \r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[43C\u001b[0;m\u001b[Kil-central-1\u001b[0;2m (Israel (Tel Aviv)) \r\n\u001b[43C\u001b[0;m\u001b[K\u001b[0;7mme-central-1\u001b[0;2;7m (Middle East (UAE)) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[15A\r\u001b[22C\u001b[?25h"] +[12.369961, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[23C\u001b[K\u001b[0;33m'AWS_REGION=me-central-1'\u001b[0;m \r\n\u001b[J\u001b[A\r\u001b[49C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[49C\u001b[?25h"] +[12.785676, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[49Ca\r\u001b[50C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[50C\u001b[?25h"] +[12.903232, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[50Cl\r\u001b[51C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[51C\u001b[?25h"] +[13.367949, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[51Cpine:\r\u001b[56C\u001b[?25h"] +[14.734332, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[56Clatest \r\u001b[63C\u001b[?25h"] +[15.333135, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63Ce\r\u001b[64C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[15.335243, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[15.335497, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[15.46455, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[64Cn\r\u001b[65C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[65C\u001b[?25h"] +[15.518466, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[65Cv\r\u001b[66C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[66C\u001b[?25h"] +[15.684978, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[15.985344, "o", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\r\nHOSTNAME=21af0e516c9c\r\nAWS_REGION=me-central-1\r\nHOME=/root\r\n"] +[16.413266, "o", "\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[16.413406, "o", "\u001b[?25l\r\u001b[0;1;36mnushell\u001b[0;m on \u001b[0;1;35mξ‚  main\u001b[0;m is \u001b[0;1;38;5;208mπŸ“¦ v0.99.1\u001b[0;m via \u001b[0;1;31mπŸ¦€ \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[16.413818, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[16.425129, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[16.426022, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[18.038728, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31mc\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[18.119284, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31ma\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[18.285492, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mr\u001b[0;m\r\u001b[9C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[18.481999, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[9C\u001b[0;31mg\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[18.665665, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mcargo\u001b[0;m\r\u001b[11C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[11C\u001b[?25h"] +[19.17407, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[11C \r\u001b[12C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[12C\u001b[?25h"] +[19.777573, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[12C\u001b[0;4madd \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;33madd\u001b[0;2;7m (Add dependencies to a Cargo.toml manifest file) \u001b[0;m login\u001b[0;2m (Log in to a registry.\r\n\u001b[0;mb\u001b[0;2m (alias: build) \u001b[0;m logout\u001b[0;2m (Remove an API token \r\n\u001b[0;34mbench\u001b[0;2m (Execute all benchmarks of a local package) \u001b[0;m \u001b[0;33mmetadata\u001b[0;2m (Output the resolve\r\n\u001b[0;34mbuild\u001b[0;2m (Compile a local package and all of its dependencies) \u001b[0;m miri \r\nc\u001b[0;2m (alias: check) \u001b[0;m \u001b[0;35mnew\u001b[0;2m (Create a new cargo pack\r\n\u001b[0;34mcheck\u001b[0;2m (Check a local package and all of its dependencies for errors) \u001b[0;m owner\u001b[0;2m (Manage the owners of \r\n\u001b[0;34mclean\u001b[0;2m (Remove artifacts that cargo has generated in the past) \u001b[0;m \u001b[0;36mpackage\u001b[0;2m (Assemble the local \r\n\u001b[0;mclippy\u001b[0;2m (Checks a package to catch common mistakes and improve your Rust code.)\u001b[0;m \u001b[0;33mpkgid\u001b[0;2m (Print a fully qualifi\r\n\u001b[0;mconfig\u001b[0;2m (Inspect configuration values) \u001b[0;m \u001b[0;36mpublish\u001b[0;2m (Upload a package to\r\n\u001b[0;md\u001b[0;2m (alias: doc) \u001b[0;m r\u001b[0;2m (alias: run) \r\n\u001b[0;34mdoc\u001b[0;2m (Build a package's documentation) \u001b[0;m read-manifest\u001b[0;2m (Print a JSON \r\n\u001b[0;34mfetch\u001b[0;2m (Fetch dependencies of a package from the network) \u001b[0;m remove\u001b[0;2m (Remove dependencies \r\n\u001b[0;34mfix\u001b[0;2m (Automatically fix lint warnings reported by rustc) \u001b[0;m \u001b[0;34mreport\u001b[0;2m (Generate and display\r\n\u001b[0;mfmt\u001b[0;2m (Formats all bin and lib files of the current crate using rustfmt.) \u001b[0;m rm\u001b[0;2m (alias: remove) \r\n\u001b[0;mgenerate-lockfile\u001b[0;2m (Generate the lockfile for a package) \u001b[0;m \u001b[0;34mrun\u001b[0;2m (Run a binary or example\r\n\u001b[0;mgit-checkout\u001b[0;2m (This command has been removed) \u001b[0;m \u001b[0;34mrustc\u001b[0;2m (Compile a package, an\r\n\u001b[0;32mhelp\u001b[0;2m (Displays help for a cargo subcommand) \u001b[0;m \u001b[0;34mrustdoc\u001b[0;2m (Build a package's d\r\n\u001b[0;35minit\u001b[0;2m (Create a new cargo package in an existing directory) \u001b[0;m \u001b[0;35msearch\u001b[0;2m (Search packages in t\r\n\u001b[0;35minstall\u001b[0;2m (Install a Rust binary) \u001b[0;m t\u001b[0;2m (alias: test) \r\n\u001b[0;mlocate-project\u001b[0;2m (Print a JSON representation of a Cargo.toml file's location) \u001b[0;m \u001b[0;34mtest\u001b[0;2m (Execute all unit and i\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[20.070923, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[12C\u001b[K\u001b[0;4mfetch \r\n\u001b[22C\u001b[0;mw\r\n\u001b[K\u001b[0;7;34mfetch\u001b[0;2;7m (Fetch dependencies of a package from the network) \r\n\u001b[0;m\u001b[K\u001b[0;34mfix\u001b[0;2m (Automatically fix lint warnings reported by rustc) \r\n\u001b[0;m\u001b[K\u001b[0;35minit\u001b[0;2m (Create a new cargo package in an existing directory)\r\n\u001b[0;m\u001b[K\u001b[0;35mnew\u001b[0;2m (Create a new cargo package at ) \r\n\u001b[0;m\u001b[Kowner\u001b[0;2m (Manage the owners of a crate on the registry) \r\n\u001b[0;m\u001b[K\u001b[0;32mversion\u001b[0;2m (Show version information) \r\n\u001b[0;m\u001b[Kwatch \r\n\u001b[J\u001b[A\u001b[7A\r\u001b[23C\u001b[?25h"] +[20.071561, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[7A\r\u001b[23C\u001b[?25h"] +[20.131873, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[13C\u001b[K\u001b[0;4mix \r\n\u001b[23C\u001b[0;ma\r\n\u001b[1C\u001b[K\u001b[0;7;34mix\u001b[0;2;7m (Automatically fix lint warnings reported by rustc)\r\n\u001b[0;m\u001b[Kwatch \r\n\u001b[J\u001b[A\u001b[2A\r\u001b[24C\u001b[?25h"] +[20.312291, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[12C\u001b[K\u001b[0;4mwatch \r\n\u001b[24C\u001b[0;mt\r\n\u001b[K\u001b[0;7mwatch\u001b[0;m\r\n\u001b[J\u001b[A\u001b[1A\r\u001b[25C\u001b[?25h"] +[21.172387, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[12C\u001b[Kwatch \r\n\u001b[J\u001b[A\r\u001b[18C\u001b[?25h"] +[21.172545, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[18C\u001b[?25h"] +[22.309688, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[18C-\r\u001b[19C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[19C\u001b[?25h"] +[22.472981, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[19C-\r\u001b[20C\u001b[?25h"] +[22.473287, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[22.838176, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[18C\u001b[K\u001b[0;4m--clear \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7m--clear\u001b[0;2;7m (Clear the screen before each run) \u001b[0;m \u001b[0;34m--use-\r\n\u001b[0;m--debug\u001b[0;2m (Show debug output) \u001b[0;m --vers\r\n\u001b[0;34m--delay\u001b[0;2m (File updates debounce delay in seconds [default: 0.5]) \u001b[0;m \u001b[0;34m--watc\r\n--env\u001b[0;2m (Set environment variables for the command) \u001b[0;m --watc\r\n\u001b[0;34m--env-file\u001b[0;2m (Set environment variables from a .env file) \u001b[0;m --why\u001b[0;2m \r\n\u001b[0;34m--exec\u001b[0;2m (Cargo command(s) to execute on changes [default: check]) \u001b[0;m \u001b[0;34m--work\r\n--features\u001b[0;2m (List of features passed to cargo invocations) \r\n\u001b[0;m--help\u001b[0;2m (Display this message) \r\n\u001b[0;34m--ignore\u001b[0;2m (Ignore a glob/gitignore-style pattern) \r\n\u001b[0;m--ignore-nothing\u001b[0;2m (Ignore nothing, not even target/ and .git/) \r\n\u001b[0;m--no-dot-ignores\u001b[0;2m (Don’t use .ignore files) \r\n\u001b[0;m--no-process-group\u001b[0;2m (Do not use a process group when running the command) \r\n\u001b[0;m--no-restart\u001b[0;2m (Don’t restart command while it’s still running) \r\n\u001b[0;m--no-vcs-ignores\u001b[0;2m (Don’t use .gitignore files) \r\n\u001b[0;m--notify\u001b[0;2m (Send a desktop notification when watchexec notices a change (experimental, be...) \r\n\u001b[0;m--poll\u001b[0;2m (Force use of polling for file changes) \r\n\u001b[0;m--postpone\u001b[0;2m (Postpone first run until a file changes) \r\n\u001b[0;m--quiet\u001b[0;2m (Suppress output from cargo-watch itself) \r\n\u001b[0;34m--shell\u001b[0;2m (Shell command(s) to execute on changes) \r\n\u001b[0;m--skip-local-deps\u001b[0;2m (Don't try to find local dependencies of the current crate and watch their wor...)\r\n\u001b[0;7;35m \u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[23.096187, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cs\r\n\u001b[102C\u001b[K--vers\r\n\u001b[102C\u001b[K\u001b[0;34m--watc\r\n\u001b[102C\u001b[0;m\u001b[K--watc\r\n\u001b[105C\u001b[Khy\u001b[0;2m \r\n\u001b[100C\u001b[0;m\u001b[K\r\n\u001b[100C\u001b[K\r\n\r\n\r\n\r\n\u001b[2C\u001b[Kno-dot-ignores\u001b[0;2m (Don’t use .ignore files) \r\n\u001b[5C\u001b[0;m\u001b[Kprocess-group\u001b[0;2m (Do not use a process group when running the command) \r\n\u001b[5C\u001b[0;m\u001b[Krestart\u001b[0;2m (Don’t restart command while it’s still running) \r\n\u001b[5C\u001b[0;m\u001b[Kvcs-ignores\u001b[0;2m (Don’t use .gitignore files) \r\n\u001b[4C\u001b[0;m\u001b[Ktify\u001b[0;2m (Send a desktop notification when watchexec notices a change (experimental, be...) \r\n\u001b[2C\u001b[0;m\u001b[Kpoll\u001b[0;2m (Force use of polling for file changes) \r\n\u001b[4C\u001b[0;m\u001b[Kstpone\u001b[0;2m (Postpone first run until a file changes) \r\n\u001b[2C\u001b[0;m\u001b[Kquiet\u001b[0;2m (Suppress output from cargo-watch itself) \r\n\u001b[0;m\u001b[K\u001b[0;34m--shell\u001b[0;2m (Shell command(s) to execute on changes) \r\n\u001b[0;m\u001b[K--skip-local-deps\u001b[0;2m (Don't try to find local dependencies of the current crate and watch their wor...)\r\n\u001b[0;m\u001b[K\u001b[0;34m--use-shell\u001b[0;2m (Use a different shell. E.g. --use-shell=bash) \r\n\u001b[0;m\u001b[21A\r\u001b[23C\u001b[?25h"] +[23.097821, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[23C\u001b[?25h"] +[23.22455, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[20C\u001b[K\u001b[0;4mdebug \r\n\u001b[23C\u001b[0;mh\r\n\u001b[2C\u001b[K\u001b[0;7mdebug\u001b[0;2;7m (Show debug output) \r\n\u001b[0;m\u001b[K\u001b[0;34m--shell\u001b[0;2m (Shell command(s) to execute on changes) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34muse-shell\u001b[0;2m (Use a different shell. E.g. --use-shell=bash)\r\n\u001b[0;m\u001b[K--why\u001b[0;2m (Show paths that changed) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[4A\r\u001b[24C\u001b[?25h"] +[23.281484, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[20C\u001b[K\u001b[0;4mshell \r\n\u001b[24C\u001b[0;me\r\n\u001b[K\u001b[0;7;34m--shell\u001b[0;2;7m (Shell command(s) to execute on changes) \r\n\u001b[2C\u001b[0;m\u001b[K\u001b[0;34muse-shell\u001b[0;2m (Use a different shell. E.g. --use-shell=bash)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[25C\u001b[?25h"] +[23.281953, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[25C\u001b[?25h"] +[23.90592, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[18C\u001b[K--shell \r\n\u001b[J\u001b[A\r\u001b[26C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[26C\u001b[?25h"] +[24.259992, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26Cg\r\u001b[27C\u001b[?25h"] +[24.260575, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[27C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[27C\u001b[?25h"] +[24.372794, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[27Ch\r\u001b[28C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[28C\u001b[?25h"] +[24.890044, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4;33m'gh '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;80;250;123mgh\u001b[0;2;7m (GitHub CLI) \r\n\u001b[0;38;2;139;233;253mghc-pkg \r\n\u001b[0;38;2;80;250;123mghc-pkg-9.2.8 \r\n\u001b[0;38;2;139;233;253mghostscript\u001b[0;2m (Ghostscript (PostScript and PDF language interpreter and previewer))\u001b[0;m\u001b[4A\r\u001b[22C\u001b[?25h"] +[25.46397, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[26C\u001b[K\u001b[0;33m'gh '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[31C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[25.662827, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31Ci\r\u001b[32C\u001b[?25h"] +[25.662934, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[32C\u001b[?25h"] +[25.820847, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32Cs\r\u001b[33C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[26.000137, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33Cs\r\u001b[34C\u001b[?25h"] +[26.000332, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[26.626769, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4;33m'gh issue '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34missue\u001b[0;2;7m (Manage issues)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[27.218491, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[26C\u001b[K\u001b[0;33m'gh issue '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[37C\u001b[?25h"] +[27.218641, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[37C\u001b[?25h"] +[27.6676, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[37Cl\r\u001b[38C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[38C\u001b[?25h"] +[27.738664, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[38Ci\r\u001b[39C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[39C\u001b[?25h"] +[28.334452, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4;33m'gh issue list '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;33mlist\u001b[0;2;7m (List issues in a repository)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[28.919587, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[26C\u001b[K\u001b[0;33m'gh issue list '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[42C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[29.363708, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[42C-\r\u001b[43C\u001b[?25h"] +[29.364463, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[43C\u001b[?25h"] +[29.364583, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[43C\u001b[?25h"] +[29.365756, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[43C\u001b[?25h"] +[29.366219, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[43C\u001b[?25h"] +[29.548333, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[43C-\r\u001b[44C\u001b[?25h"] +[29.891628, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[44Cl\r\u001b[45C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[45C\u001b[?25h"] +[29.988913, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[45Ca\r\u001b[46C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[46C\u001b[?25h"] +[30.515744, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4;33m'gh issue list --label '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34m--label\u001b[0;2;7m (Filter by label)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[31.120531, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[26C\u001b[K\u001b[0;33m'gh issue list --label '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[50C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[50C\u001b[?25h"] +[31.64431, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\u001b[0;4;33m'gh issue list --label :bug:\\ \\ bug'\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;215;58;74m:bug: bug\u001b[0;2;7m (Something isn't working) \u001b[0;m \u001b[0;38;2;0;82;204mengi\r\n\u001b[0;38;2;155;28;160mLSP\u001b[0;2m (Language Server Protocol (nu-lsp)) \u001b[0;m \u001b[0;38;2;162;238;239menha\r\n\u001b[0;38;2;0;107;117mPOSIX-expectations\u001b[0;2m (Touches on behavior found in other (POSIX-compliant) shells. We need to consi...) \u001b[0;m \u001b[0;38;2;216;61;3menvi\r\n\u001b[0;38;2;251;202;4mStale\u001b[0;2m (used for marking issues and prs as stale) \u001b[0;m \u001b[0;38;2;191;218;220merro\r\n\u001b[0;38;2;133;37;112maccessibility\u001b[0;2m (An issue to make Nushell more accessible to anyone) \u001b[0;m \u001b[0;38;2;130;35;127mexem\r\n\u001b[0;38;2;203;96;241malias\u001b[0;2m (Issues around support for command aliases, touches parser and name resolution) \u001b[0;m \u001b[0;38;2;198;93;1mexte\r\n\u001b[0;38;2;254;242;192mbuild-package\u001b[0;2m (Everything concerning the CI build process and packaging of nushell) \u001b[0;m \u001b[0;38;2;194;224;198mfile\r\n\u001b[0;38;2;190;70;162mci\u001b[0;2m (Related to one or more of the CI jobs) \u001b[0;m \u001b[0;38;2;240;166;220mfile\r\n\u001b[0;38;2;243;50;135mcommand-overloading\u001b[0;2m (Problems related to the overloading of command verbs based on different input...)\u001b[0;m \u001b[0;38;2;0;0;0mgith\r\n\u001b[0;38;2;81;201;22mcompletions\u001b[0;2m (Issues related to tab completion) \u001b[0;m \u001b[0;38;2;242;246;139mglob\r\n\u001b[0;38;2;254;242;192mconfiguration\u001b[0;2m (Issue related to nu's configuration) \u001b[0;m \u001b[0;38;2;112;87;255mgood\r\n\u001b[0;38;2;101;159;46mcoreutils-uutils\u001b[0;2m (Changes relating to coreutils/uutils) \u001b[0;m \u001b[0;38;2;203;220;158mhelp\r\n\u001b[0;38;2;11;36;193mcratification \u001b[0;m \u001b[0;38;2;0;134;114mhelp\r\n\u001b[0;38;2;196;43;163mdataframe\u001b[0;2m (issues related to the dataframe implementation) \u001b[0;m \u001b[0;38;2;230;227;29mhist\r\n\u001b[0;38;2;118;206;64mdelight\u001b[0;2m (this feature would delight users) \u001b[0;m \u001b[0;38;2;121;67;26mhook\r\n\u001b[0;38;2;3;102;214mdependencies\u001b[0;2m (Pull requests that update a dependency file) \u001b[0;m \u001b[0;38;2;240;83;176minco\r\n\u001b[0;38;2;96;27;1mdeprecation\u001b[0;2m (Related to the deprecation of commands) \u001b[0;m \u001b[0;38;2;254;242;192minve\r\n\u001b[0;38;2;203;234;136mdocumentation\u001b[0;2m (issues relating to documentation) \u001b[0;m \u001b[0;38;2;212;197;249mkeyb\r\n\u001b[0;38;2;213;67;5mduplicate\u001b[0;2m (This issue is a duplicate of another issue and will be consolidated for easie...) \u001b[0;m \u001b[0;38;2;46;88;144mlang\r\n\u001b[0;38;2;61;127;251mengine-q\u001b[0;2m (related to the upcoming engine update) \u001b[0;m \u001b[0;38;2;86;81;10mline\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[32.929547, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[49C\u001b[K\u001b[0;4;33mLSP'\r\n\r\n\u001b[0;m\u001b[K\u001b[0;38;2;215;58;74m:bug: bug\u001b[0;2m (Something isn't working) \u001b[0;m \u001b[0;38;2;0;82;204mengi\r\n\u001b[0;m\u001b[K\u001b[0;7;38;2;155;28;160mLSP\u001b[0;2;7m (Language Server Protocol (nu-lsp)) \u001b[0;m \u001b[0;38;2;162;238;239menha\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[33.095311, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[49C\u001b[K\u001b[0;4;33mPOSIX-expectations'\r\n\r\n\r\n\u001b[0;m\u001b[K\u001b[0;38;2;155;28;160mLSP\u001b[0;2m (Language Server Protocol (nu-lsp)) \u001b[0;m \u001b[0;38;2;162;238;239menha\r\n\u001b[0;m\u001b[K\u001b[0;7;38;2;0;107;117mPOSIX-expectations\u001b[0;2;7m (Touches on behavior found in other (POSIX-compliant) shells. We need to consi...) \u001b[0;m \u001b[0;38;2;216;61;3menvi\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[33.096472, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[33.097508, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[33.524937, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[26C\u001b[K\u001b[0;33m'gh issue list --label POSIX-expectations'\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[68C\u001b[?25h"] +[33.525417, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[34.558024, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[35.128334, "o", "[Running 'gh issue list --label POSIX-expectations']\r\n"] +[35.704291, "o", "\u001b]10;?\u001b\\\u001b]11;?\u001b\\\u001b[c"] +[35.714401, "o", "\u001b[?1h\u001b=\r"] +[35.715209, "o", "\u001b[m\r\nShowing 16 of 16 issues in nushell/nushell that match your search\u001b[m\r\n\u001b[m\r\n\u001b[0;2;4;37mID \u001b[0m \u001b[0;2;4;37mTITLE \u001b[0m \u001b[0;2;4;37mLABELS \u001b[0m \u001b[0;2;4;37mUPDATED \u001b[0m\u001b[m\r\n\u001b[0;32m#14243\u001b[0m rm -i -f Behavior in Nushell \u001b[38;2;240;166;220mfile-system\u001b[0m, \u001b[38;2;182;2;5mneeds-triage\u001b[0m, \u001b[38;2;0;107;117mPOSIX-ex...\u001b[0m \u001b[38;5;242mabout 1 month ago\u001b[m\u001b[m\r\n\u001b[0;32m#13418\u001b[0m Support for `+flag` notation \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;198;93;1mexternal-commands\u001b[0m, \u001b[38;2;0;107;117mPOS...\u001b[0m \u001b[38;5;242mabout 4 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#12829\u001b[0m cal does not respect LC_TIME \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;0;107;117mPOSIX-expectations\u001b[0m, \u001b[38;2;191;212;242mlo...\u001b[0m \u001b[38;5;242mabout 7 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#11983\u001b[0m Msys2 & POSIX compatibility layer \u001b[38;2;216;118;227mquestion\u001b[0m, \u001b[38;2;234;82;84mplatform-specific\u001b[0m, \u001b[38;2;14;138;22mwindow...\u001b[0m \u001b[38;5;242mabout 5 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#11884\u001b[0m [Feature Request] umask functionality \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;240;166;220mfile-system\u001b[0m, \u001b[38;2;182;2;5mneeds-tri...\u001b[0m \u001b[38;5;242mabout 3 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#11233\u001b[0m Aliasing does not work \u001b[38;2;203;96;241malias\u001b[0m, \u001b[38;2;182;2;5mneeds-triage\u001b[0m, \u001b[38;2;0;107;117mPOSIX-expectat...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#11197\u001b[0m Warn if `>` is passed without quotes \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;182;2;5mneeds-triage\u001b[0m, \u001b[38;2;0;107;117mPOSIX-ex...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#10959\u001b[0m nushell tab completion chooses diffe... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;81;201;22mcompletions\u001b[0m, \u001b[38;2;0;107;117mPOSIX-exp...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#10610\u001b[0m Process su"] +[35.715274, "o", "bstitution/`<(expr)`-like ... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;212;197;249mredirection-pipe\u001b[0m, \u001b[38;2;0;107;117mPOSI...\u001b[0m \u001b[38;5;242mabout 1 month ago\u001b[m\u001b[m\r\n\u001b[0;32m#10316\u001b[0m documenting behaviors when running n... \u001b[38;2;203;234;136mdocumentation\u001b[0m, \u001b[38;2;254;242;192mconfiguration\u001b[0m, \u001b[38;2;182;2;5mneeds...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#9888 \u001b[0m Allow `sleep` to accept numeric valu... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;0;107;117mPOSIX-expectations\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#7898 \u001b[0m Let nu accept -- (double dash) to be... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;198;93;1mexternal-commands\u001b[0m, \u001b[38;2;244;130;93mpar...\u001b[0m \u001b[38;5;242mabout 10 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#7027 \u001b[0m Move the complete file to /usr/share... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;0;107;117mPOSIX-expectations\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#5959 \u001b[0m Support external completions with `-... \u001b[38;2;162;238;239menhancement\u001b[0m, \u001b[38;2;198;93;1mexternal-commands\u001b[0m, \u001b[38;2;0;107;117mPOS...\u001b[0m \u001b[38;5;242mabout 4 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#5211 \u001b[0m Adjacent string literals are handled... \u001b[38;2;244;130;93mparser\u001b[0m, \u001b[38;2;191;218;220mquoting/expansion\u001b[0m, \u001b[38;2;240;83;176minconsis...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#4564 \u001b[0m implementation special variables and... \u001b[38;2;25;86;127mmeta-issue\u001b[0m, \u001b[38;2;182;2;5mneeds-triage\u001b[0m, \u001b[38;2;0;107;117mPOSIX-exp...\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\r\u001b[K\u001b[?1l\u001b>"] +[35.719644, "o", "[Finished running. Exit status: 0]\r\n"] +[37.00995, "o", "q"] +[38.394007, "o", "^C"] +[38.394162, "o", "\u001b[0m\u001b[33m2024-12-11T21:34:14.219+01:00 - WARN \u001b[0m"] +[38.394758, "o", "Could not pass on signal to command: I/O error: No such process (os error 3)\r\n"] +[38.416405, "o", "Exception: \u001b[31;1mcargo killed by signal interrupt\u001b[m\r\n [tty 2]:1:1-62: \u001b[1;4mcargo watch --shell 'gh issue list --label POSIX-expectations'\u001b[m\r\n\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[38.416775, "o", "\u001b[?25l\r\u001b[0;1;36mnushell\u001b[0;m on \u001b[0;1;35mξ‚  main\u001b[0;m is \u001b[0;1;38;5;208mπŸ“¦ v0.99.1\u001b[0;m via \u001b[0;1;31mπŸ¦€ \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[38.417138, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[38.417639, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[38.442314, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[38.44247, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[38.442539, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[38.948305, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;4;32mcargo\u001b[0;4m watch --shell \u001b[0;4;33m'gh issue list --label POSIX-expectations'\r\n\u001b[0;1;37;45m HISTORY #15624 \u001b[0;m\u001b[1A\r\u001b[68C\u001b[?25h"] +[39.888142, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mcargo\u001b[0;m watch --shell \u001b[0;33m'gh issue list --label POSIX-expectations\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[67C\u001b[?25h"] +[40.188647, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[66C\u001b[K\r\u001b[66C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[66C\u001b[?25h"] +[40.214136, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[65C\u001b[K\r\u001b[65C\u001b[?25h"] +[40.238535, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[64C\u001b[K\r\u001b[64C\u001b[?25h"] +[40.241122, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[40.241352, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[40.263211, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\r\u001b[63C\u001b[?25h"] +[40.288261, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[62C\u001b[K\r\u001b[62C\u001b[?25h"] +[40.313251, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[61C\u001b[K\r\u001b[61C\u001b[?25h"] +[40.338041, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[60C\u001b[K\r\u001b[60C\u001b[?25h"] +[40.363008, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[59C\u001b[K\r\u001b[59C\u001b[?25h"] +[40.387942, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[58C\u001b[K\r\u001b[58C\u001b[?25h"] +[40.41306, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[57C\u001b[K\r\u001b[57C\u001b[?25h"] +[40.438095, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[56C\u001b[K\r\u001b[56C\u001b[?25h"] +[40.463131, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[55C\u001b[K\r\u001b[55C\u001b[?25h"] +[40.488496, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[54C\u001b[K\r\u001b[54C\u001b[?25h"] +[40.513147, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[53C\u001b[K\r\u001b[53C\u001b[?25h"] +[40.538052, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[52C\u001b[K\r\u001b[52C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[52C\u001b[?25h"] +[40.563255, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[51C\u001b[K\r\u001b[51C\u001b[?25h"] +[40.588432, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[50C\u001b[K\r\u001b[50C\u001b[?25h"] +[40.613017, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[49C\u001b[K\r\u001b[49C\u001b[?25h"] +[40.638028, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[48C\u001b[K\r\u001b[48C\u001b[?25h"] +[40.662911, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[47C\u001b[K\r\u001b[47C\u001b[?25h"] +[40.688875, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[46C\u001b[K\r\u001b[46C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[46C\u001b[?25h"] +[40.713393, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[45C\u001b[K\r\u001b[45C\u001b[?25h"] +[40.73813, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[44C\u001b[K\r\u001b[44C\u001b[?25h"] +[40.763346, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[43C\u001b[K\r\u001b[43C\u001b[?25h"] +[40.788267, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[42C\u001b[K\r\u001b[42C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[42C\u001b[?25h"] +[40.812685, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[41C\u001b[K\r\u001b[41C\u001b[?25h"] +[40.838143, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[40C\u001b[K\r\u001b[40C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[40C\u001b[?25h"] +[40.86275, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[39C\u001b[K\r\u001b[39C\u001b[?25h"] +[40.888074, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[38C\u001b[K\r\u001b[38C\u001b[?25h"] +[40.913228, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[37C\u001b[K\r\u001b[37C\u001b[?25h"] +[40.938697, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[36C\u001b[K\r\u001b[36C\u001b[?25h"] +[40.939096, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[40.940889, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[40.941131, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[40.963947, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[35C\u001b[K\r\u001b[35C\u001b[?25h"] +[40.988099, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[34C\u001b[K\r\u001b[34C\u001b[?25h"] +[41.012782, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33C\u001b[K\r\u001b[33C\u001b[?25h"] +[41.03806, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32C\u001b[K\r\u001b[32C\u001b[?25h"] +[41.063198, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31C\u001b[K\r\u001b[31C\u001b[?25h"] +[41.088267, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[30C\u001b[K\r\u001b[30C\u001b[?25h"] +[41.113068, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[29C\u001b[K\r\u001b[29C\u001b[?25h"] +[41.137489, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[28C\u001b[K\r\u001b[28C\u001b[?25h"] +[41.163111, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[27C\u001b[K\r\u001b[27C\u001b[?25h"] +[41.188017, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[26C\u001b[K\r\u001b[26C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[26C\u001b[?25h"] +[41.212684, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[25C\u001b[K\r\u001b[25C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[25C\u001b[?25h"] +[41.238084, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\r\u001b[24C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[41.262644, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23C\u001b[K\r\u001b[23C\u001b[?25h"] +[41.287653, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[22C\u001b[K\r\u001b[22C\u001b[?25h"] +[41.312589, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[21C\u001b[K\r\u001b[21C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[21C\u001b[?25h"] +[41.337854, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[20C\u001b[K\r\u001b[20C\u001b[?25h"] +[41.362924, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[19C\u001b[K\r\u001b[19C\u001b[?25h"] +[42.07562, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[19C-\r\u001b[20C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[20C\u001b[?25h"] +[42.251255, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[20Ce\r\u001b[21C\u001b[?25h"] +[42.251628, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[21C\u001b[?25h"] +[42.387653, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[21Cn\r\u001b[22C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[22C\u001b[?25h"] +[43.009311, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[22Cv\r\u001b[23C\u001b[?25h"] +[43.821286, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[23C \r\u001b[24C\u001b[?25h"] +[43.821379, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[43.822548, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[43.822989, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[24C\u001b[?25h"] +[44.217251, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[0;4mAR"] +[44.217819, "o", "\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mAR\u001b[0;2;7m (The command to use to manipulate library archives when building with the gccg...)\u001b[0;m \u001b[0;34mDOCKER_HIDE_LEGACY_CO\r\nASCIINEMA_REC\u001b[0;2m (1) \u001b[0;m \u001b[0;34mEDITOR\u001b[0;2m (hx) \r\n\u001b[0;mAWS_ FC\u001b[0;2m (The command to us\r\n\u001b[0;34mBINARYEN_ROOT\u001b[0;2m (/usr) \u001b[0;m GCCGO\u001b[0;2m (The gccgo comm\r\n\u001b[0;mBROWSER\u001b[0;2m (the browser to use) \u001b[0;m GCCGOTOOLDIR\u001b[0;2m (If set,\r\n\u001b[0;mBUILDKIT_ GH_ \r\nCARAPACE_ GIT_ \r\n\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash) \u001b[0;m GO111MODULE\u001b[0;2m (Controls\r\n\u001b[0;34mCARAPACE_MATCH\u001b[0;2m (1) \u001b[0;m GO386\u001b[0;2m (For GOARCH=386\r\n\u001b[0;mCARGO_ GOAMD64\u001b[0;2m (For GOARCH=a\r\n\u001b[0;mCC\u001b[0;2m (The command to use to compile C code) \u001b[0;m GOARCH\u001b[0;2m (The architect\r\n\u001b[0;mCGO_ GOARM\u001b[0;2m (For GOARCH=arm\r\n\u001b[0;34mCOLORTERM\u001b[0;2m (truecolor) \u001b[0;m GOBIN\u001b[0;2m (The directory \r\n\u001b[0;mCXX\u001b[0;2m (The command to use to compile C++ code) \u001b[0;m GOCACHE\u001b[0;2m (The director\r\n\u001b[0;mDAGGER_ GOCOVERDIR\u001b[0;2m (Directory\r\n\u001b[0;34mDBUS_SESSION_BUS_ADDRESS\u001b[0;2m (unix:path=/run/user/1000/bus) \u001b[0;m GODEBUG\u001b[0;2m (Enable vario\r\n\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \u001b[0;m GOENV\u001b[0;2m (The location o\r\n\u001b[0;34mDESKTOP_SESSION\u001b[0;2m (sway-session) \u001b[0;m GOEXE\u001b[0;2m (The executable\r\n\u001b[0;34mDISPLAY\u001b[0;2m (:0) \u001b[0;m GOEXPERIMENT\u001b[0;2m (Comma-s\r\n\u001b[0;mDOCKER_ GOFLAGS\u001b[0;2m (A space-sepa\r\n\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[44.21953, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[44.220525, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[44.640557, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[22Cg\r\n\u001b[85C\u001b[K\u001b[0;2;7m \u001b[0;m GOENV\u001b[0;2m (The locat\r\n\u001b[0;m\u001b[K\u001b[0;34mCARAPACE_BRIDGES\u001b[0;2m (zsh,fish,bash) \u001b[0;m GOEXE\u001b[0;2m (The execu\r\n\u001b[0;m\u001b[KCARGO_ GOEXPERIMENT\u001b[0;2m (Co\r\n\u001b[0;m\u001b[KCGO_ GOFLAGS\u001b[0;2m (A space\r\n\u001b[0;m\u001b[KDAGGER_ GOGCCFLAGS\u001b[0;2m (A sp\r\n\u001b[0;m\u001b[K\u001b[0;34mDEBUGINFOD_URLS\u001b[0;2m (https://debuginfod.archlinux.org) \u001b[0;m GOHOSTARCH\u001b[0;2m (The \r\n\u001b[0;m\u001b[K\u001b[0;34mDOCKER_HIDE_LEGACY_COMMANDS\u001b[0;2m (1) \u001b[0;m GOHOSTOS\u001b[0;2m (The op\r\n\u001b[0;m\u001b[KGCCGO\u001b[0;2m (The gccgo command to run for 'go build -compiler=gccgo') \u001b[0;m GOINSECURE\u001b[0;2m (Comm\r\n\u001b[0;m\u001b[KGCCGOTOOLDIR\u001b[0;2m (If set, where to find gccgo tools, such as cgo) \u001b[0;m GOMIPS\u001b[0;2m (For GOAR\r\n\u001b[0;m\u001b[KGH_ GOMIPS64\u001b[0;2m (For GO\r\n\u001b[0;m\u001b[KGIT_ GOMOD\u001b[0;2m (The absol\r\n\u001b[0;m\u001b[KGO111MODULE\u001b[0;2m (Controls whether the go command runs in module-aware mode or GOPATH mode) \u001b[0;m GOMODCACHE\u001b[0;2m (The \r\n\u001b[0;m\u001b[KGO386\u001b[0;2m (For GOARCH=386, how to implement floating point instructions) \u001b[0;m GONOPROXY\u001b[0;2m (Comma\r\n\u001b[0;m\u001b[KGOAMD64\u001b[0;2m (For GOARCH=amd64, the microarchitecture level for which to compile) \u001b[0;m GONOSUMDB\u001b[0;2m (Comma\r\n\u001b[0;m\u001b[KGOARCH\u001b[0;2m (The architecture, or processor, for which to compile code) \u001b[0;m GOOS\u001b[0;2m (The operat\r\n\u001b[0;m\u001b[KGOARM\u001b[0;2m (For GOARCH=arm, the ARM architecture for which to compile) \u001b[0;m GOPATH\u001b[0;2m (Controls\r\n\u001b[0;m\u001b[KGOBIN\u001b[0;2m (The directory where 'go install' will install a command) \u001b[0;m GOPPC64\u001b[0;2m (For GOA\r\n\u001b[0;m\u001b[KGOCACHE\u001b[0;2m (The directory where the go command will store cached information for reuse in...)\u001b[0;m \u001b[0;34mGOPRIVATE\u001b[0;2m (githu\r\n\u001b[0;m\u001b[KGOCOVERDIR\u001b[0;2m (Directory into which to write code coverage data) \u001b[0;m GOPROXY\u001b[0;2m (URL of \r\n\u001b[0;m\u001b[KGODEBUG\u001b[0;2m (Enable various debugging facilities) \u001b[0;m GOROOT\u001b[0;2m (The root\r\n\u001b[26C\u001b[0;m\u001b[K\u001b[0;7;35m \u001b[0;35m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0;m\u001b[21A\r\u001b[23C\u001b[?25h"] +[44.643665, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[23C\u001b[?25h"] +[44.739041, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;4mGH_\r\n\u001b[23C\u001b[0;mh\r\n\u001b[K\u001b[0;7mGH_ \r\n\u001b[0;m\u001b[KPYTHONEXECUTABLE\u001b[0;2m (set sys.argv[0] to this value instead of the value got through the C runtime)\u001b[0;m\r\n\u001b[J\u001b[A\u001b[2A\r\u001b[24C\u001b[?25h"] +[44.73953, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[24C\u001b[?25h"] +[44.740358, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[24C\u001b[?25h"] +[44.74089, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\u001b[2A\r\u001b[24C\u001b[?25h"] +[45.433693, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[KGH_\r\n\u001b[J\u001b[A\r\u001b[27C\u001b[?25h"] +[45.433762, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[27C\u001b[?25h"] +[46.023443, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[27Cr\r\u001b[28C\u001b[?25h"] +[46.024341, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[28C\u001b[?25h"] +[46.102573, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[28Ce\r\u001b[29C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[29C\u001b[?25h"] +[46.611354, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4mGH_REPO\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7mGH_REPO\u001b[0;2;7m (specify the GitHub repository)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[47.223064, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[KGH_REPO\r\n\u001b[J\u001b[A\r\u001b[31C\u001b[?25h"] +[47.223341, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[31C\u001b[?25h"] +[48.488516, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[31C=\r\u001b[32C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[32C\u001b[?25h"] +[48.940851, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[32Cc\r\u001b[33C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[33C\u001b[?25h"] +[48.991789, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[33Ca\r\u001b[34C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[34C\u001b[?25h"] +[49.152057, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[34Cr\r\u001b[35C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[35C\u001b[?25h"] +[49.235372, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[35Ca\r\u001b[36C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[36C\u001b[?25h"] +[49.34143, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[36Cp\r\u001b[37C\u001b[?25h"] +[49.341529, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[37C\u001b[?25h"] +[49.453247, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[37Ca\r\u001b[38C\u001b[?25h"] +[49.569617, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[38Cc\r\u001b[39C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[39C\u001b[?25h"] +[49.657341, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[39Ce\r\u001b[40C\u001b[?25h"] +[49.657429, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[40C\u001b[?25h"] +[49.961624, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[40C-\r\u001b[41C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[41C\u001b[?25h"] +[50.859725, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'GH_REPO=Carapace-Security/'\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34mCarapace-Security\u001b[0;2;7m (Carapace-Security)\u001b[0;m \u001b[0;34mcarapace-sh\u001b[0;2m (Carapace)\r\n\u001b[0;mcarapace-dev\u001b[0;2m (Carapace) \u001b[0;m carapace-tech \r\n\u001b[0;34mcarapace-finance\u001b[0;2m (Carapace) \u001b[0;m carapace-zz \r\n\u001b[0;34mcarapace-nz\u001b[0;2m (carapace-nz) \u001b[0;m\u001b[4A\r\u001b[22C\u001b[?25h"] +[52.185546, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[33C\u001b[K\u001b[0;4;33mcarapace-sh/'\r\n\r\n\u001b[0;m\u001b[K\u001b[0;34mCarapace-Security\u001b[0;2m (Carapace-Security)\u001b[0;m \u001b[0;7;34mcarapace-sh\u001b[0;2;7m (Carapace)\r\n\r\n\r\n\u001b[0;m\u001b[4A\r\u001b[22C\u001b[?25h"] +[52.529684, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'GH_REPO=carapace-sh/'\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[46C\u001b[?25h"] +[52.530143, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[46C\u001b[?25h"] +[53.93565, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[24C\u001b[K\u001b[0;4;33m'GH_REPO=carapace-sh/assets'\u001b[0;4m \r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;31massets \u001b[0;m \u001b[0;31mman-git \r\n\u001b[0;mcarapace\u001b[0;2m (command argument completion generator for spf13/cobra) \u001b[0;m nightly\u001b[0;2m (nightly b\r\n\u001b[0;mcarapace-bin\u001b[0;2m (multi-shell multi-command argument completer) \u001b[0;m \u001b[0;31mslides \r\n\u001b[0;mcarapace-bridge\u001b[0;2m (completion bridge) \u001b[0;m termux\u001b[0;2m (Termux pac\r\n\u001b[0;mcarapace-man \r\n\u001b[0;2;37mcarapace-pflag\u001b[0;2m (Drop-in replacement for spf13/pflag with support for non-posix variants)\r\n\u001b[0;mcarapace-pixi \r\ncarapace-selfupdate\u001b[0;2m (simple self-update mechanism) \r\n\u001b[0;2;37mcarapace-shlex\u001b[0;2m (simple shell lexer) \r\n\u001b[0;mcarapace-spec\u001b[0;2m (define simple completions using a spec file) \r\n\u001b[0;mcarapace-spec-clap\u001b[0;2m (spec generation for clap-rs/clap) \r\n\u001b[0;mcarapace-spec-kingpin\u001b[0;2m (spec generation for alecthomas/kingpin) \r\n\u001b[0;mcarapace-spec-kong\u001b[0;2m (spec generation for alecthomas/kong) \r\n\u001b[0;mcarapace-spec-man\u001b[0;2m (spec generation for manpages) \r\n\u001b[0;mcarapace-spec-parse \r\ncarapace-spec-urfavecli\u001b[0;2m (spec generation for urfave/cli) \r\n\u001b[0;mcarapace.sh \r\ndemo \r\ngo \r\nman \r\n\u001b[0;7;35m \u001b[0;m\u001b[21A\r\u001b[22C\u001b[?25h"] +[53.937576, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[21A\r\u001b[22C\u001b[?25h"] +[54.409803, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[45C\u001b[K\u001b[0;4;33mcarapace'\u001b[0;4m \r\n\u001b[22C\u001b[0;mc\r\n\u001b[K\u001b[0;7mcarapace\u001b[0;2;7m (command argument completion generator for spf13/cobra) \r\n\u001b[8C\u001b[0;m\u001b[K-bin\u001b[0;2m (multi-shell multi-command argument completer) \r\n\u001b[10C\u001b[0;m\u001b[Kridge\u001b[0;2m (completion bridge) \r\n\u001b[9C\u001b[0;m\u001b[Kman \r\n\u001b[K\u001b[0;2;37mcarapace-pflag\u001b[0;2m (Drop-in replacement for spf13/pflag with support for non-posix variants)\r\n\u001b[0;m\u001b[Kcarapace-pixi \r\n\u001b[9C\u001b[Kselfupdate\u001b[0;2m (simple self-update mechanism) \r\n\u001b[0;m\u001b[K\u001b[0;2;37mcarapace-shlex\u001b[0;2m (simple shell lexer) \r\n\u001b[0;m\u001b[Kcarapace-spec\u001b[0;2m (define simple completions using a spec file) \r\n\u001b[13C\u001b[0;m\u001b[K-clap\u001b[0;2m (spec generation for clap-rs/clap) \r\n\u001b[14C\u001b[0;m\u001b[Kkingpin\u001b[0;2m (spec generation for alecthomas/kingpin) \r\n\u001b[15C\u001b[0;m\u001b[Kong\u001b[0;2m (spec generation for alecthomas/kong) \r\n\u001b[14C\u001b[0;m\u001b[Kman\u001b[0;2m (spec generation for manpages) \r\n\u001b[14C\u001b[0;m\u001b[Kparse \r\n\u001b[14C\u001b[Kurfavecli\u001b[0;2m (spec generation for urfave/cli) \r\n\u001b[8C\u001b[0;m\u001b[K.sh \r\n\u001b[Ktermux\u001b[0;2m (Termux package repository) \u001b[0;m\r\n\u001b[J\u001b[A\u001b[17A\r\u001b[23C\u001b[?25h"] +[54.411204, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[17A\r\u001b[23C\u001b[?25h"] +[54.473772, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[23Ca\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[J\u001b[A\u001b[16A\r\u001b[24C\u001b[?25h"] +[54.474943, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[24C\u001b[?25h"] +[54.62348, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[24Cr\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[25C\u001b[?25h"] +[54.717744, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[25Ca\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[26C\u001b[?25h"] +[54.720495, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[26C\u001b[?25h"] +[54.722181, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[26C\u001b[?25h"] +[54.723322, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[26C\u001b[?25h"] +[54.824163, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[26Cp\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[27C\u001b[?25h"] +[54.916069, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[27Ca\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[28C\u001b[?25h"] +[54.980002, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[28Cc\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[29C\u001b[?25h"] +[55.027986, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\u001b[29Ce\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[30C\u001b[?25h"] +[55.029408, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[16A\r\u001b[30C\u001b[?25h"] +[55.712351, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[24C\u001b[K\u001b[0;33m'GH_REPO=carapace-sh/carapace'\u001b[0;m \r\n\u001b[J\u001b[A\r\u001b[55C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[55C\u001b[?25h"] +[57.062758, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[55C-\r\u001b[56C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[56C\u001b[?25h"] +[57.234971, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[56C-\r\u001b[57C\u001b[?25h"] +[57.235567, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[57C\u001b[?25h"] +[57.237737, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[57C\u001b[?25h"] +[57.238266, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[57C\u001b[?25h"] +[57.238327, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[57C\u001b[?25h"] +[57.67375, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[57Cs\r\u001b[58C\u001b[?25h"] +[57.674175, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[58C\u001b[?25h"] +[57.803654, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[58Ch\r\u001b[59C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[59C\u001b[?25h"] +[57.870107, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[59Ce\r\u001b[60C\u001b[?25h"] +[57.870234, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[60C\u001b[?25h"] +[58.056705, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[60Cl\r\u001b[61C\u001b[?25h"] +[58.056846, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[61C\u001b[?25h"] +[58.482674, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[61Cl \r\u001b[63C\u001b[?25h"] +[58.940056, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63Cg\r\u001b[64C\u001b[?25h"] +[58.940149, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[64C\u001b[?25h"] +[59.042628, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[64Ch\r\u001b[65C\u001b[?25h"] +[59.042913, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[65C\u001b[?25h"] +[59.477176, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\u001b[0;4;33m'gh '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;80;250;123mgh\u001b[0;2;7m (GitHub CLI) \r\n\u001b[0;38;2;139;233;253mghc-pkg \r\n\u001b[0;38;2;80;250;123mghc-pkg-9.2.8 \r\n\u001b[0;38;2;139;233;253mghostscript\u001b[0;2m (Ghostscript (PostScript and PDF language interpreter and previewer))\u001b[0;m\u001b[4A\r\u001b[22C\u001b[?25h"] +[60.095641, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[63C\u001b[K\u001b[0;33m'gh '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[68C\u001b[?25h"] +[60.097974, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[60.098433, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[60.098757, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[60.099095, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[60.099214, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[68C\u001b[?25h"] +[60.324234, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[68Ci\r\u001b[69C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[69C\u001b[?25h"] +[60.894793, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\u001b[0;4;33m'gh issue '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34missue\u001b[0;2;7m (Manage issues)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[61.492501, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[63C\u001b[K\u001b[0;33m'gh issue '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[74C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[74C\u001b[?25h"] +[61.698303, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[74Cl\r\u001b[75C\u001b[?25h"] +[61.77094, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[75Ci\r\u001b[76C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[76C\u001b[?25h"] +[62.202202, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\u001b[0;4;33m'gh issue list '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;33mlist\u001b[0;2;7m (List issues in a repository)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[62.76935, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[63C\u001b[K\u001b[0;33m'gh issue list '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[79C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[79C\u001b[?25h"] +[62.923039, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[79C-\r\u001b[80C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[80C\u001b[?25h"] +[63.1269, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[80C-\r\u001b[81C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[81C\u001b[?25h"] +[63.387972, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[81Cl\r\u001b[82C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[82C\u001b[?25h"] +[63.475661, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[82Ca\r\u001b[83C\u001b[?25h"] +[63.475847, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[83C\u001b[?25h"] +[63.694902, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[83Cb\r\u001b[84C\u001b[?25h"] +[63.695781, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[84C\u001b[?25h"] +[63.697526, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[84C\u001b[?25h"] +[64.343506, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\u001b[0;4;33m'gh issue list --label '\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;34m--label\u001b[0;2;7m (Filter by label)\u001b[0;m\u001b[1A\r\u001b[22C\u001b[?25h"] +[64.343993, "o", "\u001b[?25l\u001b[2A\r\r\n\r\n\r\n\u001b[1A\r\u001b[22C\u001b[?25h"] +[64.818878, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[63C\u001b[K\u001b[0;33m'gh issue list --label '\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[87C\u001b[?25h"] +[64.819621, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[87C\u001b[?25h"] +[65.28633, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[63C\u001b[K\u001b[0;4;33m'gh issue list --label bash'\r\n\u001b[0;1;37;45m COMPLETING argument \u001b[0;m \r\n\u001b[0;7;38;2;211;86;115mbash \u001b[0;m \u001b[0;38;2;232;161;111mpowershell \r\n\u001b[0;38;2;194;3;154mbash-ble \u001b[0;m \u001b[0;38;2;216;118;227mquestion\u001b[0;2m (Further information is requested)\r\n\u001b[0;38;2;215;58;74mbug\u001b[0;2m (Something isn't working) \u001b[0;m \u001b[0;38;2;44;62;253mspec \r\n\u001b[0;38;2;249;77;86mdarwin \u001b[0;m \u001b[0;38;2;65;47;9mtcsh \r\n\u001b[0;38;2;3;102;214mdependencies\u001b[0;2m (Pull requests that update a dependency file) \u001b[0;m \u001b[0;38;2;237;237;237mtermux \r\n\u001b[0;38;2;0;117;202mdocumentation\u001b[0;2m (Improvements or additions to documentation) \u001b[0;m \u001b[0;38;2;255;20;90mwindows \r\n\u001b[0;38;2;207;211;215mduplicate\u001b[0;2m (This issue or pull request already exists) \u001b[0;m \u001b[0;38;2;255;255;255mwontfix\u001b[0;2m (This will not be worked on) \r\n\u001b[0;38;2;255;214;201melvish \u001b[0;m \u001b[0;38;2;168;255;169mxonsh \r\n\u001b[0;38;2;162;238;239menhancement\u001b[0;2m (New feature or request) \u001b[0;m \u001b[0;38;2;239;218;83mzsh \r\n\u001b[0;38;2;126;168;252mfish \r\n\u001b[0;38;2;0;107;190mfund\u001b[0;2m (Fundable with polar.sh) \r\n\u001b[0;38;2;0;0;0mgithub_actions\u001b[0;2m (Pull requests that update GitHub Actions code)\r\n\u001b[0;38;2;22;226;226mgo\u001b[0;2m (Pull requests that update Go code) \r\n\u001b[0;38;2;112;87;255mgood first issue\u001b[0;2m (Good for newcomers) \r\n\u001b[0;38;2;0;134;114mhelp wanted\u001b[0;2m (Extra attention is needed) \r\n\u001b[0;38;2;228;230;105minvalid\u001b[0;2m (This doesn't seem right) \r\n\u001b[0;38;2;14;93;109mion \r\n\u001b[0;38;2;226;247;93mlinux \r\n\u001b[0;38;2;41;216;102mnushell \r\n\u001b[0;38;2;55;58;54moil \u001b[0;m\u001b[20A\r\u001b[22C\u001b[?25h"] +[66.608754, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[90C\u001b[K\u001b[0;4;33m-ble'\r\n\r\n\u001b[0;m\u001b[K\u001b[0;38;2;211;86;115mbash \u001b[0;m \u001b[0;38;2;232;161;111mpowershell \r\n\u001b[0;m\u001b[K\u001b[0;7;38;2;194;3;154mbash-ble \u001b[0;m \u001b[0;38;2;216;118;227mquestion\u001b[0;2m (Further information is requested)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[20A\r\u001b[22C\u001b[?25h"] +[66.78004, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[87C\u001b[K\u001b[0;4;33mug'\r\n\r\n\r\n\u001b[0;m\u001b[K\u001b[0;38;2;194;3;154mbash-ble \u001b[0;m \u001b[0;38;2;216;118;227mquestion\u001b[0;2m (Further information is requested)\r\n\u001b[0;m\u001b[K\u001b[0;7;38;2;215;58;74mbug\u001b[0;2;7m (Something isn't working) \u001b[0;m \u001b[0;38;2;44;62;253mspec \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[0;m\u001b[20A\r\u001b[22C\u001b[?25h"] +[68.155123, "o", "\u001b[?25l\u001b[2A\r\r\n\u001b[63C\u001b[K\u001b[0;33m'gh issue list --label bug'\u001b[0;m\r\n\u001b[J\u001b[A\r\u001b[90C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[90C\u001b[?25h"] +[68.569259, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] +[69.095286, "o", "[Running 'gh issue list --label bug']\r\n"] +[69.594253, "o", "\u001b]10;?\u001b\\\u001b]11;?\u001b\\\u001b[c"] +[69.60044, "o", "\u001b[?1h\u001b=\r"] +[69.605315, "o", "\u001b[m\r\nShowing 9 of 9 issues in carapace-sh/carapace that match your search\u001b[m\r\n\u001b[m\r\n\u001b[0;2;4;37mID \u001b[0m \u001b[0;2;4;37mTITLE \u001b[0m \u001b[0;2;4;37mLABELS \u001b[0m \u001b[0;2;4;37mUPDATED \u001b[0m\u001b[m\r\n\u001b[0;32m#1013\u001b[0m xonsh hangs when running carapace _c... \u001b[38;2;215;58;74mbug\u001b[0m \u001b[38;5;242mabout 2 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#957 \u001b[0m xonsh: style is sometimes ignored \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;168;255;169mxonsh\u001b[0m \u001b[38;5;242mabout 12 months ago\u001b[m\u001b[m\r\n\u001b[0;32m#952 \u001b[0m bash: single quotes kept in completion \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;211;86;115mbash\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#947 \u001b[0m bash: file completion with spaces br... \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;211;86;115mbash\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#850 \u001b[0m `Action.Split()` does not work on se... \u001b[38;2;215;58;74mbug"] +[69.605385, "o", "\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#786 \u001b[0m prevent `C:.` \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;255;20;90mwindows\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#701 \u001b[0m sandbox: set mockedreplies for sandb... \u001b[38;2;215;58;74mbug\u001b[0m \u001b[38;5;242mabout 1 year ago\u001b[m\u001b[m\r\n\u001b[0;32m#557 \u001b[0m homedir expansion \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;211;86;115mbash\u001b[0m, \u001b[38;2;126;168;252mfish\u001b[0m, \u001b[38;2;55;58;54moil\u001b[0m, \u001b[38;2;168;255;169mxonsh\u001b[0m, \u001b[38;2;41;216;102mnushell\u001b[0m... \u001b[38;5;242mabout 2 years ago\u001b[m\u001b[m\r\n\u001b[0;32m#492 \u001b[0m powershell: pagination \u001b[38;2;215;58;74mbug\u001b[0m, \u001b[38;2;232;161;111mpowershell\u001b[0m \u001b[38;5;242mabout 2 years ago\u001b[m\u001b[m\r\n\r\u001b[K\u001b[?1l\u001b>"] +[69.607652, "o", "[Finished running. Exit status: 0]\r\n"] +[71.594834, "o", "^C"] +[71.594945, "o", "\u001b[0m\u001b[33m"] +[71.595601, "o", "2024-12-11T21:34:47.420+01:00 - WARN \u001b[0mCould not pass on signal to command: I/O error: No such process (os error 3)\r\n"] +[71.613388, "o", "Exception: \u001b[31;1mcargo killed by signal interrupt\u001b[m\r\n [tty 3]:1:1-84: \u001b[1;4mcargo watch --env 'GH_REPO=carapace-sh/carapace' --shell 'gh issue list --label bug'\u001b[m\r\n\u001b[?7h\u001b[7m⏎\u001b[m \r \r\u001b[?7l\u001b[?2004h"] +[71.614014, "o", "\u001b[?25l\r\u001b[0;1;36mnushell\u001b[0;m on \u001b[0;1;35mξ‚  main\u001b[0;m is \u001b[0;1;38;5;208mπŸ“¦ v0.99.1\u001b[0;m via \u001b[0;1;31mπŸ¦€ \r\n\u001b[0;1;37mesh\u001b[0;m \u001b[0;1;32m❯\u001b[0;m \r\u001b[6C\u001b[?25h"] +[71.614371, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[71.615208, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[71.639706, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[6C\u001b[?25h"] +[72.398257, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[0;31me\u001b[0;m\r\u001b[7C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[7C\u001b[?25h"] +[72.58909, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[7C\u001b[0;31mx\u001b[0;m\r\u001b[8C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[8C\u001b[?25h"] +[72.731016, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[8C\u001b[0;31mi\u001b[0;m\r\u001b[9C\u001b[?25h"] +[72.731138, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[9C\u001b[?25h"] +[72.786409, "o", "\u001b[?25l\u001b[1A\r\r\n\u001b[6C\u001b[K\u001b[0;32mexit\u001b[0;m\r\u001b[10C\u001b[?25h\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[72.787124, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[72.787476, "o", "\u001b[?25l\u001b[1A\r\r\n\r\u001b[10C\u001b[?25h"] +[72.901244, "o", "\u001b[?25l\u001b[1A\r\r\n\r\n\r\u001b[?25h\u001b[?7h\u001b[?2004l\r"] diff --git a/pkg/actions/env/env.go b/pkg/actions/env/env.go index c650ebf01d..e267dfd0d4 100644 --- a/pkg/actions/env/env.go +++ b/pkg/actions/env/env.go @@ -6,8 +6,10 @@ import ( "github.com/carapace-sh/carapace" "github.com/carapace-sh/carapace-bin/internal/condition" + osAction "github.com/carapace-sh/carapace-bin/pkg/actions/os" "github.com/carapace-sh/carapace-bin/pkg/conditions" spec "github.com/carapace-sh/carapace-spec" + "github.com/carapace-sh/carapace/pkg/style" "github.com/carapace-sh/carapace/pkg/xdg" "github.com/spf13/cobra" "gopkg.in/yaml.v3" @@ -63,11 +65,11 @@ func (v *variables) UnmarshalYAML(unmarshal func(interface{}) error) error { return nil } -// ActionKnownEnvironmentVariables completes known environment variables +// ActionNames completes known environment variables // // GOARCH (The architecture, or processor, for which to compile code) // GOOS (The operating system for which to compile code) -func ActionKnownEnvironmentVariables() carapace.Action { +func ActionNames() carapace.Action { return carapace.Batch( actionKnownEnvironmentVariables(), actionCustomEnvironmentVariables(), @@ -90,8 +92,8 @@ func actionKnownEnvironmentVariables() carapace.Action { }).Tag("known environment variables") } -// ActionEnvironmentVariableValues completes values for given environment variable -func ActionEnvironmentVariableValues(s string) carapace.Action { +// ActionValues completes values for given environment variable +func ActionValues(s string) carapace.Action { return carapace.ActionCallback(func(c carapace.Context) carapace.Action { dir, err := xdg.UserConfigDir() if err != nil { @@ -221,3 +223,40 @@ func loadCustomVariables(file string) (*variables, error) { return &v, nil } + +// ActionNameValues completes environment variable names and values +func ActionNameValues(positional bool) carapace.Action { + return carapace.ActionCallback(func(c carapace.Context) carapace.Action { + keysAction := carapace.Batch( + carapace.ActionCallback(func(c carapace.Context) carapace.Action { + a := ActionNames() + if !strings.Contains(c.Value, "_") { + return a.MultiParts("_") // only do multipart completion for first underscore + } + return a + }), + osAction.ActionEnvironmentVariables().Style(style.Blue), + ).ToA() + + switch { + case positional: + switch len(c.Args) { + case 0: + return keysAction + case 1: + return ActionValues(c.Args[0]) + default: + return carapace.ActionValues() + } + default: + return carapace.ActionMultiPartsN("=", 2, func(c carapace.Context) carapace.Action { + switch len(c.Parts) { + case 0: + return keysAction.NoSpace() + default: + return ActionValues(c.Parts[0]) + } + }) + } + }) +} diff --git a/pkg/actions/os/env.go b/pkg/actions/os/env.go index f26a57b7b4..1d152a69e7 100644 --- a/pkg/actions/os/env.go +++ b/pkg/actions/os/env.go @@ -1,22 +1,28 @@ package os import ( - "os" "strings" "github.com/carapace-sh/carapace" ) // ActionEnvironmentVariables completes environment values +// see also env.ActionNameValues // // SHELL (/bin/elvish) // LANG (en_US.utf8) func ActionEnvironmentVariables() carapace.Action { return carapace.ActionCallback(func(c carapace.Context) carapace.Action { - env := os.Environ() - vals := make([]string, 0, len(env)*2) - for _, e := range os.Environ() { - vals = append(vals, strings.SplitN(e, "=", 2)...) + m := make(map[string]string) + for _, e := range c.Env { // TODO support os.Eviron triggered by bool arg to break out? + if name, value, ok := strings.Cut(e, "="); ok { + m[name] = value + } + } + + vals := make([]string, 0, len(m)) + for key, value := range m { + vals = append(vals, key, value) } return carapace.ActionValuesDescribed(vals...) }).Tag("environment variables")