| @@ -127,6 +127,11 @@ _timeformat_iso="%Y-%m-%dT%H:%M:%S%z" | |||||
| _timeformat_rfc2822="%a, %d %b %Y %T %z" | _timeformat_rfc2822="%a, %d %b %Y %T %z" | ||||
| alias ls="ls -hCF${_coloroption}${_timeoption}" | alias ls="ls -hCF${_coloroption}${_timeoption}" | ||||
| if ! with_coreutils | |||||
| then | |||||
| export LSCOLORS=gxfxcxdxbxegedabagacad | |||||
| alias ls="ls -G" | |||||
| fi | |||||
| # export GREP_OPTIONS="" | # export GREP_OPTIONS="" | ||||
| alias gr="grep -n --color=always" | alias gr="grep -n --color=always" | ||||
| iswindows && alias grep="grep -n" | iswindows && alias grep="grep -n" | ||||
| @@ -175,7 +180,7 @@ null type screen && alias screen="screen -e^z^z" | |||||
| null type gtags && alias gtags="gtags --verbose" | null type gtags && alias gtags="gtags --verbose" | ||||
| null type htags && alias htags="htags --xhtml --symbol --line-number \ | null type htags && alias htags="htags --xhtml --symbol --line-number \ | ||||
| --frame --alphabet --verbose" | --frame --alphabet --verbose" | ||||
| null type aunpack && alias aunp=aunpack | |||||
| null type aunpack && alias aun=aunpack | |||||
| null type lv && alias lv="lv|less" | null type lv && alias lv="lv|less" | ||||
| isdarwin && alias updatedb="LC_ALL=C updatedb" | isdarwin && alias updatedb="LC_ALL=C updatedb" | ||||
| @@ -680,16 +685,19 @@ ip-address(){ | |||||
| test -n "$ip" && printf $1 $ip | test -n "$ip" && printf $1 $ip | ||||
| } | } | ||||
| __my_ps1_script(){ | __my_ps1_script(){ | ||||
| local last=$? | local last=$? | ||||
| test -n "$SCRIPT" && echo "${__my_c5}SCR${__my_cdef} " | test -n "$SCRIPT" && echo "${__my_c5}SCR${__my_cdef} " | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_scale(){ | __my_ps1_scale(){ | ||||
| local last=$? | local last=$? | ||||
| printf "${LINES}x${COLUMNS}" | printf "${LINES}x${COLUMNS}" | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_tmux(){ | __my_ps1_tmux(){ | ||||
| local last=$? | local last=$? | ||||
| null type tmux || return $last | null type tmux || return $last | ||||
| @@ -697,11 +705,13 @@ __my_ps1_tmux(){ | |||||
| test -n "$TMUX" && echo "[TMUX:$tmuxc]" | test -n "$TMUX" && echo "[TMUX:$tmuxc]" | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_moc(){ | __my_ps1_moc(){ | ||||
| local last=$? | local last=$? | ||||
| __my_moc_state "[MOC:%s]" | __my_moc_state "[MOC:%s]" | ||||
| return $last | return $last | ||||
| } | } | ||||
| for f in /usr/share/git/git-prompt.sh \ | for f in /usr/share/git/git-prompt.sh \ | ||||
| /opt/local/share/doc/git-core/contrib/completion/git-prompt.sh | /opt/local/share/doc/git-core/contrib/completion/git-prompt.sh | ||||
| do | do | ||||
| @@ -716,11 +726,13 @@ __my_ps1_git(){ | |||||
| __git_ps1 "[GIT:$(__try_exec git config --get user.name):%s]" | __git_ps1 "[GIT:$(__try_exec git config --get user.name):%s]" | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_ipaddr(){ | __my_ps1_ipaddr(){ | ||||
| local last=$? | local last=$? | ||||
| ! iswindows && ip-address [Addr:%s] | ! iswindows && ip-address [Addr:%s] | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_bttry(){ | __my_ps1_bttry(){ | ||||
| local last=$? | local last=$? | ||||
| local bst="${TMP}/batterystatus" | local bst="${TMP}/batterystatus" | ||||
| @@ -733,19 +745,22 @@ __my_ps1_bttry(){ | |||||
| fi | fi | ||||
| return $last | return $last | ||||
| } | } | ||||
| __my_ps1_dirs(){ | __my_ps1_dirs(){ | ||||
| dirs | wc -l | dirs | wc -l | ||||
| } | } | ||||
| __my_ps1_jobs(){ | __my_ps1_jobs(){ | ||||
| jobs | wc -l | jobs | wc -l | ||||
| } | } | ||||
| if test "$TERM" != dumb | if test "$TERM" != dumb | ||||
| then | then | ||||
| __my_c1="\[\e[1;31m\]" # color for PWD | |||||
| __my_c1="\[\e[0;33m\]" # color for PWD | |||||
| __my_c2="\[\e[0;36m\]" # color for user | __my_c2="\[\e[0;36m\]" # color for user | ||||
| __my_c3="\[\e[1;30m\]" # color for OLDPWD | __my_c3="\[\e[1;30m\]" # color for OLDPWD | ||||
| if test "`hostname`" = arch-aspireone; then __my_c4="\[\e[1;34m\]" | if test "`hostname`" = arch-aspireone; then __my_c4="\[\e[1;34m\]" | ||||
| elif test "`hostname`" = darwin-mba.local; then __my_c4="\[\e[1;33m\]" | |||||
| elif test "`hostname`" = darwin-mba.local; then __my_c4="\[\e[1;31m\]" | |||||
| elif test "`hostname`" = newkiwi; then __my_c4="\[\e[1;35m\]" | elif test "`hostname`" = newkiwi; then __my_c4="\[\e[1;35m\]" | ||||
| else __my_c4="\[\e[1;32m\]" # color for :: | else __my_c4="\[\e[1;32m\]" # color for :: | ||||
| fi | fi | ||||
| @@ -213,9 +213,9 @@ found, otherwise returns nil." | |||||
| t) | t) | ||||
| (require 'terminal-title nil t)) | (require 'terminal-title nil t)) | ||||
| (setq eol-mnemonic-dos "crlf") | |||||
| (setq eol-mnemonic-mac "cr") | |||||
| (setq eol-mnemonic-unix "lf") | |||||
| (setq eol-mnemonic-dos "\\r\\n") | |||||
| (setq eol-mnemonic-mac "\\r") | |||||
| (setq eol-mnemonic-unix "\\n") | |||||
| (which-function-mode 0) | (which-function-mode 0) | ||||
| @@ -270,6 +270,10 @@ found, otherwise returns nil." | |||||
| (add-to-list 'nbl b))) | (add-to-list 'nbl b))) | ||||
| nbl)) | nbl)) | ||||
| ;; http://www.masteringemacs.org/articles/2012/09/10/hiding-replacing-modeline-strings/ | |||||
| ;; (add-to-list 'minor-mode-alist | |||||
| ;; '(global-whitespace-mode "")) | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; show current info | ;; show current info | ||||
| (defun my-message-current-info () | (defun my-message-current-info () | ||||
| @@ -703,7 +707,11 @@ found, otherwise returns nil." | |||||
| (add-hook 'makefile-mode-hook | (add-hook 'makefile-mode-hook | ||||
| (lambda () | (lambda () | ||||
| (define-key makefile-mode-map (kbd "C-m") 'newline-and-indent))) | |||||
| (define-key makefile-mode-map (kbd "C-m") 'newline-and-indent) | |||||
| ;; this functions is set in write-file-functions, i cannot find any | |||||
| ;; good way to remove this. | |||||
| (fset 'makefile-warn-suspicious-lines 'ignore) | |||||
| )) | |||||
| (defun make () | (defun make () | ||||
| "Run \"make -k\" in current directory." | "Run \"make -k\" in current directory." | ||||
| @@ -1716,11 +1724,13 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||||
| (buffer-name my-term)) | (buffer-name my-term)) | ||||
| (pop-to-buffer my-term) | (pop-to-buffer my-term) | ||||
| (setq my-term | (setq my-term | ||||
| (if (eq system-type 'windows-nt) | |||||
| (eshell) | |||||
| (if (require 'multi-term nil t) | |||||
| (multi-term) | |||||
| (ansi-term shell-file-name)))))) | |||||
| (save-window-excursion | |||||
| (if (eq system-type 'windows-nt) | |||||
| (eshell) | |||||
| (if (require 'multi-term nil t) | |||||
| (multi-term) | |||||
| (ansi-term shell-file-name))))) | |||||
| (my-term))) | |||||
| (defun my-delete-frame-or-kill-emacs () | (defun my-delete-frame-or-kill-emacs () | ||||
| "delete frame when opening multiple frame, kill emacs when only one." | "delete frame when opening multiple frame, kill emacs when only one." | ||||
| @@ -31,6 +31,10 @@ test -f "${HOME}/.dotfiles/rc.py" && \ | |||||
| export PYTHONSTARTUP="${HOME}/.dotfiles/rc.py" | export PYTHONSTARTUP="${HOME}/.dotfiles/rc.py" | ||||
| #export PYTHONPATH="~/.local/share/lib/python3.2/site-packages" | #export PYTHONPATH="~/.local/share/lib/python3.2/site-packages" | ||||
| export GEM_HOME="$HOME/.local/lib/gems" | |||||
| export PATH="$PATH:$HOME/.local/lib/gems/bin" | |||||
| export RUBYLIB="$RUBYLIB:$HOME/.local/lib/gems/lib" | |||||
| __add_to_path(){ | __add_to_path(){ | ||||
| for p in "$@" | for p in "$@" | ||||
| do | do | ||||
| @@ -48,36 +48,41 @@ install_symlink_script(){ | |||||
| git_config(){ | git_config(){ | ||||
| type git >/dev/null 2>&1 || return 1 | type git >/dev/null 2>&1 || return 1 | ||||
| git config --global user.name '10sr' | |||||
| git config --global user.email '8slashes+git@gmail.com' | |||||
| git config --global core.autocrlf false | |||||
| git config --global core.excludesfile '~/.gitignore' | |||||
| git config --global color.ui auto | |||||
| git config --global status.relativePaths false | |||||
| git config --global status.showUntrackedFiles normal | |||||
| git config --global log.date iso | |||||
| git config --global alias.graph "log --graph --date-order -C -M --pretty=tformat:\"%C(green)%h%C(reset) %C(white)%ad%C(reset) %C(red)%an%C(reset)%C(yellow)%d%C(reset) %C(white bold)%s%C(reset)\" --all --date=iso -n 499" | |||||
| git config --global alias.st "status -s -b" | |||||
| git config --global alias.b "branch" | |||||
| git config --global alias.sb "show-branch" | |||||
| git config --global alias.ci "commit --verbose" | |||||
| git config --global alias.co "checkout" | |||||
| git config --global alias.cim "commit --verbose -m" | |||||
| git config --global alias.di "diff --color" | |||||
| git config --global alias.me "merge --no-ff --stat -v" | |||||
| git config --global alias.gr "grep -n" | |||||
| git config --global alias.ls "ls-files" | |||||
| # git config --global alias.ls "ls-files -v --full-name" | |||||
| # git config --global alias.ls "status -u -s ." | |||||
| git config --global alias.sl "!sl" | |||||
| # git config --global alias.my-ls "ls-files | xargs ls" | |||||
| # git config --global alias.ll "!git ls-files | xargs ls -l -CFG --color=auto --time-style=long-iso" | |||||
| git config --global alias.addi "add -i" | |||||
| git config --global alias.clean-p "!test -z \"\$(git status -s -uno)\"" | |||||
| #git config --global alias.wc "!git ls-files -z | xargs -0 wc" | |||||
| # git config --global push.default "simple" | |||||
| _gitconfig="git config --global" | |||||
| $_gitconfig user.name '10sr' | |||||
| $_gitconfig user.email '8slashes+git@gmail.com' | |||||
| $_gitconfig core.autocrlf false | |||||
| $_gitconfig core.excludesfile '~/.gitignore' | |||||
| $_gitconfig color.ui auto | |||||
| $_gitconfig status.relativePaths false | |||||
| $_gitconfig status.showUntrackedFiles normal | |||||
| $_gitconfig log.date iso | |||||
| type xz && \ | |||||
| $_gitconfig tar.txz.command "xz -c" | |||||
| $_gitconfig alias.graph "log --graph --date-order -C -M --pretty=tformat:\"%C(green)%h%C(reset) %C(white)%ad%C(reset) %C(red)%an%C(reset)%C(yellow)%d%C(reset) %C(white bold)%s%C(reset)\" --all --date=iso -n 499" | |||||
| $_gitconfig alias.st "status -s -b" | |||||
| $_gitconfig alias.b "branch" | |||||
| $_gitconfig alias.sb "show-branch" | |||||
| $_gitconfig alias.ci "commit --verbose" | |||||
| $_gitconfig alias.co "checkout" | |||||
| $_gitconfig alias.cim "commit --verbose -m" | |||||
| $_gitconfig alias.di "diff --color" | |||||
| $_gitconfig alias.me "merge --no-ff --stat -v" | |||||
| $_gitconfig alias.gr "grep -n" | |||||
| $_gitconfig alias.ls "ls-files" | |||||
| # $_gitconfig alias.ls "ls-files -v --full-name" | |||||
| # $_gitconfig alias.ls "status -u -s ." | |||||
| $_gitconfig alias.sl "!sl" | |||||
| # $_gitconfig alias.my-ls "ls-files | xargs ls" | |||||
| # $_gitconfig alias.ll "!git ls-files | xargs ls -l -CFG --color=auto --time-style=long-iso" | |||||
| $_gitconfig alias.addi "add -i" | |||||
| $_gitconfig alias.clean-p "!test -z \"\$(git status -s -uno)\"" | |||||
| #$_gitconfig alias.wc "!git ls-files -z | xargs -0 wc" | |||||
| # $_gitconfig push.default "simple" | |||||
| if _iswindows; then | if _iswindows; then | ||||
| git config --global core.fileMode false | |||||
| $_gitconfig core.fileMode false | |||||
| fi | fi | ||||
| } | } | ||||
| @@ -9,7 +9,7 @@ my @tmux_setw_command = ("setw", "-g"); | |||||
| my %color_prefs = ( | my %color_prefs = ( | ||||
| "arch-aspireone" => "blue,white", | "arch-aspireone" => "blue,white", | ||||
| "darwin-mba.local" => "yellow,black", | |||||
| "darwin-mba.local" => "red,white", | |||||
| "newkiwi" => "magenta,white" | "newkiwi" => "magenta,white" | ||||
| ); | ); | ||||
| my $color_def = "green,white"; | my $color_def = "green,white"; | ||||