From c8f09305efd223cfb68200f760c5b635a55bc867 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Mon, 4 Aug 2014 13:53:20 +0100 Subject: [PATCH] Edc: Migrate files from efl.git repo. --- ftplugin/edc.vim | 1 - snippets/edc.snippets | 99 +++++++++++++++++++++++++++++++++++++++++++ syntax/edc.vim | 23 +++++++--- syntax/embryo.vim | 2 +- 4 files changed, 117 insertions(+), 8 deletions(-) create mode 100644 snippets/edc.snippets diff --git a/ftplugin/edc.vim b/ftplugin/edc.vim index be4530b..5a90a56 100644 --- a/ftplugin/edc.vim +++ b/ftplugin/edc.vim @@ -21,4 +21,3 @@ if exists('&ofu') setlocal ofu=edccomplete#Complete setlocal cfu=edccomplete#Complete endif - diff --git a/snippets/edc.snippets b/snippets/edc.snippets new file mode 100644 index 0000000..bb93e42 --- /dev/null +++ b/snippets/edc.snippets @@ -0,0 +1,99 @@ +snippet col + collections { + ${1} + } + +snippet images + images { + ${1} + } + +snippet image + image: "${1:.png}" COMP; + +snippet group + group { name: "${1}"; + ${2} + parts { + ${3} + } + } + +snippet part + part { name: "${1}"; + type: ${2:RECT}; + mouse_events: 0; + description { state: "default" 0.0; + visible: 1; + color: 255 255 255 255; + rel1 { + to_x: "${2:bg}"; + to_y: "${3:bg}"; + relative: 0.0 0.0; + offset: 0 0; + } + rel2 { + to_x: "${4:bg}"; + to_y: "${5:bg}"; + relative: 1.0 1.0; + offset: -1 -1; + } + } + } + +snippet bg + part { name: "${1:bg}"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + visible: 1; + color: 0 0 0 0; + } + } + +snippet event + part { name: "${1:event}"; + type: RECT; + mouse_events: 1; + description { state: "default" 0.0; + visible: 1; + color: 0 0 0 0; + } + } + +snippet IMAGE + part { name: "${1:image}"; + type: IMAGE; + mouse_events: 0; + description { state: "default" 0.0; + visible: 1; + image { + normal: "${2}"; + border: 0 0 0 0; + middle: 1; + } + } + } + +snippet desc + description { state: "${1}" ${2:0.0}; + inherit: "default" 0.0; + ${3} + } + +snippet programs + programs { + ${1} + } + +snippet program + program { name: "${1}"; + ${2} + } + +snippet clicked + program { name: "${1:mouse_clicked}"; + signal: "mouse,clicked,${2:1}"; + source: "${2:event}"; + action: SIGNAL_EMIT "${3}" "${4}"; + } diff --git a/syntax/edc.vim b/syntax/edc.vim index 58cd0b0..6d87d70 100644 --- a/syntax/edc.vim +++ b/syntax/edc.vim @@ -14,24 +14,26 @@ endif " A bunch of useful keywords syn keyword edcBlock images data fonts collections group contained syn keyword edcBlock part parts dragable description contained -syn keyword edcBlock text font fill origin size image contained +syn keyword edcBlock text font fill origin size image proxy contained syn keyword edcBlock programs program styles style contained syn keyword edcBlock gradient spectra spectrum contained syn keyword edcBlock color_classes color_class rel1 rel2 contained syn keyword edcBlock items item file params externals contained syn keyword edcBlock map rotation perspective script lua_script contained +syn keyword edcBlock set syn keyword edcLabel item name alias min max type effect contained syn keyword edcLabel mouse_events repeat_events clip_to contained syn keyword edcLabel x y z confine events scale contained -syn keyword edcLabel ignore_flags precise_is_inside contained +syn keyword edcLabel ignore_flags precise_is_inside select_mode contained syn keyword edcLabel use_alternate_font_metrics entry_mode contained syn keyword edcLabel source source2 source3 source4 contained syn keyword edcLabel source5 source6 multiline pointer_mode contained syn keyword edcLabel state visible step aspect fixed middle contained -syn keyword edcLabel aspect_preference elipsis image contained +syn keyword edcLabel aspect_preference ellipsis elipsis image contained syn keyword edcLabel relative offset to to_x to_y contained -syn keyword edcLabel border border_scale scale_hint color color2 color3 font size contained +syn keyword edcLabel source_visible source_clip contained +syn keyword edcLabel border border_scale border_scale_by scale_hint color color2 color3 font size contained syn keyword edcLabel signal action transition in filter contained syn keyword edcLabel target after fit align contained syn keyword edcLabel text smooth inherit tag base style contained @@ -41,19 +43,28 @@ syn keyword edcLabel padding prefer weight aspect_mode contained syn keyword edcLabel options layout position span contained syn keyword edcLabel homogeneous contained syn keyword edcLabel on perspective light perspective_on contained -syn keyword edcLabel backface_cull alpha center focus zplane contained +syn keyword edcLabel backface_cull alpha center focus zplane focal contained syn keyword edcLabel int double string external script_only contained +syn keyword edcLabel insert_before insert_after contained syn keyword edcConstant COMP RAW LOSSY NONE ON_HOLD AUTOGRAB NOGRAB syn keyword edcConstant TEXT IMAGE RECT TEXTBLOCK SWALLOW GRADIENT GROUP -syn keyword edcConstant NONE PLAIN OUTLINE SOFT_OUTLINE SHADOW +syn keyword edcConstant SPACER +syn keyword edcConstant NONE PLAIN OUTLINE SOFT_OUTLINE SHADOW PROXY syn keyword edcConstant SOFT_SHADOW OUTLINE_SHADOW OUTLINE_SOFT_SHADOW syn keyword edcConstant GLOW FAR_SHADOW FAR_SOFT_SHADOW +syn keyword edcConstant BOTTOM_RIGHT BOTTOM BOTTOM_LEFT LEFT +syn keyword edcConstant TOP_LEFT TOP TOP_RIGHT RIGHT syn keyword edcConstant STATE_SET ACTION_STOP SIGNAL_EMIT FOCUS_SET syn keyword edcConstant DRAG_VAL_SET DRAG_VAL_STEP DRAG_VAL_PAGE syn keyword edcConstant LINEAR SINUSOIDAL ACCELERATE DECELERATE +syn keyword edcConstant LIN DECEL DIVIS BOUNCE SPRING CURRENT +syn keyword edcConstant ACCEL_FAC DECEL_FAC SIN_FAC DIVISOR_INTERP +syn keyword edcConstant ACCELERATE_FACTOR DECELERATE_FACTOR syn keyword edcConstant VERTICAL HORIZONTAL BOTH BOX TABLE syn keyword edcConstant EDITABLE PASSWORD "default" +syn keyword edcConstant DEFAULT EXPLICIT +syn keyword edcConstant SOLID syn keyword edcTodo contained TODO FIXME XXX diff --git a/syntax/embryo.vim b/syntax/embryo.vim index b1a4060..11175d8 100644 --- a/syntax/embryo.vim +++ b/syntax/embryo.vim @@ -67,7 +67,7 @@ else syn match embryoErrInBracket display contained "[);{}]" endif -syn region embryoBrace start='{' end='}' transparent keepend +syn region embryoBrace start='{' end='}' transparent "integer number, or floating point number without a dot and with "f". syn case ignore syn match embryoNumbers display transparent "\<\d\|\.\d" contains=embryoNumber,embryoFloat,embryoOctalError,embryoOctal