public
Last active

Open gvim in same window when on same "desktop"

  • Download Gist
xvim
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/bin/bash
 
this=$(basename $0); # vim|gvim|rvim etc...
desktop=desktop_$(xprop -root -notype _NET_CURRENT_DESKTOP | perl -pe 's/.*?= (\d+)/$1/')
number_desktop=$(xprop -root -notype _NET_NUMBER_OF_DESKTOPS | perl -pe 's/.*?= (\d+)/$1/')
viewport=viewport_$(xprop -root -notype _NET_DESKTOP_VIEWPORT | perl -pe 's/.*?= (\d+), (\d+)/$1x$2/')
 
if [ $number_desktop = 1 ]; then
desktop=$viewport;
fi
if [ $# != 0 ]; then
exec /usr/bin/$this --servername $desktop --remote-tab-silent "$@"
elif ! vim --serverlist | grep -iq $desktop; then
exec /usr/bin/$this --servername $desktop
fi

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.