root/dotfiles/zsh/mizzy-zshrc @ 33170

Revision 24, 1.5 kB (checked in by mizzy, 7 years ago)

Net::LDAPx::Simple: imported.
SVN::TracWiki: imported.
dotfiles: add .emacs, .screenrc and .zshrc of mizzy
dotfile: add .lftprc of mizzy

Line 
1autoload -U compinit
2compinit
3
4setopt autopushd
5setopt pushd_ignore_dups
6setopt auto_cd
7setopt auto_remove_slash
8setopt always_last_prompt
9setopt correct
10setopt auto_name_dirs
11setopt extended_history
12setopt hist_ignore_dups
13setopt prompt_subst
14setopt extended_glob
15setopt list_types
16setopt cdable_vars
17setopt auto_param_keys
18setopt share_history
19bindkey -e
20
21PROMPT="mizzy@svn.dev$%u "
22RPROMPT="[%~]"
23
24HISTFILE=~/.zsh_history
25HISTSIZE=100000
26SAVEHIST=100000
27#setopt extended_history
28function history-all { history -E 1 }
29
30alias ls='/bin/ls --color -F'
31alias gd='dirs -v; echo -n "select number: " ; read newdir; cd +"$newdir"'
32alias pmver="perl -le '\$m = shift; eval qq(require \$m) or die qq(module \"\$m\" is not installed\\n); print \$m->VERSION'"
33
34if [ "$TERM" = "screen" ]; then
35        chpwd () { echo -n "_`dirs`\\" }
36        preexec() {
37                # see [zsh-workers:13180]
38                # http://www.zsh.org/mla/workers/2000/msg03993.html
39                emulate -L zsh
40                local -a cmd; cmd=(${(z)2})
41                case $cmd[1] in
42                        fg)
43                                if (( $#cmd == 1 )); then
44                                        cmd=(builtin jobs -l %+)
45                                else
46                                        cmd=(builtin jobs -l $cmd[2])
47                                fi
48                                ;;
49                        %*)
50                                cmd=(builtin jobs -l $cmd[1])
51                                ;;
52                        cd)
53                                if (( $#cmd == 2)); then
54                                        cmd[1]=$cmd[2]
55                                fi
56                                ;&
57                        *)
58                                echo -n "k$cmd[1]:t\\"
59                                return
60                                ;;
61                esac
62
63                local -A jt; jt=(${(kv)jobtexts})
64
65                $cmd >>(read num rest
66                        cmd=(${(z)${(e):-\$jt$num}})
67                        echo -n "^[k$cmd[1]:t^[\\") 2>/dev/null
68        }
69        chpwd
70fi
71
72function ssh_screen(){
73    A=$#
74    eval server=$"$A"
75    screen -t $server ssh "$@"
76}
77
78if [ x$TERM = xscreen ]; then
79    alias ssh=ssh_screen
80fi
81
82
Note: See TracBrowser for help on using the browser.