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 e0325f10 2015-06-20 marcelgmr tempfile="$(mktemp 2> /dev/null || printf "/tmp/rover-cwd.%s" $$)"
8 e0325f10 2015-06-20 marcelgmr if [ $# -gt 0 ]; then
9 e0325f10 2015-06-20 marcelgmr rover="$1"
10 e0325f10 2015-06-20 marcelgmr shift
11 e0325f10 2015-06-20 marcelgmr else
12 e0325f10 2015-06-20 marcelgmr rover="rover"
13 e0325f10 2015-06-20 marcelgmr fi
14 e0325f10 2015-06-20 marcelgmr "$rover" --save-cwd "$tempfile" "$@"
15 5cde2365 2015-06-04 marcelgmr returnvalue=$?
16 5cde2365 2015-06-04 marcelgmr test -f "$tempfile" &&
17 5cde2365 2015-06-04 marcelgmr if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
18 5cde2365 2015-06-04 marcelgmr cd "$(cat "$tempfile")"
19 5cde2365 2015-06-04 marcelgmr fi
20 5cde2365 2015-06-04 marcelgmr rm -f -- "$tempfile"
21 5cde2365 2015-06-04 marcelgmr return $returnvalue