shithub: shithub

Download patch

ref: cac95f38711f382d0a56c8ff87c6302636dac338
parent: c43ab6e0f3a1b4122b6263351cf58a9724a22396
author: Ori Bernstein <[email protected]>
date: Wed Nov 9 23:38:39 EST 2022

view: add navigation bar, slashes on directories

--- a/view
+++ b/view
@@ -27,8 +27,21 @@
 user_prelude $gituser $repo $hash
 
 echo '	<p>
-	<b>ref:</b> <a href="'/$gituser/$repo/$hash/files.html'">'$hash'</a><br/>
-	</p>'
+	<b>ref:</b> <a href="'/$gituser/$repo/$hash/files.html'">'$hash'</a><br/>'
+echo $file | htcat | awk -F/ '{
+	user = ENVIRON["gituser"]
+	repo = ENVIRON["repo"]
+	hash = ENVIRON["hash"]
+	url="/" user "/" repo "/" hash
+	printf("<b>dir:</b> <a href=\"%s/f.html\">/</a>", url);
+	for(i = 1; i <= NF; i++){
+		if($i != "."){
+			url=url"/"$i
+			printf("<a href=\"%s/f.html\">%s</a>/", url, $i)
+		}
+	}
+	printf("</p>")
+}'
 if(test -f $file){
 	echo '	<a href="'/$gituser/$repo/$hash/$file'/raw">View raw version</a>'
 	type=`{file -m $file}
@@ -49,8 +62,10 @@
 	for(f in `$nl{ls}){
 		url=`$nl{echo -n $f/f.html | urlencode}
 		fname=`$nl{echo -n $f | htcat}
-		echo '<a href="'$url'">'$fname'</a><br/>'
-	}
+		echo -n '<a href="'$url'">'$fname
+		if (test -d $f) echo '/'
+		echo '</a><br/>'
+	}		
 	echo '	</div>'
 }
 echo '	</body>