diff --git a/docs/diff-tool.md b/docs/diff-tool.md index e803b25c..645eada7 100644 --- a/docs/diff-tool.md +++ b/docs/diff-tool.md @@ -1216,6 +1216,7 @@ DiffTools.UseOrder(DiffTool.Cursor); --diff "tempFile.txt" "targetFile.txt" ``` * Scanned paths: + * `%LocalAppData%\Programs\cursor\Cursor.exe` * `%ProgramFiles%\Cursor\Cursor.exe` * `%ProgramW6432%\Cursor\Cursor.exe` * `%ProgramFiles(x86)%\Cursor\Cursor.exe` diff --git a/src/DiffEngine.Tests/diffTools.include.md b/src/DiffEngine.Tests/diffTools.include.md index 1a99761c..b3e0415f 100644 --- a/src/DiffEngine.Tests/diffTools.include.md +++ b/src/DiffEngine.Tests/diffTools.include.md @@ -1081,6 +1081,7 @@ DiffTools.UseOrder(DiffTool.Cursor); --diff "tempFile.txt" "targetFile.txt" ``` * Scanned paths: + * `%LocalAppData%\Programs\cursor\Cursor.exe` * `%ProgramFiles%\Cursor\Cursor.exe` * `%ProgramW6432%\Cursor\Cursor.exe` * `%ProgramFiles(x86)%\Cursor\Cursor.exe` diff --git a/src/DiffEngine/Implementation/Cursor.cs b/src/DiffEngine/Implementation/Cursor.cs index bab81c8e..5298b6fc 100644 --- a/src/DiffEngine/Implementation/Cursor.cs +++ b/src/DiffEngine/Implementation/Cursor.cs @@ -23,6 +23,10 @@ public static Definition Cursor() Windows: new( "Cursor.exe", launchArguments, + // The per user location first, because it is what Cursor's own installer + // defaults to. Only %ProgramFiles% was listed, so an ordinary install was not + // found at all unless the machine also had a system wide one + @"%LocalAppData%\Programs\cursor\", @"%ProgramFiles%\Cursor\"), Linux: new( "cursor",