diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/home/herdr.nix | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/home/herdr.nix b/modules/home/herdr.nix index d1a98c3..886f24c 100644 --- a/modules/home/herdr.nix +++ b/modules/home/herdr.nix @@ -10,7 +10,9 @@ let sel=$(ghq list -p | fzf --prompt 'repo ❯ ' --reverse) || exit 0 [ -n "''${sel:-}" ] || exit 0 - label=''${sel##*/} + # ghq lays repos out as ~/ghq/<host>/<org>/<repo>; label the space <org>/<repo>. + parent=''${sel%/*} + label="''${parent##*/}/''${sel##*/}" existing=$(herdr workspace list \ | jq -r --arg l "$label" '.result.workspaces[] | select(.label == $l) | .workspace_id' \ | head -n1) @@ -39,7 +41,8 @@ let [ -n "$dir" ] || dir=$(ghq list -p "$q" | head -n1) [ -n "$dir" ] || exit 0 - label=''${dir##*/} + parent=''${dir%/*} + label="''${parent##*/}/''${dir##*/}" herdr workspace create --cwd "$dir" --label "$label" --focus >/dev/null ''; }; |
