diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-08-07 13:51:51 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-08-07 13:51:51 +0200 |
| commit | b3c293a9da23286694f4cd7fac060b1b011e3d4b (patch) | |
| tree | 08b7380b8fa49893e205057a25e130b035af0d13 /src/rc/cpp.kak | |
| parent | 4bfe46a8820b608608a3c0e3ab97638402f59c16 (diff) | |
cpp.kak: also try to detect cpp files using the file tool
Diffstat (limited to 'src/rc/cpp.kak')
| -rw-r--r-- | src/rc/cpp.kak | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/rc/cpp.kak b/src/rc/cpp.kak index 15992ce5..766a7a60 100644 --- a/src/rc/cpp.kak +++ b/src/rc/cpp.kak @@ -2,6 +2,13 @@ hook global BufCreate .*\.(c|cc|cpp|cxx|C|h|hh|hpp|hxx|H) %{ setb filetype cpp } +hook global BufOpen .* %{ %sh{ + mimetype="$(file -b --mime-type ${kak_bufname})" + if [[ "${mimetype}" == "text/x-c++" || "${mimetype}" == "text/x-c" ]]; then + echo setb filetype cpp; + fi +} } + hook global WinSetOption filetype=cpp %{ addhl group cpp-highlight; addhl -group cpp-highlight regex "\<(this|true|false|NULL|nullptr|)\>|\<-?\d+[fdiu]?|'((\\.)?|[^'\\])'" 0:red |
