tao
b49492f13c
fix(option): set 'shell…' options based on detected shell #40031
...
Problem:
* 'shellcmdflag' states that its default value is set according to the
value of 'shell', but this behavior is not yet implemented on Windows.
The same applies to 'shellpipe', 'shellredir', and 'shellxquote'.
* On Windows, Git is often installed in paths containing spaces, and we
still do not correctly resolve the sh executable name as described in
'shell'.
* On Windows, the default value of 'shellslash' is always `false`,
which causes Unix-like shells to interpret `\` in paths returned by
some functions as escape charaters.
Solution:
Use a simple rule table to detect common shells (e.g. `cmd`,
`powershell`, shells whose names contain `csh` or `sh`) and apply
best-effort defaults, while leaving more complex scenarios to user
configuration.
2026-06-10 17:28:17 -04:00
..
2026-05-06 12:25:25 -04:00
2026-06-08 16:12:14 -04:00
2026-05-17 10:02:12 -04:00
2026-06-01 01:04:30 +00:00
2026-05-16 10:14:18 -04:00
2026-04-22 01:24:49 +00:00
2025-11-28 10:10:31 +08:00
2026-05-18 22:19:07 +08:00
2026-05-14 13:13:30 -04:00
2026-02-12 13:46:45 +01:00
2026-05-13 13:14:07 +01:00
2024-05-15 23:19:26 +02:00
2026-05-13 13:14:07 +01:00
2026-04-29 17:37:47 -04:00
2026-05-14 13:13:30 -04:00
2026-05-30 12:57:24 +02:00
2026-05-07 10:36:55 +02:00
2025-11-10 11:13:56 +08:00
2026-05-07 10:36:55 +02:00
2026-03-16 07:46:34 -04:00
2026-05-30 11:46:27 +08:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-05-03 10:08:53 -07:00
2025-05-03 10:08:53 -07:00
2026-04-03 21:38:44 +08:00
2025-09-07 20:45:22 -07:00
2026-04-29 17:37:47 -04:00
2026-05-21 04:39:45 -04:00
2026-04-18 15:38:59 -04:00
2026-03-15 19:02:49 -04:00
2025-11-10 11:13:56 +08:00
2026-03-19 11:10:54 +08:00
2026-01-27 17:14:57 -05:00
2025-11-10 11:13:56 +08:00
2026-05-19 05:08:23 -04:00
2026-06-02 18:55:44 +00:00
2026-01-09 16:38:26 +08:00
2026-04-16 10:48:11 -04:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2026-01-26 07:05:42 +08:00
2026-01-26 07:05:42 +08:00
2026-06-03 12:27:30 +02:00
2026-03-23 17:41:48 -04:00
2026-06-03 12:27:30 +02:00
2026-03-29 20:53:24 -04:00
2026-06-08 16:12:14 -04:00
2025-12-15 13:55:15 -05:00
2026-03-16 10:29:58 +01:00
2026-05-24 00:10:36 +00:00
2026-04-17 09:50:03 +08:00
2026-04-16 10:48:11 -04:00
2025-11-10 11:13:56 +08:00
2026-06-08 16:12:14 -04:00
2025-09-28 20:57:59 -07:00
2025-10-04 21:09:13 -07:00
2026-05-07 10:36:55 +02:00
2026-05-07 10:36:48 +02:00
2026-06-08 16:12:14 -04:00
2026-05-14 13:13:30 -04:00
2026-06-10 17:28:17 -04:00
2026-05-21 04:39:45 -04:00
2026-05-10 14:22:31 -04:00
2025-11-10 11:13:56 +08:00
2025-12-15 13:55:15 -05:00
2025-11-10 11:13:56 +08:00
2026-04-16 22:19:48 +08:00
2025-05-20 00:21:30 +00:00
2026-05-16 16:54:11 +08:00
2026-05-21 04:39:45 -04:00
2026-02-04 13:53:08 -05:00
2026-05-29 09:35:37 +08:00
2026-05-19 05:08:23 -04:00
2026-05-16 08:07:22 +08:00
2025-11-10 11:13:56 +08:00
2026-05-20 05:21:27 -04:00
2026-03-22 01:57:28 +01:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2026-05-24 18:02:03 +08:00
2026-06-04 14:35:41 +02:00
2026-04-22 18:25:07 -04:00
2026-06-02 07:39:05 +02:00
2026-05-17 10:02:12 -04:00
2026-06-01 01:04:30 +00:00
2026-05-05 10:29:49 +08:00
2025-11-10 11:13:56 +08:00
2026-05-29 13:09:29 +02:00
2026-05-21 04:39:45 -04:00
2026-06-08 11:43:52 +08:00
2026-03-24 00:14:55 +01:00
2026-04-17 09:50:03 +08:00
2026-05-07 10:36:48 +02:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-06-01 01:04:30 +00:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-24 00:10:36 +00:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-06-03 20:28:41 +00:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-07 08:32:27 -04:00
2026-05-22 07:40:03 +08:00
2026-05-07 10:36:48 +02:00
2026-05-20 05:21:27 -04:00
2026-04-17 09:50:03 +08:00
2026-06-10 01:18:26 +00:00
2026-05-23 07:47:49 +08:00
2026-05-07 16:00:26 +00:00
2026-05-31 23:15:39 +02:00