@@ -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 | 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 | 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 | of emacs as I want without thinking about other environments. When I cannot use | ||||
my emacs.el I'll use vi or vim instead. | 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 | 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. | bash prompt. | ||||
@@ -41,4 +41,3 @@ Sourcing flow | |||||
|--~/.dotfiles/xprofile | |--~/.dotfiles/xprofile | ||||
| | | | ||||
`--~/.dotfiles/xprograms | `--~/.dotfiles/xprograms | ||||
@@ -338,12 +338,66 @@ then | |||||
|| complete -o default -o nospace -F _git g | || complete -o default -o nospace -F _git g | ||||
fi | fi | ||||
git svn --help >/dev/null 2>&1 && alias gsvn="git svn" | git svn --help >/dev/null 2>&1 && alias gsvn="git svn" | ||||
null type gitmemo && alias m=gitmemo | |||||
null type gitmemo && alias m=gitmemo | null type gitmemo && alias m=gitmemo | ||||
alias setup.py="sudo python3 setup.py install --record files.txt" | 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(){ | ssh(){ | ||||
__my_set_screen_title ssh | __my_set_screen_title ssh | ||||
command ssh "$@" | command ssh "$@" | ||||
@@ -688,7 +742,8 @@ di(){ | |||||
} | } | ||||
tb(){ | tb(){ | ||||
local tb="$HOME/.my/tb" | |||||
local datenum=`date +%Y%m%d-%H%M%S` | |||||
local tb="$HOME/.my/tb/$datenum" | |||||
mkdir -p "$tb" | mkdir -p "$tb" | ||||
for file in "$@" | for file in "$@" | ||||
do | do | ||||
@@ -1161,6 +1161,15 @@ If called intearctively, find word at point." | |||||
'("this-frame" nil (lambda (buf) | '("this-frame" nil (lambda (buf) | ||||
(memq buf (my-frame-buffer-get))) | (memq buf (my-frame-buffer-get))) | ||||
".*" nil nil)) | ".*" 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 | ;; (setq bs-configurations (list | ||||
;; '("processes" nil get-buffer-process ".*" nil nil) | ;; '("processes" nil get-buffer-process ".*" nil nil) | ||||
;; '("files-and-scratch" "^\\*scratch\\*$" 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) | ;; (global-set-key "\C-x\C-b" 'bs-show) | ||||
(defalias 'list-buffers '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") | (setq bs-default-sort-name "by nothing") | ||||
(add-hook 'bs-mode-hook | (add-hook 'bs-mode-hook | ||||
(lambda () | (lambda () | ||||
(setq bs-default-configuration "files") | |||||
;; (setq bs-default-configuration "files") | |||||
;; (and bs--show-all | ;; (and bs--show-all | ||||
;; (call-interactively 'bs-toggle-show-all)) | ;; (call-interactively 'bs-toggle-show-all)) | ||||
(set (make-local-variable 'scroll-margin) 0)))) | (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) | (pop-to-buffer my-term) | ||||
(setq my-term | (setq my-term | ||||
(save-window-excursion | (save-window-excursion | ||||
(funcall my-term-function) | |||||
)) | |||||
(funcall my-term-function))) | |||||
(and my-term | (and my-term | ||||
(my-term)))) | (my-term)))) | ||||
(defvar my-term-function nil | (defvar my-term-function nil | ||||
"Function to create terminal buffer.") | "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 () | (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." | ||||
@@ -124,8 +124,8 @@ mac_start_daemon(){ | |||||
default(){ | default(){ | ||||
get_install_script \ | 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 | git_config | ||||