Skip to content

Instantly share code, notes, and snippets.

@sparkida
Last active March 31, 2017 13:36
Show Gist options
  • Save sparkida/5397c9cb2aa71aefdce0dc725643416e to your computer and use it in GitHub Desktop.
Save sparkida/5397c9cb2aa71aefdce0dc725643416e to your computer and use it in GitHub Desktop.
Vim Session Loader
#!/usr/bin/env bash
#load vim session
session=$1
loadVimSession() {
echo
vim -S $HOME/.vim/sessions/$session
}
findVimSession() {
session=`ls ~/.vim/sessions | sed "${1}q;d"`
if [ -z "$session" ]; then
echo no file
exit
fi
}
if [ "x$1" == 'x' ]; then
i=0
ls ~/.vim/sessions | while read file; do
i=$((i+1))
echo $i: $file
done
read -p '#> ' -n 1 -r answer
if [[ ! "$answer" =~ ^[0-9] ]]; then
echo
echo expected a number
exit
fi
findVimSession $answer
elif [[ "$session" =~ ^[0-9] ]]; then
findVimSession $session
elif [ ! -f "$HOME/.vim/sessions/$session" ]; then
echo no file
exit
fi
loadVimSession $session
@sparkida
Copy link
Author

needs to be updated to work for more than 9 sessions

@sparkida
Copy link
Author

sparkida commented Mar 31, 2017

~> vs
1: adpub.vim
2: ads.vim
3: harvester.vim
4: temp.vim
#>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment