#!/usr/bin/env rc

# Dsilo - Switch denote directory (silo)
# Usage: Dsilo <directory-path>
#        Dsilo (no args - show current silo)

mnt=$DENOTE_9MOUNT
if(~ $#mnt 0) mnt=$HOME/mnt/denote

if(~ $#* 1) {
	newdir=$1

	if(! test -d $newdir) {
		echo 'error: directory does not exist:' $newdir >[1=2]
		exit 1
	}

	absdir=`{cd $newdir && pwd}

	echo 'cd '$absdir > $mnt/ctl && {
		echo 'Switched to silo:' $absdir '. You may have to refresh the Denote window.'
		exit 0
	}
}
if not {
	echo 'Denote Directory:' `{cat $mnt/dir}
	exit 0
}
