While the intent was good, saving column width/sort was unfortunately not handling the addition of new columns and old configs were losing columns. If this is restored, it should have some check on column with invalidation of config.
#!/bin/sh#HW_HG=if [ -z "$1" ]; then echo 'You have to supply at least one hedgewars git revision as parameter!' >&2 exitfiif [ -z "$HW_HG" ]; then HW_HG="$PWD"fiif [ ! -d "$HW_HG/.hg" ]; then echo 'You have to set HW_HG (inside script or env) to a repo clone OR call this script from inside the repository!' >&2 exitfiwhile [ ! -z "$1" ]; do echo echo echo '---------------------------------------------------------------' echo "$1" echo '---------------------------------------------------------------' url="https://github.com/hedgewars/hw/commit/$1" echo "Checking $url ..." echo page=$(wget -q -O- "$url") author=$(echo "$page" | sed -rn '1,/"user-mention"/{s/^.*"user-mention"( *[^>]*)?> *([^ <]*).*$/\2/ p}') if [ -z "$author" ]; then echo 'Couldn'\''t find author! Skipping '"$1"' ...' >&2 shift continue fi echo 'Found author: '"$author" date=$(echo "$page" | sed -rn 's/^.*<time datetime="([^T]+)T([^Z]+).*/\1 \2 +0000/ p') if [ -z "$date" ]; then echo 'Couldn'\''t find date! Skipping '"$1"' ...' >&2 shift continue fi echo 'Found date: '"$date" echo echo 'Checking mercurial log for matches ...' echo result=$(hg log -R "$HW_HG" -u "$author" -d "$date" -v -l1) if [ -z "$result" ]; then echo 'No match with this author'\''s name. It might differ, so let'\''s try using date only ...' echo result=$(hg log -R "$HW_HG" -d "$date" -v) fi if [ -z "$result" ]; then echo 'No match :(' shift continue fi rev=$(echo "$result" | sed 's/^.*://;q') echo 'Found match: r'"$rev" echo 'Link: http://hg.hedgewars.org/hedgewars/rev/'"$rev" echo echo "$result" # proceed to next parameter shiftdoneecho