nixos-config/.local/scripts/open-repo

29 lines
533 B
Bash
Executable File

#!/usr/bin/env bash
editor=${1:-ranger}
open_terminal=true
terminal_profile='default'
# Editor specific cases
case "$editor" in
*)
;;
esac
prefix=''
# Terminal command
[ "$open_terminal" = true ] && prefix="terminator -p $terminal_profile -x "
repo="$(drepos "Open repository in $editor:")"
[ -z "$repo" ] && exit 1
repo_path="$HOME/repo/$repo"
[ ! -d "$repo_path" ] && exit 1
if [ "$editor" = 'terminal' ]; then
terminator -p default --working-directory "$repo_path"
else
$prefix"$editor" "$repo_path"
fi