things to build when setting up new machine
Working in progress.
- Install all
- Sublime Text
- Google Chrome
- iTerm2
| function main() | |
| { | |
| Object::class.new Test object1 | |
| object1.test_echo | |
| } | |
| function Object::class.new() { | |
| local class=$1 | |
| local self=$2 |
| file=$0 | |
| output="output.file" | |
| from_b=`tail -r ${file}|grep -n .|grep "#### template"|head -1|grep -o "[0-9]*"` | |
| cat ${file}|tail -${from_b} > "${output}" | |
| eval echo "\"$(cat ${output})\"" > "${output}" | |
| // do something | |
| exit 0 |
| #!/usr/bin/env bash | |
| set -x | |
| ### for opt-parse | |
| _MY_NAME=$(basename $0) | |
| _MY_LOCATION="$(\cd "$(dirname "${BASH_SOURCE:-${(%):-%N}}")"; _pwd=`pwd`/${_MY_NAME}; | |
| \cd "$(dirname `readlink -f ${_pwd} 2> /dev/null||readlink ${_pwd} 2> /dev/null` 2> /dev/null)" ; pwd)" | |
| _MY_VERSION='0.1' | |
| _DEFAULT_ARGS="$@" |
| brew::logger() { | |
| local history_file="${BREW_LOGGER_LOCATION:-$HOME}/.brew_history" | |
| echo "$(date +%s) brew $@" >> "${history_file}" | |
| command brew "$@" | |
| # Compress each of sequences which are continuous executed commands | |
| cat "${history_file}"|tail -r|uniq -f1|tail -r > "${history_file}.backup" | |
| mv -f "${history_file}.backup" "${history_file}" | |
| } |
| preexec_on_bash() { | |
| [ -z "$COMP_LINE" ] && [ ! "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && { | |
| # $BASH_COMMAND is input commands which are separated by '|', ';' etc.. | |
| if [[ $BASH_COMMAND =~ ^\\?git\ ]]; then | |
| : | |
| fi | |
| } | |
| } | |
| trap 'preexec_on_bash' DEBUG |
| git::logger() { | |
| : | |
| if [ "$1" = "subtree" ]; then | |
| if [ "$2" = "add" ]; then | |
| # --: git subtree add --prefix=<prefix> <commit> | |
| # or: git subtree add --prefix=<prefix> <repository> <ref> | |
| # or: git subtree merge --prefix=<prefix> <commit> | |
| # or: git subtree pull --prefix=<prefix> <repository> <ref> | |
| # or: git subtree push --prefix=<prefix> <repository> <ref> | |
| # or: git subtree split --prefix=<prefix> <commit...> |
things to build when setting up new machine
Working in progress.
| # Description: | |
| # Retrieve the plans which are on weekdays from specified Google Calendar. | |
| # | |
| # Commands: | |
| # hubot #{Words to run this} | |
| # | |
| # Notes: | |
| # Displayed plan is found first. | |
| # PLEASE FIX ME!!! |