Added: base tmux env

This commit is contained in:
Michal Skorczak 2025-01-29 16:55:33 +00:00
parent 874975353f
commit ade3b22990
2 changed files with 35 additions and 5 deletions

View file

@ -2,13 +2,17 @@
## requirements ## 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` : `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` : `export VIMWIKIPATH=~/wiki`
`$MYVIMRC` needs to be set to your vimrc path.
: `export MYVIMRC=~/.vimrc`
## usage ## usage
- ./dev-env.sh xn -> extract notes - ./dev-env.sh xn -> extract notes
- ./dev-env.sh sn -> store notes - ./dev-env.sh sn -> store notes
- ./dev-env.sh tmux -> open default tmux env

View file

@ -1,15 +1,23 @@
#!/bin/sh #!/bin/sh
_notes_locations_print()
{
echo "\t\ttodo.txt:\t$TODOTXTPATH"
echo "\t\twiki:\t\t$VIMWIKIPATH"
echo "\t\tvimrc\t\t$MYVIMRC"
}
_help() _help()
{ {
echo "dev-env.sh usage: $0 [mode]" echo "dev-env.sh usage: $0 [mode]"
echo "\txn: Extract notes to $TODOTXTPATH and $VIMWIKIPATH." echo "\txn: Extract notes to:"
echo "\tsn: Store notes from $TODOTXTPATH and $VIMWIKIPATH." _notes_locations_print
echo "\tsn: Store notes:"
_notes_locations_print
echo "\ttmux: Launch standard tmux session."
exit 1 exit 1
} }
_extract_notes() _extract_notes()
{ {
if [ ! -e "./archive.tar.gz" ]; if [ ! -e "./archive.tar.gz" ];
@ -39,6 +47,16 @@ _storage_notes()
exit 0 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" ]; if [ -z "$VIMWIKIPATH" ];
then then
@ -52,10 +70,18 @@ then
exit 1 exit 1
fi fi
if [ -z "$MYVIMRC" ];
then
echo "MYVIMRC not set."
exit 1
fi
# run the user's command
case "$1" in case "$1" in
sn ) _storage_notes ;; sn ) _storage_notes ;;
xn ) _extract_notes ;; xn ) _extract_notes ;;
tmux ) _launch_tmux ;;
* ) _help ;; * ) _help ;;
esac esac