From 1d780d14aaa153cd94553c855e83772dee061e24 Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Fri, 19 Jan 2024 19:07:31 +0000 Subject: [PATCH 1/2] Update configlet completions for new `create` options --- completions/configlet.bash | 8 +------- completions/configlet.fish | 2 ++ completions/configlet.zsh | 2 ++ 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/completions/configlet.bash b/completions/configlet.bash index 314aab03..6139ecab 100644 --- a/completions/configlet.bash +++ b/completions/configlet.bash @@ -84,14 +84,8 @@ _configlet_complete_create_() { '-e' | '--exercise') _configlet_complete_slugs_ "practice" "concept" ;; - '--concept-exercise') - _configlet_complete_slugs_ "concept" - ;; - '--practice-exercise') - _configlet_complete_slugs_ "practice" - ;; *) - _configlet_complete_options_ "--approach --article -e --exercise $global_opts" + _configlet_complete_options_ "--approach --article --concept-exercise -e --exercise --practice-exercise $global_opts" ;; esac } diff --git a/completions/configlet.fish b/completions/configlet.fish index b41ec26e..e0fc0e66 100644 --- a/completions/configlet.fish +++ b/completions/configlet.fish @@ -26,6 +26,8 @@ complete -c configlet -n "__fish_seen_subcommand_from create" -s e -l exerci -xa '(__fish_configlet_find_dirs ./exercises/{concept,practice})' complete -c configlet -n "__fish_seen_subcommand_from create" -l approach -d "The slug of the approach" complete -c configlet -n "__fish_seen_subcommand_from create" -l article -d "The slug of the article" +complete -c configlet -n "__fish_seen_subcommand_from create" -l practice-exercise -d "The slug of the practice exercise" +complete -c configlet -n "__fish_seen_subcommand_from create" -l concept-exercise -d "The slug of the concept exercise" # fmt subcommand complete -c configlet -n "__fish_seen_subcommand_from fmt" -s e -l exercise -d "exercise slug" \ diff --git a/completions/configlet.zsh b/completions/configlet.zsh index c8553f5b..f0181e05 100644 --- a/completions/configlet.zsh +++ b/completions/configlet.zsh @@ -84,6 +84,8 @@ _configlet() { '(-e --exercise)'{-e+,--exercise=}'[exercise slug]:slug:_configlet_complete_any_exercise_slug' \ '--approach=[The slug of the approach]' \ '--article=[The slug of the article]' \ + '--concept-exercise=[The slug of the concept exercise]' \ + '--practice-exercise=[The slug of the practice exercise]' \ ;; (fmt) _arguments "${_arguments_options[@]}" \ From 7890cd61102fca69f88f08f7a547b110f3fc2fc1 Mon Sep 17 00:00:00 2001 From: Glenn Jackman Date: Fri, 19 Jan 2024 19:10:32 +0000 Subject: [PATCH 2/2] add --offline too --- completions/configlet.bash | 2 +- completions/configlet.fish | 3 ++- completions/configlet.zsh | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/completions/configlet.bash b/completions/configlet.bash index 6139ecab..f20fc403 100644 --- a/completions/configlet.bash +++ b/completions/configlet.bash @@ -85,7 +85,7 @@ _configlet_complete_create_() { _configlet_complete_slugs_ "practice" "concept" ;; *) - _configlet_complete_options_ "--approach --article --concept-exercise -e --exercise --practice-exercise $global_opts" + _configlet_complete_options_ "--approach --article --concept-exercise -e --exercise --practice-exercise -o --offline $global_opts" ;; esac } diff --git a/completions/configlet.fish b/completions/configlet.fish index e0fc0e66..e283b836 100644 --- a/completions/configlet.fish +++ b/completions/configlet.fish @@ -24,9 +24,10 @@ complete -c configlet -n "__fish_seen_subcommand_from completion" -s s -l shell # create subcommand complete -c configlet -n "__fish_seen_subcommand_from create" -s e -l exercise -d "exercise slug" \ -xa '(__fish_configlet_find_dirs ./exercises/{concept,practice})' +complete -c configlet -n "__fish_seen_subcommand_from create" -s o -l offline -d "Do not update prob-specs cache" complete -c configlet -n "__fish_seen_subcommand_from create" -l approach -d "The slug of the approach" complete -c configlet -n "__fish_seen_subcommand_from create" -l article -d "The slug of the article" -complete -c configlet -n "__fish_seen_subcommand_from create" -l practice-exercise -d "The slug of the practice exercise" +complete -c configlet -n "__fish_seen_subcommand_from create" -l practice-exercise -d "The slug of the practice exercise" complete -c configlet -n "__fish_seen_subcommand_from create" -l concept-exercise -d "The slug of the concept exercise" # fmt subcommand diff --git a/completions/configlet.zsh b/completions/configlet.zsh index f0181e05..eda48c74 100644 --- a/completions/configlet.zsh +++ b/completions/configlet.zsh @@ -82,6 +82,7 @@ _configlet() { _arguments "${_arguments_options[@]}" \ "$_configlet_global_opts[@]" \ '(-e --exercise)'{-e+,--exercise=}'[exercise slug]:slug:_configlet_complete_any_exercise_slug' \ + {-o,--offline}'[Do not update prob-specs cache]' \ '--approach=[The slug of the approach]' \ '--article=[The slug of the article]' \ '--concept-exercise=[The slug of the concept exercise]' \