From 38d25b281817cbd59df7b4a00e317e8a796275f5 Mon Sep 17 00:00:00 2001 From: Abhay Rana Date: Mon, 13 Oct 2014 04:55:29 +0530 Subject: [PATCH] Don't sync smlinks to hdd --- caps_lock.sh | 35 +++++++++++++++++++++++++++++------ syncMedia | 14 +++++++------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/caps_lock.sh b/caps_lock.sh index e7683a0..9ce55fa 100755 --- a/caps_lock.sh +++ b/caps_lock.sh @@ -1,9 +1,32 @@ +#!/bin/bash +# We use bash to get variable variables to work +# http://stackoverflow.com/questions/10757380/bash-variable-variables + # This script is called whenever I press the caps-lock. # The key-binding is managed by xbindkey -command=`ps -p $(xdotool getactivewindow getwindowpid) -o command= -c` + +# Constants +DELAY=200 +SLEEP_DELAY=0.2 # Delay in milliseconds +DOUBLE_TAP_SUFFIX="_double_tap" +EPOCH=`date +%s%3N` # This is in milliseconds +LOCK=/tmp/caps_lock_double_tap.lock +source /home/nemo/projects/scripts/caps_lock.cfg + +# Get the progam where caps lock was pressed +program=`ps -p $(xdotool getactivewindow getwindowpid) -o command= -c` window=`xdotool getactivewindow` -if [ "$command" = "chrome" ]; then - xdotool key --window "$window" ctrl+l -elif [ "$command" = "linuxdcpp" ]; then - xdotool key --window "$window" ctrl+Tab -fi \ No newline at end of file + +if [ -e $LOCK ]; then + LASTTIME=`cat $LOCK`; + if [ $EPOCH -le $(($LASTTIME + $DELAY)) ]; then + program="$program$DOUBLE_TAP_SUFFIX" + xdotool key --window "$window" ${!program} + else + # This is a single click + sleep $SLEEP_DELAY + + fi; +fi + +echo "$EPOCH" > $LOCK; \ No newline at end of file diff --git a/syncMedia b/syncMedia index 6d7f24e..b0e8900 100755 --- a/syncMedia +++ b/syncMedia @@ -2,10 +2,10 @@ echo "Mounting Media via mount -a" sudo mount -a cd ~ -rsync -rv ./TV/ /media/nemo/Media/TV/ --size-only -rsync -rv ./Downloads/ /media/nemo/Media/Downloads/ --size-only -rsync -rv ./Music/ /media/nemo/Media/Music/ --size-only -rsync -rv ./Setups/ /media/nemo/Media/Setups/ --size-only -rsync -rv ./Videos/ /media/nemo/Media/Videos/ --size-only -rsync -rv ./VirtualDrives/ /media/nemo/Media/VirtualDrives/ --size-only -rsync -rv ./Movies/ /media/nemo/Media/Movies/ --size-only +rsync -rv ./TV/ /media/nemo/Media/TV/ --size-only --no-links +rsync -rv ./Downloads/ /media/nemo/Media/Downloads/ --size-only --no-links +rsync -rv ./Music/ /media/nemo/Media/Music/ --size-only --no-links +rsync -rv ./Setups/ /media/nemo/Media/Setups/ --size-only --no-links +rsync -rv ./Videos/ /media/nemo/Media/Videos/ --size-only --no-links +rsync -rv ./VirtualDrives/ /media/nemo/Media/VirtualDrives/ --size-only --no-links +rsync -rv ./Movies/ /media/nemo/Media/Movies/ --size-only --no-links