diff --git a/src/Commands/Diff.cs b/src/Commands/Diff.cs index e92b2234..aaa6e125 100644 --- a/src/Commands/Diff.cs +++ b/src/Commands/Diff.cs @@ -12,11 +12,11 @@ namespace SourceGit.Commands private const string PREFIX_LFS_DEL = "-version https://git-lfs.github.com/spec/"; private const string PREFIX_LFS_MODIFY = " version https://git-lfs.github.com/spec/"; - public Diff(string repo, Models.DiffOption opt) + public Diff(string repo, Models.DiffOption opt, int unified) { WorkingDirectory = repo; Context = repo; - Args = $"diff --ignore-cr-at-eol --unified=4 {opt}"; + Args = $"diff --ignore-cr-at-eol --unified={unified} {opt}"; } public Models.DiffResult Result() diff --git a/src/Converters/IntConverters.cs b/src/Converters/IntConverters.cs index 820f62c5..8235a3ef 100644 --- a/src/Converters/IntConverters.cs +++ b/src/Converters/IntConverters.cs @@ -7,6 +7,9 @@ namespace SourceGit.Converters public static readonly FuncValueConverter IsGreaterThanZero = new FuncValueConverter(v => v > 0); + public static readonly FuncValueConverter IsGreaterThanFour = + new FuncValueConverter(v => v > 4); + public static readonly FuncValueConverter IsZero = new FuncValueConverter(v => v == 0); diff --git a/src/Resources/Icons.axaml b/src/Resources/Icons.axaml index f33f0073..b61e6839 100644 --- a/src/Resources/Icons.axaml +++ b/src/Resources/Icons.axaml @@ -95,4 +95,6 @@ M939 94v710L512 998 85 805V94h-64A21 21 0 010 73v-0C0 61 10 51 21 51h981c12 0 21 10 21 21v0c0 12-10 21-21 21h-64zm-536 588L512 624l109 58c6 3 13 4 20 3a32 32 0 0026-37l-21-122 88-87c5-5 8-11 9-18a32 32 0 00-27-37l-122-18-54-111a32 32 0 00-57 0l-54 111-122 18c-7 1-13 4-18 9a33 33 0 001 46l88 87-21 122c-1 7-0 14 3 20a32 32 0 0043 14z M236 542a32 32 0 109 63l86-12a180 180 0 0022 78l-71 47a32 32 0 1035 53l75-50a176 176 0 00166 40L326 529zM512 16C238 16 16 238 16 512s222 496 496 496 496-222 496-496S786 16 512 16zm0 896c-221 0-400-179-400-400a398 398 0 0186-247l561 561A398 398 0 01512 912zm314-154L690 622a179 179 0 004-29l85 12a32 32 0 109-63l-94-13v-49l94-13a32 32 0 10-9-63l-87 12a180 180 0 00-20-62l71-47A32 32 0 10708 252l-75 50a181 181 0 00-252 10l-115-115A398 398 0 01512 112c221 0 400 179 400 400a398 398 0 01-86 247z M884 159l-18-18a43 43 0 00-38-12l-235 43a166 166 0 00-101 60L400 349a128 128 0 00-148 47l-120 171a21 21 0 005 29l17 12a128 128 0 00178-32l27-38 124 124-38 27a128 128 0 00-32 178l12 17a21 21 0 0029 5l171-120a128 128 0 0047-148l117-92A166 166 0 00853 431l43-235a43 43 0 00-12-38zm-177 249a64 64 0 110-90 64 64 0 010 90zm-373 312a21 21 0 010 30l-139 139a21 21 0 01-30 0l-30-30a21 21 0 010-30l139-139a21 21 0 0130 0z + M408 232C408 210 426 192 448 192h416a40 40 0 110 80H448a40 40 0 01-40-40zM408 512c0-22 18-40 40-40h416a40 40 0 110 80H448A40 40 0 01408 512zM448 752A40 40 0 00448 832h416a40 40 0 100-80H448zM32 480l132 0 0-128 64 0 0 128 132 0 0 64-132 0 0 128-64 0 0-128-132 0Z + M408 232C408 210 426 192 448 192h416a40 40 0 110 80H448a40 40 0 01-40-40zM408 512c0-22 18-40 40-40h416a40 40 0 110 80H448A40 40 0 01408 512zM448 752A40 40 0 00448 832h416a40 40 0 100-80H448zM32 480l328 0 0 64-328 0Z diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 08864bd1..685cb1be 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -159,6 +159,8 @@ Side-By-Side Diff Syntax Highlighting Open In Merge Tool + Decrease Number of Visible Lines + Increase Number of Visible Lines SELECT FILE TO VIEW CHANGES Open In Merge Tool Discard Changes diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index 2f79f29e..ac48aec9 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -159,6 +159,8 @@ 分列对比 语法高亮 使用外部合并工具查看 + 减少可见的行数 + 增加可见的行数 请选择需要对比的文件 使用外部比对工具查看 放弃更改确认 diff --git a/src/Resources/Styles.axaml b/src/Resources/Styles.axaml index ec4e0221..376f9424 100644 --- a/src/Resources/Styles.axaml +++ b/src/Resources/Styles.axaml @@ -245,6 +245,9 @@ +