Blame


1 5cde2365 2015-06-04 marcelgmr #!/bin/sh
2 5cde2365 2015-06-04 marcelgmr
3 5cde2365 2015-06-04 marcelgmr # Based on ranger launcher.
4 5cde2365 2015-06-04 marcelgmr #
5 5cde2365 2015-06-04 marcelgmr # Usage: ". ./rover.sh [/path/to/rover]"
6 5cde2365 2015-06-04 marcelgmr
7 5cde2365 2015-06-04 marcelgmr tempfile="$(mktemp)"
8 5cde2365 2015-06-04 marcelgmr rover="${1:-rover}"
9 5cde2365 2015-06-04 marcelgmr test -z "$1" || shift
10 5cde2365 2015-06-04 marcelgmr "$rover" --save-cwd "$tempfile" "${@:-$(pwd)}"
11 5cde2365 2015-06-04 marcelgmr returnvalue=$?
12 5cde2365 2015-06-04 marcelgmr test -f "$tempfile" &&
13 5cde2365 2015-06-04 marcelgmr if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
14 5cde2365 2015-06-04 marcelgmr cd "$(cat "$tempfile")"
15 5cde2365 2015-06-04 marcelgmr fi
16 5cde2365 2015-06-04 marcelgmr rm -f -- "$tempfile"
17 5cde2365 2015-06-04 marcelgmr return $returnvalue