Compare commits
2 commits
abf28116fd
...
ade3b22990
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ade3b22990 | ||
![]() |
874975353f |
2 changed files with 40 additions and 8 deletions
|
@ -2,13 +2,17 @@
|
|||
|
||||
## requirements
|
||||
|
||||
`$TODOTXTPATH` needs to be set to your todo.txt path
|
||||
`$TODOTXTPATH` needs to be set to your todo.txt path.
|
||||
: `export TODOTXTPATH=~/todo.txt`
|
||||
|
||||
`$VIMWIKIPATH` needs to be set to your vim wiki path
|
||||
`$VIMWIKIPATH` needs to be set to your vim wiki path.
|
||||
: `export VIMWIKIPATH=~/wiki`
|
||||
|
||||
`$MYVIMRC` needs to be set to your vimrc path.
|
||||
: `export MYVIMRC=~/.vimrc`
|
||||
|
||||
## usage
|
||||
|
||||
- ./dev-env.sh xn -> extract notes
|
||||
- ./dev-env.sh sn -> store notes
|
||||
- ./dev-env.sh tmux -> open default tmux env
|
||||
|
|
40
dev-env.sh
40
dev-env.sh
|
@ -1,15 +1,23 @@
|
|||
#!/bin/sh
|
||||
|
||||
_notes_locations_print()
|
||||
{
|
||||
echo "\t\ttodo.txt:\t$TODOTXTPATH"
|
||||
echo "\t\twiki:\t\t$VIMWIKIPATH"
|
||||
echo "\t\tvimrc\t\t$MYVIMRC"
|
||||
}
|
||||
|
||||
_help()
|
||||
{
|
||||
echo "Usage: $0 [mode]"
|
||||
echo "\txn: Extract notes to $TODOTXTPATH and $VIMWIKIPATH."
|
||||
echo "\tsn: Store notes from $TODOTXTPATH and $VIMWIKIPATH."
|
||||
echo "dev-env.sh usage: $0 [mode]"
|
||||
echo "\txn: Extract notes to:"
|
||||
_notes_locations_print
|
||||
echo "\tsn: Store notes:"
|
||||
_notes_locations_print
|
||||
echo "\ttmux: Launch standard tmux session."
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
_extract_notes()
|
||||
{
|
||||
if [ ! -e "./archive.tar.gz" ];
|
||||
|
@ -19,8 +27,9 @@ _extract_notes()
|
|||
fi
|
||||
mkdir tmp
|
||||
tar xzf archive.tar.gz -C .
|
||||
mv ./wiki $(dirname $VIMWIKIPATH)
|
||||
mv ./todo.txt $TODOTXTPATH
|
||||
cp -r ./tmp/wiki $(dirname $VIMWIKIPATH)
|
||||
cp ./tmp/todo.txt $TODOTXTPATH
|
||||
cp ./tmp/.vimrc $MYVIMRC
|
||||
rm -r ./tmp
|
||||
echo "Notes successfully extracted from archive."
|
||||
exit 0
|
||||
|
@ -31,12 +40,23 @@ _storage_notes()
|
|||
mkdir tmp
|
||||
cp $TODOTXTPATH ./tmp/
|
||||
cp -r $VIMWIKIPATH ./tmp/
|
||||
cp $MYVIMRC ./tmp/
|
||||
tar czf archive.tar.gz ./tmp/
|
||||
rm -r tmp
|
||||
echo "Notes successfully stored!"
|
||||
exit 0
|
||||
}
|
||||
|
||||
_launch_tmux()
|
||||
{
|
||||
tmux new-session -d 'vim $TODOTXTPATH $VIMWIKIPATH/index.md'
|
||||
tmux new-window 'bash'
|
||||
tmux -2 attach-session -d
|
||||
}
|
||||
|
||||
# main
|
||||
|
||||
# check for the neccessary variables
|
||||
|
||||
if [ -z "$VIMWIKIPATH" ];
|
||||
then
|
||||
|
@ -50,10 +70,18 @@ then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$MYVIMRC" ];
|
||||
then
|
||||
echo "MYVIMRC not set."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# run the user's command
|
||||
|
||||
case "$1" in
|
||||
sn ) _storage_notes ;;
|
||||
xn ) _extract_notes ;;
|
||||
tmux ) _launch_tmux ;;
|
||||
* ) _help ;;
|
||||
esac
|
||||
|
||||
|
|
Loading…
Reference in a new issue