]> gitweb.fluxo.info Git - vbox.git/commitdiff
Adds vbox_clip
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 27 Jan 2016 21:19:27 +0000 (19:19 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 27 Jan 2016 21:19:27 +0000 (19:19 -0200)
vbox

diff --git a/vbox b/vbox
index 2b93f1ffd847cfa62e6615025aaa98094acfb8bb..4cea4016eda32c32ac449abfb472fd40ff4eb306 100755 (executable)
--- a/vbox
+++ b/vbox
@@ -36,6 +36,19 @@ function vbox_run {
   VBoxManage $command $VM $*
 }
 
+# Initialize clipboard service
+function vbox_clip {
+  local instances="`ps -o pid,command -e | grep "VBoxClient --clipboard" | cut -d ' ' -f 2 | xargs`"
+
+  # Kill old instances
+  for pid in instances; do
+    kill -9 $pid &> /dev/null
+  done
+
+  VBoxClient --clipboard
+  exit
+}
+
 # Build options
 if [ ! -z "$VM" ]; then
   if [ "$COMMAND" == "up" ]; then
@@ -66,8 +79,7 @@ elif [ "$COMMAND" == "list" ]; then
   VBoxManage list runningvms
   exit
 elif [ "$COMMAND" == "clip" ]; then
-  VBoxClient --clipboard
-  exit
+  vbox_clip
 else
   usage
 fi