diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-01 08:33:15 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-01 08:33:15 +0200 |
commit | e166f741ef054ea990aa6d1af85b97ceb82171bb (patch) | |
tree | 275e4f7660eaa181cc3e40f71ce72ba8864e6c71 /indent/graphql.vim | |
parent | d4fcef1aa835f20f4f9df41eceb406b66f446f70 (diff) | |
download | vim-polyglot-4.6.0.tar.gz vim-polyglot-4.6.0.zip |
Some major updates including heuristicsv4.6.0
- 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
Diffstat (limited to 'indent/graphql.vim')
-rw-r--r-- | indent/graphql.vim | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/indent/graphql.vim b/indent/graphql.vim index 3aae6acb..7b601957 100644 --- a/indent/graphql.vim +++ b/indent/graphql.vim @@ -23,18 +23,19 @@ if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'graphql') == -1 " Language: GraphQL " Maintainer: Jon Parise <jon@indelible.org> -if exists('b:did_indent') - finish +" Set our local options if indentation hasn't already been set up. +" This generally means we've been detected as the primary filetype. +if !exists('b:did_indent') + setlocal autoindent + setlocal nocindent + setlocal nolisp + setlocal nosmartindent + + setlocal indentexpr=GetGraphQLIndent() + setlocal indentkeys=0{,0},0),0[,0],0#,!^F,o,O + + let b:did_indent = 1 endif -let b:did_indent = 1 - -setlocal autoindent -setlocal nocindent -setlocal nolisp -setlocal nosmartindent - -setlocal indentexpr=GetGraphQLIndent() -setlocal indentkeys=0{,0},0),0[,0],0#,!^F,o,O " If our indentation function already exists, we have nothing more to do. if exists('*GetGraphQLIndent') @@ -46,7 +47,7 @@ set cpoptions&vim " Check if the character at lnum:col is inside a string. function s:InString(lnum, col) - return synIDattr(synID(a:lnum, a:col, 1), 'name') is# 'graphqlString' + return synIDattr(synID(a:lnum, a:col, 1), 'name') ==# 'graphqlString' endfunction function GetGraphQLIndent() |