Bump API version for new plugin entry points (oops)
[geany-mirror.git] / m4 / geany-status.m4
blobc52b7afa9ec4b874b6422f23c829fb70ae0fbb48
1 dnl GEANY_STATUS_ADD(description, value)
2 dnl Add a status message to be displayed by GEANY_STATUS_OUTPUT
3 AC_DEFUN([GEANY_STATUS_ADD],
5         _GEANY_STATUS="$_GEANY_STATUS
6 $1:$2"
7 ])
9 dnl GEANY_STATUS_OUTPUT
10 dnl Nicely displays all messages registered with GEANY_STATUS_ADD
11 AC_DEFUN([GEANY_STATUS_OUTPUT],
13         # Count the max lengths
14         dlen=0
15         vlen=0
16         while read l; do
17                 d=`echo "$l" | cut -d: -f1`
18                 v=`echo "$l" | cut -d: -f2`
19                 dl=${#d}
20                 vl=${#v}
21                 test $dlen -lt $dl && dlen=$dl
22                 test $vlen -lt $vl && vlen=$vl
23         done << EOF
24 $_GEANY_STATUS
25 EOF
27         # Print a nice top bar
28         # description + ' : ' + value
29         total=`expr $dlen + 3 + $vlen`
30         for i in `seq 1 $total`; do printf '-'; done
31         echo
33         # And print the actual content
34         # format is:
35         #  key1       : value1
36         #  second key : second value
37         while read l; do
38                 test -z "$l" && continue
39                 d=`echo "$l" | cut -d: -f1`
40                 v=`echo "$l" | cut -d: -f2`
41                 printf '%-*s : %s\n' $dlen "$d" "$v"
42         done << EOF
43 $_GEANY_STATUS
44 EOF