jj-clone.fish
1function jj-clone --description "Clone a repo into a jj workspace layout with a colocated main"
2 if test (count $argv) -eq 0
3 echo "Usage: jj-clone <url> [directory]"
4 return 1
5 end
6
7 set -l url $argv[1]
8 set -l dir
9 if test (count $argv) -ge 2
10 set dir $argv[2]
11 else
12 set dir (basename "$url" .git)
13 end
14
15 mkdir -p "$dir"
16 jj git clone "$url" "$dir/main"
17 cd "$dir/main"
18end