Skip to content

Commit ac89238

Browse files
committed
Combine turn on/off command to toggle command
1 parent b1348b8 commit ac89238

File tree

7 files changed

+11
-41
lines changed

7 files changed

+11
-41
lines changed

Copilot for Xcode.xcodeproj/project.pbxproj

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
C8009BFF2941C551007AA7E8 /* TurnOnRealtimeSuggestionsCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8009BFE2941C551007AA7E8 /* TurnOnRealtimeSuggestionsCommand.swift */; };
11-
C8009C012941C56C007AA7E8 /* TurnOffRealtimeSuggestionsCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8009C002941C56C007AA7E8 /* TurnOffRealtimeSuggestionsCommand.swift */; };
10+
C8009BFF2941C551007AA7E8 /* ToggleRealtimeSuggestionsCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8009BFE2941C551007AA7E8 /* ToggleRealtimeSuggestionsCommand.swift */; };
1211
C8009C032941C576007AA7E8 /* RealtimeSuggestionCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8009C022941C576007AA7E8 /* RealtimeSuggestionCommand.swift */; };
1312
C800DBB1294C624D00B04CAC /* PrefetchSuggestionsCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = C800DBB0294C624D00B04CAC /* PrefetchSuggestionsCommand.swift */; };
1413
C814588F2939EFDC00135263 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C814588E2939EFDC00135263 /* Cocoa.framework */; };
@@ -149,8 +148,7 @@
149148
/* End PBXCopyFilesBuildPhase section */
150149

151150
/* Begin PBXFileReference section */
152-
C8009BFE2941C551007AA7E8 /* TurnOnRealtimeSuggestionsCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TurnOnRealtimeSuggestionsCommand.swift; sourceTree = "<group>"; };
153-
C8009C002941C56C007AA7E8 /* TurnOffRealtimeSuggestionsCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TurnOffRealtimeSuggestionsCommand.swift; sourceTree = "<group>"; };
151+
C8009BFE2941C551007AA7E8 /* ToggleRealtimeSuggestionsCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleRealtimeSuggestionsCommand.swift; sourceTree = "<group>"; };
154152
C8009C022941C576007AA7E8 /* RealtimeSuggestionCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RealtimeSuggestionCommand.swift; sourceTree = "<group>"; };
155153
C800DBB0294C624D00B04CAC /* PrefetchSuggestionsCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefetchSuggestionsCommand.swift; sourceTree = "<group>"; };
156154
C814588C2939EFDC00135263 /* Copilot.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Copilot.appex; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -254,8 +252,7 @@
254252
C87B03A6293B261900C77EAE /* RejectSuggestionCommand.swift */,
255253
C87B03A8293B262600C77EAE /* NextSuggestionCommand.swift */,
256254
C87B03AA293B262E00C77EAE /* PreviousSuggestionCommand.swift */,
257-
C8009BFE2941C551007AA7E8 /* TurnOnRealtimeSuggestionsCommand.swift */,
258-
C8009C002941C56C007AA7E8 /* TurnOffRealtimeSuggestionsCommand.swift */,
255+
C8009BFE2941C551007AA7E8 /* ToggleRealtimeSuggestionsCommand.swift */,
259256
C8009C022941C576007AA7E8 /* RealtimeSuggestionCommand.swift */,
260257
C800DBB0294C624D00B04CAC /* PrefetchSuggestionsCommand.swift */,
261258
C81458972939EFDC00135263 /* Info.plist */,
@@ -506,10 +503,9 @@
506503
isa = PBXSourcesBuildPhase;
507504
buildActionMask = 2147483647;
508505
files = (
509-
C8009C012941C56C007AA7E8 /* TurnOffRealtimeSuggestionsCommand.swift in Sources */,
510506
C81458942939EFDC00135263 /* SourceEditorExtension.swift in Sources */,
511507
C8520301293C4D9000460097 /* Helpers.swift in Sources */,
512-
C8009BFF2941C551007AA7E8 /* TurnOnRealtimeSuggestionsCommand.swift in Sources */,
508+
C8009BFF2941C551007AA7E8 /* ToggleRealtimeSuggestionsCommand.swift in Sources */,
513509
C87B03A5293B261200C77EAE /* AcceptSuggestionCommand.swift in Sources */,
514510
C87B03A9293B262600C77EAE /* NextSuggestionCommand.swift in Sources */,
515511
C87B03AB293B262E00C77EAE /* PreviousSuggestionCommand.swift in Sources */,

Core/Sources/Client/AsyncXPCService.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,10 @@ public struct AsyncXPCService {
149149
)
150150
}
151151

152-
public func setAutoSuggestion(enabled: Bool) async throws {
152+
public func toggleRealtimeSuggestion() async throws {
153153
try await withXPCServiceConnected(connection: connection) {
154154
service, continuation in
155-
service.setAutoSuggestion(enabled: enabled) { error in
155+
service.toggleRealtimeSuggestion { error in
156156
if let error {
157157
continuation.reject(error)
158158
return

Core/Sources/Service/XPCService.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,14 +254,14 @@ public class XPCService: NSObject, XPCServiceProtocol {
254254
Task { @ServiceActor in inflightRealtimeSuggestionsTasks.insert(task) }
255255
}
256256

257-
public func setAutoSuggestion(enabled: Bool, withReply reply: @escaping (Error?) -> Void) {
257+
public func toggleRealtimeSuggestion(withReply reply: @escaping (Error?) -> Void) {
258258
guard AXIsProcessTrusted() else {
259259
reply(NoAccessToAccessibilityAPIError())
260260
return
261261
}
262262
Task { @ServiceActor in
263263
UserDefaults.shared.set(
264-
enabled,
264+
!UserDefaults.shared.bool(forKey: SettingsKey.realtimeSuggestionToggle),
265265
forKey: SettingsKey.realtimeSuggestionToggle
266266
)
267267
reply(nil)

Core/Sources/XPCShared/XPCServiceProtocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public protocol XPCServiceProtocol {
3737
withReply reply: @escaping (Data?, Error?) -> Void
3838
)
3939

40-
func setAutoSuggestion(enabled: Bool, withReply reply: @escaping (Error?) -> Void)
40+
func toggleRealtimeSuggestion(withReply reply: @escaping (Error?) -> Void)
4141

4242
func prefetchRealtimeSuggestions(
4343
editorContent: Data,

EditorExtension/SourceEditorExtension.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ class SourceEditorExtension: NSObject, XCSourceEditorExtension {
99
RejectSuggestionCommand(),
1010
NextSuggestionCommand(),
1111
PreviousSuggestionCommand(),
12-
TurnOnRealtimeSuggestionsCommand(),
13-
TurnOffRealtimeSuggestionsCommand(),
12+
ToggleRealtimeSuggestionsCommand(),
1413
RealtimeSuggestionsCommand(),
1514
PrefetchSuggestionsCommand(),
1615
].map(makeCommandDefinition)

EditorExtension/TurnOnRealtimeSuggestionsCommand.swift renamed to EditorExtension/ToggleRealtimeSuggestionsCommand.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class ToggleRealtimeSuggestionsCommand: NSObject, XCSourceEditorCommand, Command
1313
Task {
1414
do {
1515
let service = try getService()
16-
try await service.setAutoSuggestion(enabled: true)
16+
try await service.toggleRealtimeSuggestion()
1717
completionHandler(nil)
1818
} catch is CancellationError {
1919
completionHandler(nil)

EditorExtension/TurnOffRealtimeSuggestionsCommand.swift

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)