Commit a6ce4f9f authored by Canek Peláez's avatar Canek Peláez
Browse files

util: Add valadocsize.

parent 9afc00f7
Loading
Loading
Loading
Loading

util/valadocize

0 → 100755
+45 −0
Original line number Diff line number Diff line
#!/bin/bash

if [ "$#" != 2 ]; then
    echo "Need input and output files."
    exit 1
fi

input="$1"
output="$2"

declare -A classes
classes=( \
    ['#GAction']='gio-2.0/GLib.Action' \
    ['#GApplication']='gio-2.0/GLib.Application' \
    ['#GBinding']='gobject-2.0/GLib.Binding' \
    ['#GPropertyAction']='gio-2.0/GLib.PropertyAction' \
    ['#GSettings']='gio-2.0/GLib.Settings' \
    ['#GtkApplicationWindow']='gtk+-3.0/Gtk.ApplicationWindow' \
    ['#GtkApplication']='gtk+-3.0/Gtk.Application' \
    ['#GtkBuilder']='gtk+-3.0/Gtk.Builder' \
    ['#GtkDialog']='gtk+-3.0/Gtk.Dialog' \
    ['#GtkHeaderBar']='gtk+-3.0/Gtk.HeaderBar' \
    ['#GtkListBox']='gtk+-3.0/Gtk.ListBox' \
    ['#GtkMenuButton']='gtk+-3.0/Gtk.MenuButton' \
    ['#GtkRevealer']='gtk+-3.0/Gtk.Revealer' \
    ['#GtkSearchBar']='gtk+-3.0/Gtk.SearchBar' \
    ['#GtkSearchEntry']='gtk+-3.0/Gtk.SearchEntry' \
    ['#GtkStack']='gtk+-3.0/Gtk.Stack' \
    ['#GtkStackSwitcher']='gtk+-3.0/Gtk.StackSwitcher' \
    ['#GtkTextView']='gtk+-3.0/Gtk.TextView' \
)

l1="<link href=\"http://www.valadoc.org/#!api="
l2="\">"
l3="</link>"

keys=$( (for k in "${!classes[@]}"; do echo ${k}; done) | sort -r)

COMMAND=cat\ ${input}
for k in $keys; do
    name=$(echo ${classes[${k}]} | cut -d "/" -f 2)
    COMMAND=${COMMAND}\ \|\ sed\ \'s@${k}@${l1}${classes[${k}]}${l2}${name}${l3}@g\'
done
COMMAND=${COMMAND}\ \>\ ${output}
bash -c "${COMMAND}"