Zhaoming Luo, le mer. 05 févr. 2025 09:03:49 +0800, a ecrit:
> Please have a look, I hope the semantics are correct :).
That looks alright indeed!
Thanks,
Samuel
> ---
> runtime/doc/builtin.txt | 1 +
> src/evalfunc.c | 9 ++++++++-
> src/testdir/test_functions.vim | 2 ++
> 3 files changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt
> index d7ed7320f..310268b00 100644
> --- a/runtime/doc/builtin.txt
> +++ b/runtime/doc/builtin.txt
> @@ -12639,6 +12639,7 @@ gui_win32s idem, and Win32s system being
> used (Windows 3.1)
> haiku Haiku version of Vim.
> hangul_input Compiled with Hangul input support. |hangul|
> hpux HP-UX version of Vim.
> +hurd Hurd version of Vim
> iconv Can use iconv() for conversion.
> insert_expand Compiled with support for CTRL-X expansion
> commands in
> Insert mode. (always true)
> diff --git a/src/evalfunc.c b/src/evalfunc.c
> index d81480b50..27b54b7f0 100644
> --- a/src/evalfunc.c
> +++ b/src/evalfunc.c
> @@ -6409,7 +6409,7 @@ f_has(typval_T *argvars, typval_T *rettv)
> #endif
> },
> {"bsd",
> -#if defined(BSD) && !defined(MACOS_X)
> +#if defined(BSD) && !defined(MACOS_X) && !defined(__GNU__)
> 1
> #else
> 0
> @@ -6420,6 +6420,13 @@ f_has(typval_T *argvars, typval_T *rettv)
> 1
> #else
> 0
> +#endif
> + },
> + {"hurd",
> +#ifdef __GNU__
> + 1
> +#else
> + 0
> #endif
> },
> {"linux",
> diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim
> index f80754f0a..ca9137df3 100644
> --- a/src/testdir/test_functions.vim
> +++ b/src/testdir/test_functions.vim
> @@ -2760,6 +2760,7 @@ func Test_platform_name()
> " Is Unix?
> call assert_equal(has('bsd'), has('bsd') && has('unix'))
> call assert_equal(has('hpux'), has('hpux') && has('unix'))
> + call assert_equal(has('hurd'), has('hurd') && has('unix'))
> call assert_equal(has('linux'), has('linux') && has('unix'))
> call assert_equal(has('mac'), has('mac') && has('unix'))
> call assert_equal(has('qnx'), has('qnx') && has('unix'))
> @@ -2777,6 +2778,7 @@ func Test_platform_name()
> call assert_equal(uname =~? 'QNX', has('qnx'))
> call assert_equal(uname =~? 'SunOS', has('sun'))
> call assert_equal(uname =~? 'CYGWIN\|MSYS', has('win32unix'))
> + call assert_equal(uname =~? 'GNU', has('hurd'))
> endif
> endfunc
>
> --
> 2.47.2
>
>
--
Samuel
<c> hiri, le cri ici, c des marrants
<c> j'ai un rep ".uglyhackdirectorywithoutacls" ds mon home
-+- #ens-mim en stage -+-