29 lines
533 B
Bash
Executable File
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
|