#!/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