From fef02779981acb6153396975ceaec0dbdbfb8d57 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 29 Jan 2016 09:03:23 +0000 Subject: Reorganise rc/ into subdirectories * core: set of tools to work on kakoune source code * base: very common languages and tools * extra: less common languages and tools --- rc/javascript.kak | 81 ------------------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 rc/javascript.kak (limited to 'rc/javascript.kak') diff --git a/rc/javascript.kak b/rc/javascript.kak deleted file mode 100644 index 325ce6fb..00000000 --- a/rc/javascript.kak +++ /dev/null @@ -1,81 +0,0 @@ -# Detection -# ‾‾‾‾‾‾‾‾‾ - -hook global BufSetOption mimetype=text/x-javascript %{ - set buffer filetype javascript -} - -hook global BufCreate .*[.](js) %{ - set buffer filetype javascript -} - -# Highlighters -# ‾‾‾‾‾‾‾‾‾‾‾‾ - -addhl -group / regions -default code javascript \ - double_string '"' (? 0:value -addhl -group /javascript/code regex "-?[0-9]*\.?[0-9]+" 0:value -addhl -group /javascript/code regex \<(Array|Boolean|Date|Function|Number|Object|RegExp|String)\> 0:type -addhl -group /javascript/code regex (?<=\W)/[^\n/]+/[gimy]* 0:meta - -# Keywords are collected at -# https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords -addhl -group /javascript/code regex \<(break|case|catch|class|const|continue|debugger|default|delete|do|else|export|extends|finally|for|function|if|import|in|instanceof|let|new|of|return|super|switch|throw|try|typeof|var|void|while|with|yield)\> 0:keyword - -# Commands -# ‾‾‾‾‾‾‾‾ - -def -hidden _javascript_filter_around_selections %{ - # remove trailing white spaces - try %{ exec -draft -itersel s \h+$ d } -} - -def -hidden _javascript_indent_on_char %< - eval -draft -itersel %< - # align closer token to its opener when alone on a line - try %/ exec -draft ^\h+[]}]$ m s \`|.\' 1 / - > -> - -def -hidden _javascript_indent_on_new_line %< - eval -draft -itersel %< - # preserve previous line indent - try %{ exec -draft K } - # filter previous line - try %{ exec -draft k : _javascript_filter_around_selections } - # copy // comments prefix and following white spaces - try %{ exec -draft k x s ^\h*\K#\h* y j p } - # indent after lines beginning / ending with opener token - try %_ exec -draft k x ^\h*[[{]|[[{]$ j _ - > -> - -# Initialization -# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ - -hook global WinSetOption filetype=javascript %{ - addhl ref javascript - - hook window InsertEnd .* -group javascript-hooks _javascript_filter_around_selections - hook window InsertChar .* -group javascript-indent _javascript_indent_on_char - hook window InsertChar \n -group javascript-indent _javascript_indent_on_new_line -} - -hook global WinSetOption filetype=(?!javascript).* %{ - rmhl javascript - rmhooks window javascript-indent - rmhooks window javascript-hooks -} -- cgit v1.2.3