- 0) echo "$gitweb_base/$part/commitdiff/$hash";;
- *) echo "$gitweb_base/?p=$part;a=commitdiff;h=$hash";;
+ 0)
+ echo "$gitweb_base/$part/commitdiff/$hash"
+ echo "$gitweb_base/$part/tree/HEAD"
+ for i in $@; do
+ [ -f "$i" ] && echo "$gitweb_base/$part/blob/HEAD:/$i"
+ [ -d "$i" ] && echo "$gitweb_base/$part/tree/HEAD:/$i"
+ done
+ ;;
+ *)
+ echo "$gitweb_base/?p=$part;a=commitdiff;h=$hash"
+ echo "$gitweb_base/?p=$part;a=tree;h=HEAD"
+ for i in $@; do
+ [ -f "$i" ] && echo "$gitweb_base/?p=$part;a=blob;hb=HEAD;f=$i"
+ [ -d "$i" ] && echo "$gitweb_base/?p=$part;a=tree;hb=HEAD;f=$i"
+ done
+ ;;