comparison runtime/autoload/dist/ft.vim @ 27845:e63514ae0c29 v8.2.4448

patch 8.2.4448: filetype detection is failing Commit: https://github.com/vim/vim/commit/b2c72359dce4c4027dc0c05844eb2e76ea947014 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 22 21:17:40 2022 +0000 patch 8.2.4448: filetype detection is failing Problem: Filetype detection is failing. Solution: Do not use "s:" where it is no longer allowed.
author Bram Moolenaar <Bram@vim.org>
date Tue, 22 Feb 2022 22:30:03 +0100
parents ce72087b601f
children 834d3fba1e7c
comparison
equal deleted inserted replaced
27844:e8b205c42b18 27845:e63514ae0c29
81 81
82 if match(lines, fb_preproc) > -1 || match(lines, fb_comment) > -1 || match(lines, fb_keywords) > -1 82 if match(lines, fb_preproc) > -1 || match(lines, fb_comment) > -1 || match(lines, fb_keywords) > -1
83 setf freebasic 83 setf freebasic
84 elseif match(lines, qb64_preproc) > -1 84 elseif match(lines, qb64_preproc) > -1
85 setf qb64 85 setf qb64
86 elseif match(lines, s:ft_visual_basic_content) > -1 86 elseif match(lines, ft_visual_basic_content) > -1
87 setf vb 87 setf vb
88 else 88 else
89 setf basic 89 setf basic
90 endif 90 endif
91 enddef 91 enddef
239 return 239 return
240 endif 240 endif
241 241
242 var lines = getline(1, min([line("$"), 5])) 242 var lines = getline(1, min([line("$"), 5]))
243 243
244 if match(lines, s:ft_visual_basic_content) > -1 244 if match(lines, ft_visual_basic_content) > -1
245 setf vb 245 setf vb
246 else 246 else
247 setf form 247 setf form
248 endif 248 endif
249 enddef 249 enddef
432 setf aspvbs 432 setf aspvbs
433 elseif lines =~ "<?" 433 elseif lines =~ "<?"
434 setf php 434 setf php
435 # Pascal supports // comments but they're vary rarely used for file 435 # Pascal supports // comments but they're vary rarely used for file
436 # headers so assume POV-Ray 436 # headers so assume POV-Ray
437 elseif lines =~ '^\s*\%({\|(\*\)' || lines =~? s:ft_pascal_keywords 437 elseif lines =~ '^\s*\%({\|(\*\)' || lines =~? ft_pascal_keywords
438 setf pascal 438 setf pascal
439 else 439 else
440 FTasmsyntax() 440 FTasmsyntax()
441 if exists("b:asmsyntax") 441 if exists("b:asmsyntax")
442 exe "setf " .. fnameescape(b:asmsyntax) 442 exe "setf " .. fnameescape(b:asmsyntax)
494 # Look for either an opening comment or a program start. 494 # Look for either an opening comment or a program start.
495 # If not found, assume Progress. 495 # If not found, assume Progress.
496 var lnum = 1 496 var lnum = 1
497 while lnum <= 10 && lnum < line('$') 497 while lnum <= 10 && lnum < line('$')
498 var line = getline(lnum) 498 var line = getline(lnum)
499 if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords 499 if line =~ ft_pascal_comments || line =~? ft_pascal_keywords
500 setf pascal 500 setf pascal
501 return 501 return
502 elseif line !~ '^\s*$' || line =~ '^/\*' 502 elseif line !~ '^\s*$' || line =~ '^/\*'
503 # Not an empty line: Doesn't look like valid Pascal code. 503 # Not an empty line: Doesn't look like valid Pascal code.
504 # Or it looks like a Progress /* comment 504 # Or it looks like a Progress /* comment
512 export def FTpp() 512 export def FTpp()
513 if exists("g:filetype_pp") 513 if exists("g:filetype_pp")
514 exe "setf " .. g:filetype_pp 514 exe "setf " .. g:filetype_pp
515 else 515 else
516 var line = getline(nextnonblank(1)) 516 var line = getline(nextnonblank(1))
517 if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords 517 if line =~ ft_pascal_comments || line =~? ft_pascal_keywords
518 setf pascal 518 setf pascal
519 else 519 else
520 setf puppet 520 setf puppet
521 endif 521 endif
522 endif 522 endif
683 setf hog 683 setf hog
684 return 684 return
685 endtry 685 endtry
686 var dir = expand('<amatch>:p:h') 686 var dir = expand('<amatch>:p:h')
687 for line in config_lines 687 for line in config_lines
688 if line =~ s:ft_rules_udev_rules_pattern 688 if line =~ ft_rules_udev_rules_pattern
689 var udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "") 689 var udev_rules = substitute(line, ft_rules_udev_rules_pattern, '\1', "")
690 if dir == udev_rules 690 if dir == udev_rules
691 setf udevrules 691 setf udevrules
692 endif 692 endif
693 break 693 break
694 endif 694 endif