Merge branch 'master' of defaria.com:/opt/git/clearscm
authorAndrew DeFaria <adefaria@adefaria-lt.audience.local>
Thu, 18 Sep 2014 16:57:34 +0000 (09:57 -0700)
committerAndrew DeFaria <adefaria@adefaria-lt.audience.local>
Thu, 18 Sep 2014 16:57:34 +0000 (09:57 -0700)
etc/EmacsEverywhere.txt [new file with mode: 0644]
etc/doskey.autorun.reg [new file with mode: 0644]
etc/doskey.mac
etc/startup.cmd [new file with mode: 0644]
rc/bash_login
rc/client_scripts/Audience [new file with mode: 0644]

diff --git a/etc/EmacsEverywhere.txt b/etc/EmacsEverywhere.txt
new file mode 100644 (file)
index 0000000..906f046
--- /dev/null
@@ -0,0 +1,132 @@
+;\r
+; AutoHotkey Version: 1.x\r
+; Language:       English\r
+; Platform:       Win9x/NT\r
+; Author:         David <tchepak@gmail.com>\r
+; Modified:       Andrew DeFaria <Andrew@ClearSCM.com>\r
+;\r
+; Script Function:\r
+;   Provides an Emacs-like keybinding emulation mode that can be toggled on and off using\r
+;   the ScrollLoke key.\r
+\r
+;==========================\r
+;Initialise\r
+;==========================\r
+#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.\r
+SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.\r
+SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.\r
+SetTitleMatchMode, RegEx\r
+\r
+enabledIcon := "emacs_everywhere_16.ico"\r
+disabledIcon := "emacs_everywhere_disabled_16.ico"\r
+IsInEmacsMode := false\r
+SetEmacsMode(false)\r
+\r
+;==========================\r
+;Functions\r
+;==========================\r
+SetEmacsMode(toActive) {\r
+  local iconFile := toActive ? enabledIcon : disabledIcon\r
+  local state := toActive ? "ON" : "OFF"\r
+\r
+  IsInEmacsMode := toActive\r
+  TrayTip, Emacs Everywhere, Emacs mode is %state%, 10, 1\r
+  Menu, Tray, Icon, %iconFile%,\r
+  Menu, Tray, Tip, Emacs Everywhere`nEmacs mode is %state%  \r
+\r
+  Send {Shift Up}\r
+}\r
+\r
+SendCommand(emacsKey, translationToWindowsKeystrokes, secondWindowsKeystroke="") {\r
+  global IsInEmacsMode\r
+  if (IsInEmacsMode) {\r
+    Send, %translationToWindowsKeystrokes%\r
+    if (secondWindowsKeystroke<>"") {\r
+      Send, %secondWindowsKeystroke%\r
+    }\r
+  } else {\r
+    Send, %emacsKey% ;passthrough original keystroke\r
+  }\r
+  return\r
+}\r
+\r
+;==========================\r
+;Emacs mode toggle\r
+;==========================\r
+ScrollLock::\r
+  SetEmacsMode(!IsInEmacsMode)\r
+return\r
+\r
+;==========================\r
+;Character navigation\r
+;==========================\r
+\r
+#IfWinActive ahk_class Chrome_WidgetWin_1\r
+$^f::SendCommand("^f","{Right}")\r
+$^s::SendCommand("^s","^g")\r
+#IfWinActive\r
+\r
+$^p::SendCommand("^p","{Up}")\r
+$^n::SendCommand("^n","{Down}")\r
+$^b::SendCommand("^b","{Left}")\r
+$^f::SendCommand("^f","{Right}")\r
+\r
+;==========================\r
+;Word Navigation\r
+;==========================\r
+\r
+$!p::SendCommand("!p","^{Up}")\r
+$!n::SendCommand("!n","^{Down}")\r
+$!f::SendCommand("!f","^{Right}")\r
+\r
+$!b::SendCommand("!b","^{Left}")\r
+\r
+;==========================\r
+;Line Navigation\r
+;==========================\r
+$^a::SendCommand("^a","{Home}")\r
+$^e::SendCommand("^e","{End}")\r
+\r
+;==========================\r
+;Page Navigation\r
+;==========================\r
+\r
+;Ctrl-V disabled. Too reliant on that for pasting :$\r
+$^v::SendCommand("^v","{PgDn}")\r
+$!v::SendCommand("!v","{PgUp}")\r
+$!<::SendCommand("!<","^{Home}")\r
+$!>::SendCommand("!>","^{End}")\r
+\r
+;==========================\r
+;Undo\r
+;==========================\r
+\r
+;==========================\r
+;===\r
+\r
+\r
+\r
+#IfWinNotActive ahk_class SWT_Window0\r
+$^/::SendCommand("^_","^z")\r
+#IfWinNotActive\r
+\r
+;==========================\r
+;Killing and Deleting\r
+;==========================\r
+#IfWinNotActive ahk_class mintty\r
+$^d::SendCommand("^d","{Delete}")\r
+\r
+$!d::SendCommand("!d","^+{Right}","{Delete}")\r
+$^h::SendCommand("^h","{Backspace}")\r
+\r
+$!Delete::SendCommand("!{Del}","^+{Left}","{Del}")\r
+\r
+#IfWinNotActive ahk_class (mintty|SWT_Window0)\r
+$^k::SendCommand("^k","+{End}","+{Delete}") ;cut region\r
+#IfWinNotActive\r
+\r
+$^w::SendCommand("^w","+{Delete}","{Shift Up}") ;cut region\r
+\r
+$!w::SendCommand("!w","^{Insert}","{Shift Up}") ;copy region\r
+\r
+$^y::SendCommand("^y","+{Insert}") ;paste
\ No newline at end of file
diff --git a/etc/doskey.autorun.reg b/etc/doskey.autorun.reg
new file mode 100644 (file)
index 0000000..cbd77bd
Binary files /dev/null and b/etc/doskey.autorun.reg differ
index 4f9dec6..9885fc6 100644 (file)
@@ -1,59 +1,60 @@
-;= rem doskey macros to make cmd more Linux like\r
-ls=dir /w $*\r
-ll=dir /n /-c /q /ta $*\r
-ct=cleartool $*\r
-grep=findstr $*\r
-rm=del $*\r
-cp=copy $*\r
-cat=type $*\r
-history=doskey /history\r
-asperl=C:\Perl\bin\perl $*\r
-lsvob=cleartool lsvob $*\r
-llvob=cleartool lsvob -long $*\r
-lsview=cleartool lsview $*\r
-llview=cleartool lsview -long $*\r
-lsregion=cleartool lsregion $*\r
-register=cleartool register $*\r
-unregister=cleartool unregister $*\r
-mktag=cleartool mktag $*\r
-rmtag=cleartool rmtag $*\r
-setview=cleartool setview $*\r
-setcs=cleartool setcs $*\r
-edcs=cleartool edcs $*\r
-catcs=cleartool catcs $*\r
-pwv=cleartool pwv $*\r
-startview=cleartool startview $*\r
-endview=cleartool endview $*\r
-killview=cleartool endview -server $*\r
-rmtag=cleartool rmtag $*\r
-mktag=cleartool mktag $*\r
-mkview=cleartool mkview $*\r
-rmview=cleartool rmview $*\r
-lsregion=cleartool lsregion $*\r
-describe=cleartool describe $*\r
-vtree=cleartool lsvtree $*\r
-unco=cleartool unco -rm $*\r
-cdiff=cleartool diff $*\r
-space=cleartool space $*\r
-register=cleartool register $*\r
-unregister=cleartool unregister $*\r
-lslic=clearlicense -product ClearCase\r
-rellic=clearlicense -release -product ClearCase $*\r
-lstype=cleartool lstype $*\r
-lltype=cleartool lstype -long $*\r
-lsbranch=cleartoollstype brtype:$1\r
-llbranch=cleartool lstype -long brtype:$1\r
-lslabel=cleartool lstype lbtype:$1\r
-lllabel=cleartool lstype -long lbtype:$1\r
-lstrigger=cleartool lstype trtype:$1\r
-lltrigger=cleartool lstype -long trtype:$1\r
-lslock=cleartool lslock $*\r
-mt=multitool $*\r
-lspacket=multitool lspacket $*\r
-llpacket=multitool lspacket -long $*\r
-lsreplica=multitool lsreplica -vob $*\r
-llreplica=multitool lsreplica -long -vob $*\r
-lsepoch=multitool lsepoch -vob $*\r
-llepoch=multitool lsepoch -long -vob $*\r
-chepoch=multitool chepoch -vob $*\r
+;= rem doskey macros to make cmd more Linux like
+ls=dir /w $*
+ll=dir /n /-c /q /ta $*
+ct=cleartool $*
+grep=findstr $*
+rm=del $*
+cp=copy $*
+mv=copy $*
+cat=type $*
+history=doskey /history
+asperl=C:\Perl\bin\perl $*
+lsvob=cleartool lsvob $*
+llvob=cleartool lsvob -long $*
+lsview=cleartool lsview $*
+llview=cleartool lsview -long $*
+lsregion=cleartool lsregion $*
+register=cleartool register $*
+unregister=cleartool unregister $*
+mktag=cleartool mktag $*
+rmtag=cleartool rmtag $*
+setview=cleartool setview $*
+setcs=cleartool setcs $*
+edcs=cleartool edcs $*
+catcs=cleartool catcs $*
+pwv=cleartool pwv $*
+startview=cleartool startview $*
+endview=cleartool endview $*
+killview=cleartool endview -server $*
+rmtag=cleartool rmtag $*
+mktag=cleartool mktag $*
+mkview=cleartool mkview $*
+rmview=cleartool rmview $*
+lsregion=cleartool lsregion $*
+describe=cleartool describe $*
+vtree=cleartool lsvtree $*
+unco=cleartool unco -rm $*
+cdiff=cleartool diff $*
+space=cleartool space $*
+register=cleartool register $*
+unregister=cleartool unregister $*
+lslic=clearlicense -product ClearCase
+rellic=clearlicense -release -product ClearCase $*
+lstype=cleartool lstype $*
+lltype=cleartool lstype -long $*
+lsbranch=cleartoollstype brtype:$1
+llbranch=cleartool lstype -long brtype:$1
+lslabel=cleartool lstype lbtype:$1
+lllabel=cleartool lstype -long lbtype:$1
+lstrigger=cleartool lstype trtype:$1
+lltrigger=cleartool lstype -long trtype:$1
+lslock=cleartool lslock $*
+mt=multitool $*
+lspacket=multitool lspacket $*
+llpacket=multitool lspacket -long $*
+lsreplica=multitool lsreplica -vob $*
+llreplica=multitool lsreplica -long -vob $*
+lsepoch=multitool lsepoch -vob $*
+llepoch=multitool lsepoch -long -vob $*
+chepoch=multitool chepoch -vob $*
 syncreplica=multitool syncreplica $*
\ No newline at end of file
diff --git a/etc/startup.cmd b/etc/startup.cmd
new file mode 100644 (file)
index 0000000..e3f5ed8
--- /dev/null
@@ -0,0 +1,2 @@
+@echo off
+doskey /macrofile=C:\Cygwin\opt\clearscm\etc\doskey.mac
\ No newline at end of file
index 89ae5a8..79d1c60 100644 (file)
@@ -129,6 +129,11 @@ set -o emacs
 set -o monitor
 set +u
 
+# Shell options
+shopt -s autocd
+shopt -s cdspell
+shopt -s dirspell
+shopt -s histappend
 shopt -s lithist
 
 # Aliases:
diff --git a/rc/client_scripts/Audience b/rc/client_scripts/Audience
new file mode 100644 (file)
index 0000000..071261e
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+################################################################################
+#
+# File:         $RCSfile: Audience,v $
+# Revision:    $Revision: 1.0 $
+# Description: Client specific start up for Audience
+# Author:       Andrew@ClearSCM.com
+# Created:      Fri Nov  8 13:50:01 PST 2013
+# Modified:     $Date: $
+# Language:     bash
+#
+# (c) Copyright 2013, ClearSCM, Inc., all rights reserved.
+#
+################################################################################
+export SMTPHOST=cas.audience.local
+export SMTPFROM=cm@audience.com
+export CLEARADM_SERVER=adefaria-lt
+export P4CONFIG=.p4config
+
+append_to_path /cygdrive/c/Program\ Files/Perforce
+append_to_path /cygdrive/c/Program\ Files\ \(x86\)/MATLAB/R2013a/bin
+append_to_path /mnt/fs-ReleaseEng/Dev/bin
+
+export CDPATH=~/p4/prod/AudEngr/Import/VSS/ReleaseEng