1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix blob1.txt blob2.txt blob3.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# create a repo12soft repo create repo11314# clone repo15git clone ssh://localhost:$SSH_PORT/repo1 repo11617# create some files, commits, tags...18mkfile ./repo1/README.md '# Hello\n\nwelcome'19mkfile ./repo1/main.go 'package main\nconst foo = 2\n'20mkfile ./repo1/.hidden ''21mkdir ./repo1/folder22mkdir ./repo1/.folder23mkfile ./repo1/folder/lib.c '//#include <stdio.h>'24git -C repo1 add -A25git -C repo1 commit -m 'first'26git -C repo1 push origin HEAD2728# print root blob29soft repo blob repo1 README.md30cmp stdout blob1.txt3132# print file blob with revision with line numbers and colors33soft repo blob repo1 master main.go -l -c34cmp stdout blob2.txt353637# print file blob with revision within folder with lineno38soft repo blob repo1 master folder/lib.c -l39cmp stdout blob3.txt4041# print blob of folder that does not exist42! soft repo blob repo1 folder/nope.txt43! stdout .44stderr 'revision does not exist'4546# print blob of bad revision47! soft repo blob repo1 badrev README.md48! stdout .49stderr 'revision does not exist'5051# stop the server52[windows] stopserver5354-- blob1.txt --55# Hello\n\nwelcome56-- blob2.txt --57 1 │ package main\nconst foo = 2\n58-- blob3.txt --59 1 │ //#include <stdio.h>