comparison src/testdir/test_filetype.vim @ 28443:5896c0f6cdd7 v8.2.4746

patch 8.2.4746: supercollider filetype not recognized Commit: https://github.com/vim/vim/commit/8cac20ed42b7b7fc9c6b54e3055ca1047f50b8ca Author: ranjithshegde <ranjithshegde@gmail.com> Date: Wed Apr 13 15:29:21 2022 +0100 patch 8.2.4746: supercollider filetype not recognized Problem: Supercollider filetype not recognized. Solution: Match file extentions and check file contents to detect supercollider. (closes #10142)
author Bram Moolenaar <Bram@vim.org>
date Wed, 13 Apr 2022 16:30:05 +0200
parents bca485676073
children 7f0ec490d608
comparison
equal deleted inserted replaced
28442:b045e372ab4c 28443:5896c0f6cdd7
462 \ 'samba': ['smb.conf'], 462 \ 'samba': ['smb.conf'],
463 \ 'sas': ['file.sas'], 463 \ 'sas': ['file.sas'],
464 \ 'sass': ['file.sass'], 464 \ 'sass': ['file.sass'],
465 \ 'sather': ['file.sa'], 465 \ 'sather': ['file.sa'],
466 \ 'sbt': ['file.sbt'], 466 \ 'sbt': ['file.sbt'],
467 \ 'scala': ['file.scala', 'file.sc'], 467 \ 'scala': ['file.scala'],
468 \ 'scheme': ['file.scm', 'file.ss', 'file.sld', 'file.rkt', 'file.rktd', 'file.rktl'], 468 \ 'scheme': ['file.scm', 'file.ss', 'file.sld', 'file.rkt', 'file.rktd', 'file.rktl'],
469 \ 'scilab': ['file.sci', 'file.sce'], 469 \ 'scilab': ['file.sci', 'file.sce'],
470 \ 'screen': ['.screenrc', 'screenrc'], 470 \ 'screen': ['.screenrc', 'screenrc'],
471 \ 'sexplib': ['file.sexp'], 471 \ 'sexplib': ['file.sexp'],
472 \ 'scdoc': ['file.scd'],
473 \ 'scss': ['file.scss'], 472 \ 'scss': ['file.scss'],
474 \ 'sd': ['file.sd'], 473 \ 'sd': ['file.sd'],
475 \ 'sdc': ['file.sdc'], 474 \ 'sdc': ['file.sdc'],
476 \ 'sdl': ['file.sdl', 'file.pr'], 475 \ 'sdl': ['file.sdl', 'file.pr'],
477 \ 'sed': ['file.sed'], 476 \ 'sed': ['file.sed'],
515 \ 'sshdconfig': ['sshd_config', '/etc/ssh/sshd_config.d/file.conf', 'any/etc/ssh/sshd_config.d/file.conf'], 514 \ 'sshdconfig': ['sshd_config', '/etc/ssh/sshd_config.d/file.conf', 'any/etc/ssh/sshd_config.d/file.conf'],
516 \ 'st': ['file.st'], 515 \ 'st': ['file.st'],
517 \ 'stata': ['file.ado', 'file.do', 'file.imata', 'file.mata'], 516 \ 'stata': ['file.ado', 'file.do', 'file.imata', 'file.mata'],
518 \ 'stp': ['file.stp'], 517 \ 'stp': ['file.stp'],
519 \ 'sudoers': ['any/etc/sudoers', 'sudoers.tmp', '/etc/sudoers', 'any/etc/sudoers.d/file'], 518 \ 'sudoers': ['any/etc/sudoers', 'sudoers.tmp', '/etc/sudoers', 'any/etc/sudoers.d/file'],
519 \ 'supercollider': ['file.quark'],
520 \ 'surface': ['file.sface'], 520 \ 'surface': ['file.sface'],
521 \ 'svg': ['file.svg'], 521 \ 'svg': ['file.svg'],
522 \ 'svn': ['svn-commitfile.tmp', 'svn-commit-file.tmp', 'svn-commit.tmp'], 522 \ 'svn': ['svn-commitfile.tmp', 'svn-commit-file.tmp', 'svn-commit.tmp'],
523 \ 'swift': ['file.swift'], 523 \ 'swift': ['file.swift'],
524 \ 'swiftgyb': ['file.swift.gyb'], 524 \ 'swiftgyb': ['file.swift.gyb'],
1495 call delete('prgfile.PRG') 1495 call delete('prgfile.PRG')
1496 1496
1497 filetype off 1497 filetype off
1498 endfunc 1498 endfunc
1499 1499
1500 " Test dist#ft#FTsc()
1501 func Test_sc_file()
1502 filetype on
1503
1504 " SC file mehtods are defined 'Class : Method'
1505 call writefile(['SCNvimDocRenderer : SCDocHTMLRenderer {'], 'srcfile.sc')
1506 split srcfile.sc
1507 call assert_equal('supercollider', &filetype)
1508 bwipe!
1509 call delete('srcfile.sc')
1510
1511 " SC classes are defined with '+ Class {}'
1512 call writefile(['+ SCNvim {', '*methodArgs {|method|'], 'srcfile.sc')
1513 split srcfile.sc
1514 call assert_equal('supercollider', &filetype)
1515 bwipe!
1516 call delete('srcfile.sc')
1517
1518 " Some SC class files start with comment and define methods many lines later
1519 call writefile(['// Query', '//Method','^this {'], 'srcfile.sc')
1520 split srcfile.sc
1521 call assert_equal('supercollider', &filetype)
1522 bwipe!
1523 call delete('srcfile.sc')
1524
1525 " Some SC class files put comments between method declaration after class
1526 call writefile(['PingPong {', '//comment','*ar { arg'], 'srcfile.sc')
1527 split srcfile.sc
1528 call assert_equal('supercollider', &filetype)
1529 bwipe!
1530 call delete('srcfile.sc')
1531
1532 filetype off
1533 endfunc
1534
1535 " Test dist#ft#FTscd()
1536 func Test_scd_file()
1537 filetype on
1538
1539 call writefile(['ijq(1)'], 'srcfile.scd')
1540 split srcfile.scd
1541 call assert_equal('scdoc', &filetype)
1542 bwipe!
1543 call delete('srcfile.scd')
1544
1545 filetype off
1546 endfunc
1547
1500 func Test_src_file() 1548 func Test_src_file()
1501 filetype on 1549 filetype on
1502 1550
1503 " KRL header start with "&WORD", but is not always present. 1551 " KRL header start with "&WORD", but is not always present.
1504 call writefile(['&ACCESS'], 'srcfile.src') 1552 call writefile(['&ACCESS'], 'srcfile.src')