| @@ -10,16 +10,16 @@ __Do not go out of ways how the default environments work__. | |||
| There are many cases when I must work on foreign environments, and it is always | |||
| VERY irritating when things will not work as I expect, yet setting up my own | |||
| environment will be troublesome. So I avoid changing behaviors of tools, | |||
| except for emacs. | |||
| VERY irritating when things do not work as I expected, yet setting up my own | |||
| environment is troublesome. So I avoid changing behaviors of tools, except | |||
| for emacs. | |||
| Emacs is the editor I usually use for coding. I decided to change the behavior | |||
| of emacs as I want without thinking about other environments. When I cannot use | |||
| my emacs.el I'll use vi or vim instead. | |||
| Other tools like bash and vim basically work in the same ways even when using my | |||
| rc files. The main changes are related to showing informations, typically the | |||
| rc files. The main changes are related to showing informations, typically in the | |||
| bash prompt. | |||
| @@ -41,4 +41,3 @@ Sourcing flow | |||
| |--~/.dotfiles/xprofile | |||
| | | |||
| `--~/.dotfiles/xprograms | |||
| @@ -338,12 +338,66 @@ then | |||
| || complete -o default -o nospace -F _git g | |||
| fi | |||
| git svn --help >/dev/null 2>&1 && alias gsvn="git svn" | |||
| null type gitmemo && alias m=gitmemo | |||
| null type gitmemo && alias m=gitmemo | |||
| alias setup.py="sudo python3 setup.py install --record files.txt" | |||
| datestr(){ | |||
| # datestr yyyyMMdd-hhmmss | |||
| if test -z "$1" || test "$1" == "-h" | |||
| then | |||
| echo "datestr: usage: datestr <yyyyMMddhhmmss>" | |||
| return 1 | |||
| fi | |||
| dfmt= # actual format for date command | |||
| while test -n "$1" | |||
| do | |||
| fmt="$1" | |||
| while test -n "$fmt" | |||
| do | |||
| case "$fmt" in | |||
| yyyy*) # year | |||
| dfmt="${dfmt}%Y" | |||
| fmt="`echo "$fmt" | cut -c 5-`" | |||
| ;; | |||
| yy*) # last two digits of year | |||
| dfmt="${dfmt}%y" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| MM*) # month (01..12) | |||
| dfmt="${dfmt}%m" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| dd*) # day of month (01..12) | |||
| dfmt="${dfmt}%d" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| HH* | hh*) # hour (00..23) | |||
| dfmt="${dfmt}%H" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| mm*) # minute (00..59) | |||
| dfmt="${dfmt}%M" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| ss*) # second (00..60) | |||
| dfmt="${dfmt}%S" | |||
| fmt="`echo "$fmt" | cut -c 3-`" | |||
| ;; | |||
| *) | |||
| char=`echo "$fmt" | cut -c 1` | |||
| dfmt="${dfmt}${char}" | |||
| fmt="`echo "$fmt" | cut -c 2-`" | |||
| ;; | |||
| esac | |||
| done | |||
| shift | |||
| done | |||
| date +"$dfmt" | |||
| } | |||
| ssh(){ | |||
| __my_set_screen_title ssh | |||
| command ssh "$@" | |||
| @@ -688,7 +742,8 @@ di(){ | |||
| } | |||
| tb(){ | |||
| local tb="$HOME/.my/tb" | |||
| local datenum=`date +%Y%m%d-%H%M%S` | |||
| local tb="$HOME/.my/tb/$datenum" | |||
| mkdir -p "$tb" | |||
| for file in "$@" | |||
| do | |||
| @@ -1161,6 +1161,15 @@ If called intearctively, find word at point." | |||
| '("this-frame" nil (lambda (buf) | |||
| (memq buf (my-frame-buffer-get))) | |||
| ".*" nil nil)) | |||
| (add-to-list 'bs-configurations | |||
| '("files-and-terminals" nil nil nil | |||
| (lambda (buf) | |||
| (and (bs-visits-non-file buf) | |||
| (save-excursion | |||
| (set-buffer buf) | |||
| (not (memq major-mode | |||
| '(term-mode | |||
| eshell-mode)))))))) | |||
| ;; (setq bs-configurations (list | |||
| ;; '("processes" nil get-buffer-process ".*" nil nil) | |||
| ;; '("files-and-scratch" "^\\*scratch\\*$" nil nil | |||
| @@ -1168,11 +1177,11 @@ If called intearctively, find word at point." | |||
| ) | |||
| ;; (global-set-key "\C-x\C-b" 'bs-show) | |||
| (defalias 'list-buffers 'bs-show) | |||
| (setq bs-default-configuration "files") | |||
| (setq bs-default-configuration "files-and-terminals") | |||
| (setq bs-default-sort-name "by nothing") | |||
| (add-hook 'bs-mode-hook | |||
| (lambda () | |||
| (setq bs-default-configuration "files") | |||
| ;; (setq bs-default-configuration "files") | |||
| ;; (and bs--show-all | |||
| ;; (call-interactively 'bs-toggle-show-all)) | |||
| (set (make-local-variable 'scroll-margin) 0)))) | |||
| @@ -1855,23 +1864,22 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||
| (pop-to-buffer my-term) | |||
| (setq my-term | |||
| (save-window-excursion | |||
| (funcall my-term-function) | |||
| )) | |||
| (funcall my-term-function))) | |||
| (and my-term | |||
| (my-term)))) | |||
| (defvar my-term-function nil | |||
| "Function to create terminal buffer.") | |||
| ;; (setq my-term-function | |||
| ;; (lambda () | |||
| ;; (if (eq system-type 'windows-nt) | |||
| ;; (eshell) | |||
| ;; (if (require 'multi-term nil t) | |||
| ;; (multi-term) | |||
| ;; (ansi-term shell-file-name))))) | |||
| (setq my-term-function | |||
| (lambda () | |||
| (if (eq system-type 'windows-nt) | |||
| (eshell) | |||
| (if (require 'multi-term nil t) | |||
| (multi-term) | |||
| (ansi-term shell-file-name))))) | |||
| (setq my-term-function 'eshell) | |||
| ;; (setq my-term-function 'eshell) | |||
| (defun my-delete-frame-or-kill-emacs () | |||
| "delete frame when opening multiple frame, kill emacs when only one." | |||
| @@ -124,8 +124,8 @@ mac_start_daemon(){ | |||
| default(){ | |||
| get_install_script \ | |||
| http://www.frexx.de/xterm-256-notes/data/colortable16.sh \ | |||
| http://www.frexx.de/xterm-256-notes/data/256colors2.pl | |||
| https://gist.github.com/10sr/6852317/raw/colortable16.sh \ | |||
| https://gist.github.com/10sr/6852331/raw/256colors2.pl | |||
| git_config | |||