7 grep -h -B1 -10 -e "^$i(" $@ >eapi.decl
9 echo -e "\e[31;1mNOT IMPLEMENTED\e[m\t $i"
13 grep -qe "^--$" eapi.decl
15 echo -e "\e[31;1mMULTI IMPLEMENT\e[m\t $i"
20 head -1 eapi.decl | grep -qe '^EAPI'
22 echo -e "\e[31;1mMISSING EAPI\e[m\t $i"
26 func=$(echo $i | grep -oe 'elm_\w\+')
27 ass=$(sed '2q;d' eapi.decl)
29 echo $i | grep -qe "^elm_object"
35 echo $i | grep -qe "^elm_widget"
38 echo $ass | grep -qe "elm_widget\w\+(\(const \)\?Evas_Object \*"
40 tail -n9 eapi.decl | grep -q "\(API_ENTRY\|_elm_widget_is\)"
42 echo -e "\e[31;1mMISSING CHECKER\e[m\t $i"
48 echo $ass | grep -qe "elm_widget\w\+(\(const \)\?Elm_ \*"
50 tail -n9 eapi.decl | grep -qe "ELM_WIDGET_ITEM_CHECK"
52 echo -e "\e[31;1mMISSING CHECKER\e[m\t $i"
59 echo $ass | grep -qe "elm_\w\+_add"
61 echo -e "\e[32;1m???\e[m\t $i"
65 echo $ass | grep -qe "elm_\w\+(\(const \)\?Evas_Object \*"
67 tail -n9 eapi.decl | grep -q "ELM_CHECK_WIDTYPE"
69 echo -e "\e[31;1mMISSING CHECKER\e[m\t $i"
75 echo $ass | grep -qe "elm_\w\+(\(const \)\?Elm_\w\+_Item \*"
77 tail -n9 eapi.decl | grep -qe "ELM_\w\+_ITEM_.*CHECK"
79 echo -e "\e[31;1mMISSING CHECKER\e[m\t $i"
88 grep -e "^ *EAPI.*(.*)" src/lib/Elementary.h.in | grep -oe 'elm_\w\+' >eapi.list
90 for i in $(cat eapi.list); do
91 check $i $(ls -1 src/lib/*.c | grep -v elm_widget)
94 grep -e "^ *EAPI.*(.*)" src/lib/elm_widget.h | grep -oe '_\?elm_\w\+' >eapi.list
96 for i in $(cat eapi.list); do
97 check $i src/lib/elm_widget.c