@@ -972,8 +972,10 @@ func (r *Runner) formatConfigShow(raw string) string {
972972 lines = append (lines , "Keys: " + strings .Join (sortedAnyMapKeys (merged .Sandbox ), ", " ))
973973 }
974974 return strings .Join (lines , "\n " )
975+ case "advanced" :
976+ return formatAdvancedSettings (merged .Advanced )
975977 default :
976- return "Unknown config section " + strings .TrimSpace (raw ) + ". Available sections: settings, model, output-style, auth, fast-mode, betas, env, permissions, mcp, hooks, plugins, marketplaces, sandbox"
978+ return "Unknown config section " + strings .TrimSpace (raw ) + ". Available sections: settings, model, output-style, auth, fast-mode, betas, env, permissions, mcp, hooks, plugins, marketplaces, sandbox, advanced "
977979 }
978980}
979981
@@ -1027,6 +1029,8 @@ func normalizeConfigSection(raw string) string {
10271029 return "auth"
10281030 case "sandbox" :
10291031 return "sandbox"
1032+ case "advanced" , "advance" , "adv" , "gated" , "gates" , "feature" , "features" , "integration" , "integrations" :
1033+ return "advanced"
10301034 default :
10311035 return compact
10321036 }
@@ -1137,6 +1141,7 @@ func configSearchResults(r Runner, query string) []configSearchResult {
11371141 for _ , key := range sortedAnyMapKeys (merged .Sandbox ) {
11381142 add ("sandbox" , "sandbox key " + key , key )
11391143 }
1144+ addConfigAdvancedSearchResults (add , merged .Advanced )
11401145
11411146 sort .Slice (results , func (i , j int ) bool {
11421147 if results [i ].Section != results [j ].Section {
@@ -1147,6 +1152,61 @@ func configSearchResults(r Runner, query string) []configSearchResult {
11471152 return results
11481153}
11491154
1155+ func formatAdvancedSettings (setting * contracts.AdvancedSetting ) string {
1156+ return strings .Join ([]string {
1157+ "Config advanced integrations" ,
1158+ "Bridge: " + boolPtrEnabledText (advancedBool (setting , "bridge" )),
1159+ "LSP: " + boolPtrEnabledText (advancedBool (setting , "lsp" )),
1160+ "Telemetry: " + boolPtrEnabledText (advancedBool (setting , "telemetry" )),
1161+ "Chrome: " + boolPtrEnabledText (advancedBool (setting , "chrome" )),
1162+ "Voice: " + boolPtrEnabledText (advancedBool (setting , "voice" )),
1163+ "Computer use: " + boolPtrEnabledText (advancedBool (setting , "computerUse" )),
1164+ "Native integrations: " + boolPtrEnabledText (advancedBool (setting , "nativeIntegrations" )),
1165+ }, "\n " )
1166+ }
1167+
1168+ func addConfigAdvancedSearchResults (add func (string , string , ... string ), setting * contracts.AdvancedSetting ) {
1169+ for _ , item := range []struct {
1170+ Name string
1171+ Value * bool
1172+ }{
1173+ {Name : "bridge" , Value : advancedBool (setting , "bridge" )},
1174+ {Name : "lsp" , Value : advancedBool (setting , "lsp" )},
1175+ {Name : "telemetry" , Value : advancedBool (setting , "telemetry" )},
1176+ {Name : "chrome" , Value : advancedBool (setting , "chrome" )},
1177+ {Name : "voice" , Value : advancedBool (setting , "voice" )},
1178+ {Name : "computer use" , Value : advancedBool (setting , "computerUse" )},
1179+ {Name : "native integrations" , Value : advancedBool (setting , "nativeIntegrations" )},
1180+ } {
1181+ state := boolPtrEnabledText (item .Value )
1182+ add ("advanced" , item .Name + " " + state , item .Name , state )
1183+ }
1184+ }
1185+
1186+ func advancedBool (setting * contracts.AdvancedSetting , name string ) * bool {
1187+ if setting == nil {
1188+ return nil
1189+ }
1190+ switch name {
1191+ case "bridge" :
1192+ return setting .Bridge
1193+ case "lsp" :
1194+ return setting .LSP
1195+ case "telemetry" :
1196+ return setting .Telemetry
1197+ case "chrome" :
1198+ return setting .Chrome
1199+ case "voice" :
1200+ return setting .Voice
1201+ case "computerUse" :
1202+ return setting .ComputerUse
1203+ case "nativeIntegrations" :
1204+ return setting .NativeIntegrations
1205+ default :
1206+ return nil
1207+ }
1208+ }
1209+
11501210func addConfigPermissionsSearchResults (add func (string , string , ... string ), permissions * contracts.PermissionsSetting ) {
11511211 if permissions == nil {
11521212 return
0 commit comments