@@ -61,7 +61,18 @@ def _dialogue_choose_auth_client_type():
61
61
62
62
63
63
def _dialogue_choose_auth_profile ():
64
- all_profile_names = Builtins .builtin_profile_names () + Profile .list_on_disk_profiles ()
64
+ filtered_builtin_profile_names = []
65
+ for profile_name in Builtins .builtin_profile_names ():
66
+ config_dict = Builtins .builtin_profile_auth_client_config_dict (profile_name )
67
+ # The idea of a "hidden" profile currently only applies to built-in profiles.
68
+ # This is largely so we can have partial SKEL profiles.
69
+ if not config_dict .get ("_hidden" , False ):
70
+ filtered_builtin_profile_names .append (profile_name )
71
+
72
+ filtered_builtin_profile_names .sort ()
73
+ sorted_on_disk_profile_names = Profile .list_on_disk_profiles ().copy ()
74
+ sorted_on_disk_profile_names .sort ()
75
+ all_profile_names = filtered_builtin_profile_names + sorted_on_disk_profile_names
65
76
choices = []
66
77
for profile_name in all_profile_names :
67
78
choices .append ((profile_name , f"{ profile_name } " ))
@@ -129,21 +140,31 @@ def cmd_profile_list(long):
129
140
display_object = OrderedDict ()
130
141
for profile_name in profile_names :
131
142
config_dict = Builtins .builtin_profile_auth_client_config_dict (profile_name )
132
- display_object [profile_name ] = config_dict
143
+ # The idea of a "hidden" profile currently only applies to built-in profiles.
144
+ # This is largely so we can have partial SKEL profiles.
145
+ if not config_dict .get ("_hidden" , False ):
146
+ display_object [profile_name ] = config_dict
133
147
print_obj (display_object )
134
148
135
149
click .echo ("\n Locally defined profiles:" )
136
150
print_obj (_load_all_on_disk_profiles ())
137
151
138
152
else :
139
153
click .echo ("Built-in profiles:" )
140
- profile_names = Builtins .builtin_profile_names ().copy ()
141
- profile_names .sort ()
142
- print_obj (profile_names )
154
+ display_profile_names = []
155
+ for profile_name in Builtins .builtin_profile_names ():
156
+ config_dict = Builtins .builtin_profile_auth_client_config_dict (profile_name )
157
+ # The idea of a "hidden" profile currently only applies to built-in profiles.
158
+ # This is largely so we can have partial SKEL profiles.
159
+ if not config_dict .get ("_hidden" , False ):
160
+ display_profile_names .append (profile_name )
161
+ display_profile_names .sort ()
162
+ print_obj (display_profile_names )
163
+
143
164
click .echo ("\n Locally defined profiles:" )
144
- profile_names = Profile .list_on_disk_profiles ()
145
- profile_names .sort ()
146
- print_obj (profile_names )
165
+ display_profile_names = Profile .list_on_disk_profiles ()
166
+ display_profile_names .sort ()
167
+ print_obj (display_profile_names )
147
168
148
169
149
170
@cmd_profile .command ("create" )
0 commit comments