From c1658a196bb05dd96562fd0a92409be2201b62e9 Mon Sep 17 00:00:00 2001
From: Bruno Roque <brunoroque06@gmail.com>
Date: Sat, 2 Apr 2022 10:48:24 +0100
Subject: [PATCH] patch 8.2.4664: Elvish files are not recognized

Problem:    Elvish files are not recognized.
Solution:   Recognize .elv files. (Bruno Roque, closes #10058)
---
 runtime/filetype.vim          | 3 +++
 src/testdir/test_filetype.vim | 1 +
 src/version.c                 | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/runtime/filetype.vim b/runtime/filetype.vim
index b70b58de8..7aeed626a 100644
--- a/runtime/filetype.vim
+++ b/runtime/filetype.vim
@@ -420,6 +420,9 @@ au BufNewFile,BufRead *.ex call dist#ft#ExCheck()
 au BufRead,BufNewFile mix.lock,*.exs setf elixir
 au BufRead,BufNewFile *.eex,*.leex setf eelixir
 
+" Elvish
+au BufRead,BufNewFile *.elv setf elvish
+
 " Euphoria 3 or 4
 au BufNewFile,BufRead *.eu,*.ew,*.exu,*.exw  call dist#ft#EuphoriaCheck()
 if has("fname_case")
diff --git a/src/testdir/test_filetype.vim b/src/testdir/test_filetype.vim
index 0096f5f5f..4f0dbd7d6 100644
--- a/src/testdir/test_filetype.vim
+++ b/src/testdir/test_filetype.vim
@@ -168,6 +168,7 @@ let s:filename_checks = {
     \ 'eelixir': ['file.eex', 'file.leex'],
     \ 'elm': ['file.elm'],
     \ 'elmfilt': ['filter-rules'],
+    \ 'elvish': ['file.elv'],
     \ 'epuppet': ['file.epp'],
     \ 'erlang': ['file.erl', 'file.hrl', 'file.yaws'],
     \ 'eruby': ['file.erb', 'file.rhtml'],
diff --git a/src/version.c b/src/version.c
index 72ba02c48..bb5fc9d8e 100644
--- a/src/version.c
+++ b/src/version.c
@@ -750,6 +750,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    4664,
 /**/
     4663,
 /**/
-- 
2.40.0