From 7f7438dfbd338a8a130c4f30bcb68329e84f22d8 Mon Sep 17 00:00:00 2001 From: 35C4n0r Date: Mon, 18 Aug 2025 20:38:33 +0530 Subject: [PATCH 1/3] fix: cursor-agent type --- lib/msgfmt/msgfmt.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/msgfmt/msgfmt.go b/lib/msgfmt/msgfmt.go index 8f8e34d7..08da1965 100644 --- a/lib/msgfmt/msgfmt.go +++ b/lib/msgfmt/msgfmt.go @@ -231,7 +231,7 @@ const ( AgentTypeCodex AgentType = "codex" AgentTypeGemini AgentType = "gemini" AgentTypeAmp AgentType = "amp" - AgentTypeCursor AgentType = "cursor" + AgentTypeCursor AgentType = "cursor-agent" AgentTypeCustom AgentType = "custom" ) From 018b45d604ffff2d330a17d663ba74b783bddf28 Mon Sep 17 00:00:00 2001 From: 35C4n0r Date: Mon, 18 Aug 2025 20:41:06 +0530 Subject: [PATCH 2/3] fix: tests --- cmd/server/server_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/server/server_test.go b/cmd/server/server_test.go index 121eade2..0b9ed9d3 100644 --- a/cmd/server/server_test.go +++ b/cmd/server/server_test.go @@ -48,7 +48,7 @@ func TestParseAgentType(t *testing.T) { want: AgentTypeGemini, }, { - firstArg: "cursor", + firstArg: "cursor-agent", agentTypeVar: "", want: AgentTypeCursor, }, @@ -89,7 +89,7 @@ func TestParseAgentType(t *testing.T) { }, { firstArg: "claude", - agentTypeVar: "cursor", + agentTypeVar: "cursor-agent", want: AgentTypeCursor, }, { From 69ca1c77d03bf4ae353e98a38d75b07699420166 Mon Sep 17 00:00:00 2001 From: 35C4n0r Date: Mon, 18 Aug 2025 20:53:57 +0530 Subject: [PATCH 3/3] feat: synonym for cursor-agent --- cmd/server/server.go | 34 ++++++++++++++++++---------------- cmd/server/server_test.go | 10 ++++++++++ lib/msgfmt/msgfmt.go | 21 ++++++++++++--------- 3 files changed, 40 insertions(+), 25 deletions(-) diff --git a/cmd/server/server.go b/cmd/server/server.go index 621bc09e..454030c1 100644 --- a/cmd/server/server.go +++ b/cmd/server/server.go @@ -23,26 +23,28 @@ import ( type AgentType = msgfmt.AgentType const ( - AgentTypeClaude AgentType = msgfmt.AgentTypeClaude - AgentTypeGoose AgentType = msgfmt.AgentTypeGoose - AgentTypeAider AgentType = msgfmt.AgentTypeAider - AgentTypeCodex AgentType = msgfmt.AgentTypeCodex - AgentTypeGemini AgentType = msgfmt.AgentTypeGemini - AgentTypeAmp AgentType = msgfmt.AgentTypeAmp - AgentTypeCursor AgentType = msgfmt.AgentTypeCursor - AgentTypeCustom AgentType = msgfmt.AgentTypeCustom + AgentTypeClaude AgentType = msgfmt.AgentTypeClaude + AgentTypeGoose AgentType = msgfmt.AgentTypeGoose + AgentTypeAider AgentType = msgfmt.AgentTypeAider + AgentTypeCodex AgentType = msgfmt.AgentTypeCodex + AgentTypeGemini AgentType = msgfmt.AgentTypeGemini + AgentTypeAmp AgentType = msgfmt.AgentTypeAmp + AgentTypeCursorAgent AgentType = msgfmt.AgentTypeCursorAgent + AgentTypeCursor AgentType = msgfmt.AgentTypeCursor + AgentTypeCustom AgentType = msgfmt.AgentTypeCustom ) // exhaustiveness of this map is checked by the exhaustive linter var agentTypeMap = map[AgentType]bool{ - AgentTypeClaude: true, - AgentTypeGoose: true, - AgentTypeAider: true, - AgentTypeCodex: true, - AgentTypeGemini: true, - AgentTypeAmp: true, - AgentTypeCursor: true, - AgentTypeCustom: true, + AgentTypeClaude: true, + AgentTypeGoose: true, + AgentTypeAider: true, + AgentTypeCodex: true, + AgentTypeGemini: true, + AgentTypeAmp: true, + AgentTypeCursorAgent: true, + AgentTypeCursor: true, + AgentTypeCustom: true, } func parseAgentType(firstArg string, agentTypeVar string) (AgentType, error) { diff --git a/cmd/server/server_test.go b/cmd/server/server_test.go index 0b9ed9d3..92d75f22 100644 --- a/cmd/server/server_test.go +++ b/cmd/server/server_test.go @@ -50,6 +50,11 @@ func TestParseAgentType(t *testing.T) { { firstArg: "cursor-agent", agentTypeVar: "", + want: AgentTypeCursorAgent, + }, + { + firstArg: "cursor", + agentTypeVar: "", want: AgentTypeCursor, }, { @@ -90,6 +95,11 @@ func TestParseAgentType(t *testing.T) { { firstArg: "claude", agentTypeVar: "cursor-agent", + want: AgentTypeCursorAgent, + }, + { + firstArg: "claude", + agentTypeVar: "cursor", want: AgentTypeCursor, }, { diff --git a/lib/msgfmt/msgfmt.go b/lib/msgfmt/msgfmt.go index 08da1965..a4b830a9 100644 --- a/lib/msgfmt/msgfmt.go +++ b/lib/msgfmt/msgfmt.go @@ -192,7 +192,7 @@ func RemoveUserInput(msgRaw string, userInputRaw string, agentType AgentType) st if idx, found := skipTrailingInputBoxLine(msgLines, lastUserInputLineIdx, "╯", "╰"); found { lastUserInputLineIdx = idx } - } else if agentType == AgentTypeCursor { + } else if agentType == AgentTypeCursorAgent || agentType == AgentTypeCursor { if idx, found := skipTrailingInputBoxLine(msgLines, lastUserInputLineIdx, "┘", "└"); found { lastUserInputLineIdx = idx } @@ -225,14 +225,15 @@ func trimEmptyLines(message string) string { type AgentType string const ( - AgentTypeClaude AgentType = "claude" - AgentTypeGoose AgentType = "goose" - AgentTypeAider AgentType = "aider" - AgentTypeCodex AgentType = "codex" - AgentTypeGemini AgentType = "gemini" - AgentTypeAmp AgentType = "amp" - AgentTypeCursor AgentType = "cursor-agent" - AgentTypeCustom AgentType = "custom" + AgentTypeClaude AgentType = "claude" + AgentTypeGoose AgentType = "goose" + AgentTypeAider AgentType = "aider" + AgentTypeCodex AgentType = "codex" + AgentTypeGemini AgentType = "gemini" + AgentTypeAmp AgentType = "amp" + AgentTypeCursorAgent AgentType = "cursor-agent" + AgentTypeCursor AgentType = "cursor" + AgentTypeCustom AgentType = "custom" ) func formatGenericMessage(message string, userInput string, agentType AgentType) string { @@ -263,6 +264,8 @@ func FormatAgentMessage(agentType AgentType, message string, userInput string) s return formatGenericMessage(message, userInput, agentType) case AgentTypeAmp: return formatGenericMessage(message, userInput, agentType) + case AgentTypeCursorAgent: + return formatGenericMessage(message, userInput, agentType) case AgentTypeCursor: return formatGenericMessage(message, userInput, agentType) case AgentTypeCustom: