mirror of
https://github.com/NaomiAmethyst/dots.git
synced 2025-04-13 09:30:06 +00:00
Merge branch 'master' of gitosis@majnematic.com:davesdots
This commit is contained in:
commit
40fdc257e0
10 changed files with 58 additions and 19 deletions
|
@ -1,8 +1,5 @@
|
||||||
#! /usr/bin/env perl
|
#! /usr/bin/env perl
|
||||||
|
|
||||||
use strict;
|
|
||||||
use warnings;
|
|
||||||
|
|
||||||
# Generate the array
|
# Generate the array
|
||||||
|
|
||||||
# Fill in the first 16 colors. The exact hex codes vary by terminal and device
|
# Fill in the first 16 colors. The exact hex codes vary by terminal and device
|
||||||
|
@ -35,7 +32,6 @@ print "\n";
|
||||||
|
|
||||||
|
|
||||||
sub number_to_color {
|
sub number_to_color {
|
||||||
use integer;
|
|
||||||
my $num = shift;
|
my $num = shift;
|
||||||
$num -= 16;
|
$num -= 16;
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,11 @@ fix_term ()
|
||||||
screen?*)
|
screen?*)
|
||||||
fix_term screen
|
fix_term screen
|
||||||
;;
|
;;
|
||||||
putty?*)
|
putty-vt100)
|
||||||
fix_term putty
|
echo "vt100"
|
||||||
|
;;
|
||||||
|
putty-256color)
|
||||||
|
fix_term xterm-256color
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "vt100"
|
echo "vt100"
|
||||||
|
|
|
@ -61,6 +61,9 @@ extract ()
|
||||||
*.lzma)
|
*.lzma)
|
||||||
lzma -dc "${1}" > `basename "${1%.*}"`
|
lzma -dc "${1}" > `basename "${1%.*}"`
|
||||||
;;
|
;;
|
||||||
|
*.7z)
|
||||||
|
7zr x "${1}"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unable to extract '"$1"'"
|
echo "Unable to extract '"$1"'"
|
||||||
return 1
|
return 1
|
||||||
|
|
35
lock
35
lock
|
@ -1,10 +1,37 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
if [ `uname -s` = 'Darwin' ] ; then
|
# Yell if they are trying to lock remotely. This won't work.
|
||||||
|
# Even if it does, it's wrong.
|
||||||
|
if [ "${SSH_TTY}" ] && [ -z "${STY}" ] ; then
|
||||||
|
echo "You're doing it wrong. Don't try to lock a remote computer."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Graphically locking on Macs is simple.
|
||||||
|
# If we're not in screen, attempt to graphically lock it.
|
||||||
|
if [ `uname -s` = 'Darwin' ] && [ -z "${STY}" ] ; then
|
||||||
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
|
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Handle non-graphical locking
|
||||||
|
if [ -z "${DISPLAY}" ] ; then
|
||||||
|
if [ -z "${STY}" ] ; then # not running screen
|
||||||
|
if ( command -v vlock >/dev/null 2>/dev/null ) ; then
|
||||||
|
vlock
|
||||||
|
exit
|
||||||
|
else
|
||||||
|
echo "You don't have vlock. Maybe try locking in screen."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "You are in screen. Use 'C-a x' to lock"
|
||||||
|
fi
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Try to lock sanely on X11.
|
||||||
|
# Certain combinations of desktop managers and locking programs
|
||||||
|
# allow new sessions to be started.
|
||||||
KDE_LOCK='kdesktop_lock --forcelock || krunner_lock --forcelock || /usr/libexec/kde4/krunner_lock --forcelock || /usr/lib/kde4/libexec/krunner_lock --forcelock'
|
KDE_LOCK='kdesktop_lock --forcelock || krunner_lock --forcelock || /usr/libexec/kde4/krunner_lock --forcelock || /usr/lib/kde4/libexec/krunner_lock --forcelock'
|
||||||
GNOME_LOCK='gnome-screensaver-command --lock'
|
GNOME_LOCK='gnome-screensaver-command --lock'
|
||||||
XSCREEN_LOCK='xscreensaver-command -lock || xlock'
|
XSCREEN_LOCK='xscreensaver-command -lock || xlock'
|
||||||
|
@ -22,13 +49,13 @@ elif ( ps -e | grep xdm >/dev/null 2>/dev/null ) ; then
|
||||||
eval $XSCREEN_LOCK 2>/dev/null && exit
|
eval $XSCREEN_LOCK 2>/dev/null && exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo Could not decide what desktop manager you are using.
|
echo "Could not decide what desktop manager you are using."
|
||||||
echo Trying fallback locking.
|
echo "Trying fallback locking."
|
||||||
eval $KDE_LOCK 2>/dev/null && exit
|
eval $KDE_LOCK 2>/dev/null && exit
|
||||||
gnome-screensaver >/dev/null 2>/dev/null
|
gnome-screensaver >/dev/null 2>/dev/null
|
||||||
eval $GNOME_LOCK 2>/dev/null
|
eval $GNOME_LOCK 2>/dev/null
|
||||||
xscreensaver & >/dev/null 2>/dev/null
|
xscreensaver & >/dev/null 2>/dev/null
|
||||||
eval $XSCREEN_LOCK 2>/dev/null && exit
|
eval $XSCREEN_LOCK 2>/dev/null && exit
|
||||||
|
|
||||||
echo Could not lock your screen.
|
echo "Could not lock your screen."
|
||||||
exit 1
|
exit 1
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
fun! <SID>IsCommentStart(line)
|
fun! <SID>IsCommentStart(line)
|
||||||
" &comments isn't reliable
|
" &comments isn't reliable
|
||||||
if &ft == "c" || &ft == "cpp"
|
if &ft == "c" || &ft == "cpp" || &ft == "java" || &ft == "scala"
|
||||||
return -1 != match(a:line, '/\*')
|
return -1 != match(a:line, '/\*')
|
||||||
elseif &ft == "perl" " catch POD in Perl
|
elseif &ft == "perl" " catch POD in Perl
|
||||||
return -1 != match(a:line, '^=\w')
|
return -1 != match(a:line, '^=\w')
|
||||||
|
@ -31,7 +31,7 @@ fun! <SID>IsCommentStart(line)
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
fun! <SID>IsCommentEnd(line)
|
fun! <SID>IsCommentEnd(line)
|
||||||
if &ft == "c" || &ft == "cpp"
|
if &ft == "c" || &ft == "cpp" || &ft == "java" || &ft == "scala"
|
||||||
return -1 != match(a:line, '\*/')
|
return -1 != match(a:line, '\*/')
|
||||||
elseif &ft == "perl" " catch POD
|
elseif &ft == "perl" " catch POD
|
||||||
return -1 != match(a:line, '^=cut')
|
return -1 != match(a:line, '^=cut')
|
||||||
|
|
11
vimrc
11
vimrc
|
@ -160,9 +160,6 @@ if has('mouse')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if has('autocmd')
|
if has('autocmd')
|
||||||
" unhighlight search when idle
|
|
||||||
autocmd CursorHold * nohls | redraw
|
|
||||||
|
|
||||||
" always refresh syntax from the start
|
" always refresh syntax from the start
|
||||||
autocmd BufEnter * syntax sync fromstart
|
autocmd BufEnter * syntax sync fromstart
|
||||||
|
|
||||||
|
@ -248,8 +245,11 @@ map Y y$
|
||||||
vmap K k
|
vmap K k
|
||||||
|
|
||||||
" :W and :Q are annoying
|
" :W and :Q are annoying
|
||||||
cmap W w
|
command! -nargs=0 -bang X x<bang>
|
||||||
cmap Q q
|
command! -nargs=0 -bang Q q<bang>
|
||||||
|
command! -nargs=0 -bang W w<bang>
|
||||||
|
command! -nargs=0 -bang WQ wq<bang>
|
||||||
|
command! -nargs=0 -bang Wq wq<bang>
|
||||||
|
|
||||||
" just continue
|
" just continue
|
||||||
nmap K K<cr>
|
nmap K K<cr>
|
||||||
|
@ -257,6 +257,7 @@ nmap K K<cr>
|
||||||
" Toggle numbers with F12
|
" Toggle numbers with F12
|
||||||
nmap <silent> <F12> :silent set number!<CR>
|
nmap <silent> <F12> :silent set number!<CR>
|
||||||
imap <silent> <F12> <C-O>:silent set number!<CR>
|
imap <silent> <F12> <C-O>:silent set number!<CR>
|
||||||
|
noremap <silent> <F4> :set hls!<CR>
|
||||||
|
|
||||||
" Don't force column 0 for #
|
" Don't force column 0 for #
|
||||||
inoremap # X<BS>#
|
inoremap # X<BS>#
|
||||||
|
|
|
@ -42,4 +42,5 @@ main = do
|
||||||
`additionalKeysP`
|
`additionalKeysP`
|
||||||
[ ("M-p", shellPrompt defaultXPConfig { position = Top })
|
[ ("M-p", shellPrompt defaultXPConfig { position = Top })
|
||||||
, ("M-b", sendMessage ToggleStruts)
|
, ("M-b", sendMessage ToggleStruts)
|
||||||
|
, ("M-S-l", spawn "~/bin/lock")
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
# completion menu
|
# completion menu
|
||||||
zstyle ':completion:*' menu select=1
|
zstyle ':completion:*' menu select=1
|
||||||
|
|
||||||
|
# change the order up
|
||||||
|
zstyle ':completion:*:(cd|mv|cp):*' tag-order local-directories directory-stack named-directories path-directories
|
||||||
|
|
||||||
# neat-o new features
|
# neat-o new features
|
||||||
zstyle ':completion:*' completer _expand _complete _prefix _correct _match _approximate
|
zstyle ':completion:*' completer _expand _complete _prefix _correct _match _approximate
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,12 @@ function title
|
||||||
# Use this for GNU Screen:
|
# Use this for GNU Screen:
|
||||||
print -nR $'\ek'$2$'\e'"\\"
|
print -nR $'\ek'$2$'\e'"\\"
|
||||||
;;
|
;;
|
||||||
xterm*|*rxvt*|cygwin|interix|Eterm|mlterm|kterm|aterm|putty*)
|
interix)
|
||||||
|
# Use this for interix as "2" makes it upset
|
||||||
|
shift
|
||||||
|
print -nR $'\e]0;'$@$'\a'
|
||||||
|
;;
|
||||||
|
xterm*|*rxvt*|cygwin|Eterm|mlterm|kterm|aterm|putty*)
|
||||||
# Use this one instead for everybody else:
|
# Use this one instead for everybody else:
|
||||||
shift
|
shift
|
||||||
print -nR $'\e]1;'$@$'\a'
|
print -nR $'\e]1;'$@$'\a'
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# utility.sh
|
# utility.sh
|
||||||
# Miscellaneous Utility Functions
|
# Miscellaneous Utility Functions
|
||||||
|
|
||||||
zstyle ':completion:*:*:extract:*' file-patterns '*.(tar|tar.gz|tgz|tar.Z|tar.bz2|tbz2|zip|ZIP|jar|gz|Z|z|bz2|rar|RAR|LHa|LHA|lha|lzh|a|deb|tar.lzma|lzma):Compressed\ Files *(-/):directories'
|
zstyle ':completion:*:*:extract:*' file-patterns '*.(tar|tar.gz|tgz|tar.Z|tar.bz2|tbz2|zip|ZIP|jar|gz|Z|z|bz2|rar|RAR|LHa|LHA|lha|lzh|a|deb|tar.lzma|lzma|7z):Compressed\ Files *(-/):directories'
|
||||||
|
|
||||||
# vim: set ft=sh ts=3 sw=3 et:
|
# vim: set ft=sh ts=3 sw=3 et:
|
||||||
|
|
Loading…
Add table
Reference in a new issue