xref: /vim-8.2.3635/runtime/ftplugin/falcon.vim (revision 4f4d51a9)
14a74803eSBram Moolenaar" Vim filetype plugin file
24a74803eSBram Moolenaar" Language:     Falcon
34a74803eSBram Moolenaar" Author:       Steven Oliver <[email protected]>
4ec7944aaSBram Moolenaar" Copyright:    Copyright (c) 2009-2013 Steven Oliver
54a74803eSBram Moolenaar" License:      You may redistribute this under the same terms as Vim itself
6*4f4d51a9SBram Moolenaar" Last Update:  2020 Oct 10
74a74803eSBram Moolenaar" --------------------------------------------------------------------------
84a74803eSBram Moolenaar
94a74803eSBram Moolenaar" Only do this when not done yet for this buffer
104a74803eSBram Moolenaarif (exists("b:did_ftplugin"))
114a74803eSBram Moolenaar  finish
124a74803eSBram Moolenaarendif
134a74803eSBram Moolenaarlet b:did_ftplugin = 1
144a74803eSBram Moolenaar
154a74803eSBram Moolenaarlet s:cpo_save = &cpo
164a74803eSBram Moolenaarset cpo&vim
174a74803eSBram Moolenaar
18*4f4d51a9SBram Moolenaarsetlocal softtabstop=4 shiftwidth=4
19f1568ecaSBram Moolenaarsetlocal suffixesadd=.fal,.ftd
204a74803eSBram Moolenaar
214a74803eSBram Moolenaar" Matchit support
224a74803eSBram Moolenaarif exists("loaded_matchit") && !exists("b:match_words")
234a74803eSBram Moolenaar  let b:match_ignorecase = 0
244a74803eSBram Moolenaar
254a74803eSBram Moolenaar  let b:match_words =
264a74803eSBram Moolenaar	\ '\<\%(if\|case\|while\|until\|for\|do\|class\)\>=\@!' .
274a74803eSBram Moolenaar	\ ':' .
284a74803eSBram Moolenaar	\ '\<\%(else\|elsif\|when\)\>' .
294a74803eSBram Moolenaar	\ ':' .
304a74803eSBram Moolenaar	\ '\<end\>' .
314a74803eSBram Moolenaar	\ ',{:},\[:\],(:)'
324a74803eSBram Moolenaarendif
334a74803eSBram Moolenaar
344a74803eSBram Moolenaarsetlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
354a74803eSBram Moolenaar
364a74803eSBram Moolenaar" Windows allows you to filter the open file dialog
374a74803eSBram Moolenaarif has("gui_win32") && !exists("b:browsefilter")
38f1568ecaSBram Moolenaar  let b:browsefilter = "Falcon Source Files (*.fal *.ftd)\t*.fal;*.ftd\n" .
394a74803eSBram Moolenaar                     \ "All Files (*.*)\t*.*\n"
404a74803eSBram Moolenaarendif
414a74803eSBram Moolenaar
4261d35bd0SBram Moolenaarlet b:undo_ftplugin = "setlocal tabstop< shiftwidth< expandtab< fileencoding<"
4361d35bd0SBram Moolenaar	\ . " suffixesadd< comments<"
4461d35bd0SBram Moolenaar	\ . "| unlet! b:browsefiler"
4561d35bd0SBram Moolenaar
46f1568ecaSBram Moolenaarlet &cpo = s:cpo_save
47f1568ecaSBram Moolenaarunlet s:cpo_save
48f1568ecaSBram Moolenaar
494a74803eSBram Moolenaar" vim: set sw=4 sts=4 et tw=80 :
50