From e166f741ef054ea990aa6d1af85b97ceb82171bb Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Tue, 1 Sep 2020 08:33:15 +0200 Subject: Some major updates including heuristics - Allow to define heuristics in heuristics.yaml - Migrate all filetypes from vim beginning with "a" - Remove enhanced cpp syntax (it was too slow to load) - Use setf instead of set ft for setting filetype (faster) - Override native hauristics with au! - Add globbing of files for packages - Replace predefined dirs with extra_dirs and ignored_dirs - Allow to define proper order of packages with topological sort - Fix powershell detection - Lint and fix many packages.yaml issues - etc etd --- after/indent/javascript.vim | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'after/indent/javascript.vim') diff --git a/after/indent/javascript.vim b/after/indent/javascript.vim index 24b7f937..370e12d4 100644 --- a/after/indent/javascript.vim +++ b/after/indent/javascript.vim @@ -1,3 +1,50 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'graphql') == -1 + +" Copyright (c) 2016-2020 Jon Parise +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to +" deal in the Software without restriction, including without limitation the +" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +" sell copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +" IN THE SOFTWARE. +" +" Language: GraphQL +" Maintainer: Jon Parise + +runtime! indent/graphql.vim + +" Don't redefine our function and also require the standard Javascript indent +" function to exist. +if exists('*GetJavascriptGraphQLIndent') || !exists('*GetJavascriptIndent') + finish +endif + +" Set the indentexpr with our own version that will call GetGraphQLIndent when +" we're inside of a GraphQL string and otherwise defer to GetJavascriptIndent. +setlocal indentexpr=GetJavascriptGraphQLIndent() + +function GetJavascriptGraphQLIndent() + let l:stack = map(synstack(v:lnum, 1), "synIDattr(v:val,'name')") + if !empty(l:stack) && l:stack[0] ==# 'graphqlTemplateString' + return GetGraphQLIndent() + endif + + return GetJavascriptIndent() +endfunction + +endif if !exists('g:polyglot_disabled') || !(index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'typescript') != -1 || index(g:polyglot_disabled, 'jsx') != -1) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -- cgit v1.2.3