Mercurial > vim
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') |