summaryrefslogtreecommitdiff
path: root/rc/python.kak
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2016-01-29 09:03:23 +0000
committerMaxime Coste <frrrwww@gmail.com>2016-01-29 09:03:23 +0000
commitfef02779981acb6153396975ceaec0dbdbfb8d57 (patch)
tree3e204705c1d1ca60d639e80637fd07e4189359d6 /rc/python.kak
parentc27778497eaddb0d3099cb3f2f7165ccc6b37634 (diff)
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
Diffstat (limited to 'rc/python.kak')
-rw-r--r--rc/python.kak72
1 files changed, 0 insertions, 72 deletions
diff --git a/rc/python.kak b/rc/python.kak
deleted file mode 100644
index 4891f200..00000000
--- a/rc/python.kak
+++ /dev/null
@@ -1,72 +0,0 @@
-# http://python.org
-# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
-
-# Detection
-# ‾‾‾‾‾‾‾‾‾
-
-hook global BufSetOption mimetype=text/x-python %{
- set buffer filetype python
-}
-
-hook global BufCreate .*[.](py) %{
- set buffer filetype python
-}
-
-# Highlighters
-# ‾‾‾‾‾‾‾‾‾‾‾‾
-
-addhl -group / regions -default code python \
- double_string '"""' '"""' '' \
- single_string "'''" "'''" '' \
- double_string '"' (?<!\\)(\\\\)*" '' \
- single_string "'" (?<!\\)(\\\\)*' '' \
- comment '#' '$' ''
-
-addhl -group /python/double_string fill string
-addhl -group /python/single_string fill string
-addhl -group /python/comment fill comment
-
-addhl -group /python/code regex \<(True|False|None)\> 0:value
-addhl -group /python/code regex \<(import|from)\> 0:meta
-
-# Keyword list is collected using `keyword.kwlist` from `keyword`
-addhl -group /python/code regex \<(and|as|assert|break|class|continue|def|del|elif|else|except|exec|finally|for|global|if|in|is|lambda|not|or|pass|print|raise|return|try|while|with|yield)\> 0:keyword
-# Highlight types, when they are not used as constructors
-addhl -group /python/code regex \<(bool|buffer|bytearray|complex|dict|file|float|frozenset|int|list|long|memoryview|object|set|str|tuple|unicode|xrange)\>[^(] 1:type
-
-# Commands
-# ‾‾‾‾‾‾‾‾
-
-def -hidden _python_filter_around_selections %{
- # remove trailing white spaces
- try %{ exec -draft -itersel <a-x> s \h+$ <ret> d }
-}
-
-def -hidden _python_indent_on_new_line %{
- eval -draft -itersel %{
- # preserve previous line indent
- try %{ exec -draft <space> K <a-&> }
- # filter previous line
- try %{ exec -draft k : _python_filter_around_selections <ret> }
- # copy '#' comment prefix and following white spaces
- try %{ exec -draft k x s ^\h*\K#\h* <ret> y j p }
- # indent after :
- try %{ exec -draft <space> k x <a-k> :$ <ret> j <a-gt> }
- }
-}
-
-# Initialization
-# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
-
-hook global WinSetOption filetype=python %{
- addhl ref python
-
- hook window InsertEnd .* -group python-hooks _python_filter_around_selections
- hook window InsertChar \n -group python-indent _python_indent_on_new_line
-}
-
-hook global WinSetOption filetype=(?!python).* %{
- rmhl python
- rmhooks window python-indent
- rmhooks window python-hooks
-}