Last active
September 23, 2016 13:37
-
-
Save u1and0/83e6e769096ebee2132e0a33b92b171a to your computer and use it in GitHub Desktop.
MSYS2設定ファイルを弄る ref: http://qiita.com/u1and0/items/b4c3217868cf8bafb085
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| alias g='git' | |
| alias py='python' | |
| alias ipy='ipython' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo '--Loading ~/.bash_functions--' | |
| # Functions for MSYS2 bash | |
| # pacman for mingw32 | |
| function pinst() | |
| { | |
| pacman -S "mingw-w64-i686-$1" | |
| } | |
| function puninst() | |
| { | |
| pacman -Rs "mingw-w64-i686-$1" | |
| } | |
| # others | |
| function snow() | |
| { | |
| clear;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS));sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH*\033[0;0H",a[x],x;}}' | |
| } | |
| function matrix() | |
| { | |
| echo -e "\e[1;40m" ; clear ; while :; do echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) ;sleep 0.05; done|gawk '{ letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()"; c=$4; letter=substr(letters,c,1);a[$3]=0;for (x in a) {o=a[x];a[x]=a[x]+1; printf "\033[%s;%sH\033[2;32m%s",o,x,letter; printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter;if (a[x] >= $1) { a[x]=0; } }}' | |
| } | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo '--Loading ~/.bash_profile--' | |
| # To the extent possible under law, the author(s) have dedicated all | |
| # copyright and related and neighboring rights to this software to the | |
| # public domain worldwide. This software is distributed without any warranty. | |
| # You should have received a copy of the CC0 Public Domain Dedication along | |
| # with this software. | |
| # If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. | |
| # ~/.bash_profile: executed by bash(1) for login shells. | |
| # The copy in your home directory (~/.bash_profile) is yours, please | |
| # feel free to customise it to create a shell | |
| # environment to your liking. If you feel a change | |
| # would be benifitial to all, please feel free to send | |
| # a patch to the msys2 mailing list. | |
| # User dependent .bash_profile file | |
| # source the users bashrc if it exists | |
| if [ -f "${HOME}/.bashrc" ] ; then | |
| source "${HOME}/.bashrc" | |
| fi | |
| # Set PATH so it includes user's private bin if it exists | |
| # if [ -d "${HOME}/bin" ] ; then | |
| # PATH="${HOME}/bin:${PATH}" | |
| # fi | |
| # Set MANPATH so it includes users' private man if it exists | |
| # if [ -d "${HOME}/man" ]; then | |
| # MANPATH="${HOME}/man:${MANPATH}" | |
| # fi | |
| # Set INFOPATH so it includes users' private info if it exists | |
| # if [ -d "${HOME}/info" ]; then | |
| # INFOPATH="${HOME}/info:${INFOPATH}" | |
| # fi | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo '--Loading ~/.bashrc--' | |
| # To the extent possible under law, the author(s) have dedicated all | |
| # copyright and related and neighboring rights to this software to the | |
| # public domain worldwide. This software is distributed without any warranty. | |
| # You should have received a copy of the CC0 Public Domain Dedication along | |
| # with this software. | |
| # If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. | |
| # ~/.bashrc: executed by bash(1) for interactive shells. | |
| # The copy in your home directory (~/.bashrc) is yours, please | |
| # feel free to customise it to create a shell | |
| # environment to your liking. If you feel a change | |
| # would be benifitial to all, please feel free to send | |
| # a patch to the msys2 mailing list. | |
| # User dependent .bashrc file | |
| # If not running interactively, don't do anything | |
| [[ "$-" != *i* ]] && return | |
| # Shell Options | |
| # | |
| # See man bash for more options... | |
| # | |
| # Don't wait for job termination notification | |
| # set -o notify | |
| # | |
| # Don't use ^D to exit | |
| # set -o ignoreeof | |
| # | |
| # Use case-insensitive filename globbing | |
| # shopt -s nocaseglob | |
| # | |
| # Make bash append rather than overwrite the history on disk | |
| # shopt -s histappend | |
| # | |
| # When changing directory small typos can be ignored by bash | |
| # for example, cd /vr/lgo/apaache would find /var/log/apache | |
| # shopt -s cdspell | |
| # Completion options | |
| # | |
| # These completion tuning parameters change the default behavior of bash_completion: | |
| # | |
| # Define to access remotely checked-out files over passwordless ssh for CVS | |
| # COMP_CVS_REMOTE=1 | |
| # | |
| # Define to avoid stripping description in --option=description of './configure --help' | |
| # COMP_CONFIGURE_HINTS=1 | |
| # | |
| # Define to avoid flattening internal contents of tar files | |
| # COMP_TAR_INTERNAL_PATHS=1 | |
| # | |
| # Uncomment to turn on programmable completion enhancements. | |
| # Any completions you add in ~/.bash_completion are sourced last. | |
| # [[ -f /etc/bash_completion ]] && . /etc/bash_completion | |
| # History Options | |
| # | |
| # Don't put duplicate lines in the history. | |
| # export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups | |
| # | |
| # Ignore some controlling instructions | |
| # HISTIGNORE is a colon-delimited list of patterns which should be excluded. | |
| # The '&' is a special pattern which suppresses duplicate entries. | |
| # export HISTIGNORE=$'[ \t]*:&:[fb]g:exit' | |
| # export HISTIGNORE=$'[ \t]*:&:[fb]g:exit:ls' # Ignore the ls command as well | |
| # | |
| # Whenever displaying the prompt, write the previous line to disk | |
| # export PROMPT_COMMAND="history -a" | |
| # Aliases | |
| # | |
| # Some people use a different file for aliases | |
| # .bash_aliasesを読み込むようにする | |
| if [ -f "${HOME}/.bash_aliases" ]; then | |
| source "${HOME}/.bash_aliases" | |
| fi | |
| # | |
| # Some example alias instructions | |
| # If these are enabled they will be used instead of any instructions | |
| # they may mask. For example, alias rm='rm -i' will mask the rm | |
| # application. To override the alias instruction use a \ before, ie | |
| # \rm will call the real rm not the alias. | |
| # | |
| # Interactive operation... | |
| # alias rm='rm -i' | |
| # alias cp='cp -i' | |
| # alias mv='mv -i' | |
| # | |
| # Default to human readable figures | |
| # alias df='df -h' | |
| # alias du='du -h' | |
| # | |
| # Misc :) | |
| # alias less='less -r' # raw control characters | |
| # alias whence='type -a' # where, of a sort | |
| # alias grep='grep --color' # show differences in colour | |
| # alias egrep='egrep --color=auto' # show differences in colour | |
| # alias fgrep='fgrep --color=auto' # show differences in colour | |
| # | |
| # Some shortcuts for different directory listings | |
| # alias ls='ls -hF --color=tty' # classify files in colour | |
| # alias dir='ls --color=auto --format=vertical' | |
| # alias vdir='ls --color=auto --format=long' | |
| # alias ll='ls -l' # long list | |
| # alias la='ls -A' # all but . and .. | |
| # alias l='ls -CF' # | |
| # Umask | |
| # | |
| # /etc/profile sets 022, removing write perms to group + others. | |
| # Set a more restrictive umask: i.e. no exec perms for others: | |
| # umask 027 | |
| # Paranoid: neither group nor others have any perms: | |
| # umask 077 | |
| # Functions | |
| # | |
| # Some people use a different file for functions | |
| if [ -f "${HOME}/.bash_functions" ]; then | |
| source "${HOME}/.bash_functions" | |
| fi | |
| # | |
| # Some example functions: | |
| # | |
| # a) function settitle | |
| # settitle () | |
| # { | |
| # echo -ne "\e]2;$@\a\e]1;$@\a"; | |
| # } | |
| # | |
| # b) function cd_func | |
| # This function defines a 'cd' replacement function capable of keeping, | |
| # displaying and accessing history of visited directories, up to 10 entries. | |
| # To use it, uncomment it, source this file and try 'cd --'. | |
| # acd_func 1.0.5, 10-nov-2004 | |
| # Petar Marinov, http:/geocities.com/h2428, this is public domain | |
| # cd_func () | |
| # { | |
| # local x2 the_new_dir adir index | |
| # local -i cnt | |
| # | |
| # if [[ $1 == "--" ]]; then | |
| # dirs -v | |
| # return 0 | |
| # fi | |
| # | |
| # the_new_dir=$1 | |
| # [[ -z $1 ]] && the_new_dir=$HOME | |
| # | |
| # if [[ ${the_new_dir:0:1} == '-' ]]; then | |
| # # | |
| # # Extract dir N from dirs | |
| # index=${the_new_dir:1} | |
| # [[ -z $index ]] && index=1 | |
| # adir=$(dirs +$index) | |
| # [[ -z $adir ]] && return 1 | |
| # the_new_dir=$adir | |
| # fi | |
| # | |
| # # | |
| # # '~' has to be substituted by ${HOME} | |
| # [[ ${the_new_dir:0:1} == '~' ]] && the_new_dir="${HOME}${the_new_dir:1}" | |
| # | |
| # # | |
| # # Now change to the new dir and add to the top of the stack | |
| # pushd "${the_new_dir}" > /dev/null | |
| # [[ $? -ne 0 ]] && return 1 | |
| # the_new_dir=$(pwd) | |
| # | |
| # # | |
| # # Trim down everything beyond 11th entry | |
| # popd -n +11 2>/dev/null 1>/dev/null | |
| # | |
| # # | |
| # # Remove any other occurence of this dir, skipping the top of the stack | |
| # for ((cnt=1; cnt <= 10; cnt++)); do | |
| # x2=$(dirs +${cnt} 2>/dev/null) | |
| # [[ $? -ne 0 ]] && return 0 | |
| # [[ ${x2:0:1} == '~' ]] && x2="${HOME}${x2:1}" | |
| # if [[ "${x2}" == "${the_new_dir}" ]]; then | |
| # popd -n +$cnt 2>/dev/null 1>/dev/null | |
| # cnt=cnt-1 | |
| # fi | |
| # done | |
| # | |
| # return 0 | |
| # } | |
| # | |
| # alias cd=cd_func | |
| # gitの本にかいってあったけどよくわかんない | |
| # export GIT_PS1_SHOWDIRTYSTATE=1 | |
| # export PS1='\W$(__git_ps1 " (%s)")\$' | |
| # if [ -f "${HOME}/.git-prompt.sh" ]; then | |
| # source "${HOME}/.git-prompt.sh" | |
| # fi | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # To the extent possible under law, the author(s) have dedicated all | |
| # copyright and related and neighboring rights to this software to the | |
| # public domain worldwide. This software is distributed without any warranty. | |
| # You should have received a copy of the CC0 Public Domain Dedication along | |
| # with this software. | |
| # If not, see <http://creativecommons.org/publicdomain/zero/1.0/>. | |
| # ~/.inputrc: readline initialization file. | |
| # The copy in your home directory (~/.inputrc) is yours, please | |
| # feel free to customise it to create a shell | |
| # environment to your liking. If you feel a change | |
| # would be benifitial to all, please feel free to send | |
| # a patch to the msys2 mailing list. | |
| # the following line is actually | |
| # equivalent to "\C-?": delete-char | |
| # "\e[3~": delete-char | |
| # VT | |
| # "\e[1~": beginning-of-line | |
| # "\e[4~": end-of-line | |
| # kvt | |
| # "\e[H": beginning-of-line | |
| # "\e[F": end-of-line | |
| # rxvt and konsole (i.e. the KDE-app...) | |
| # "\e[7~": beginning-of-line | |
| # "\e[8~": end-of-line | |
| # VT220 | |
| # "\eOH": beginning-of-line | |
| # "\eOF": end-of-line | |
| # Allow 8-bit input/output | |
| # set meta-flag on | |
| # set convert-meta off | |
| # set input-meta on | |
| # set output-meta on | |
| #$if Bash | |
| # Don't ring bell on completion | |
| set bell-style none | |
| # or, don't beep at me - show me | |
| #set bell-style visible | |
| # Show all instead of beeping first | |
| set show-all-if-ambiguous off | |
| # Filename completion/expansion | |
| set completion-ignore-case on | |
| #set show-all-if-ambiguous on | |
| # Expand homedir name | |
| #set expand-tilde on | |
| # Append "/" to all dirnames | |
| #set mark-directories on | |
| #set mark-symlinked-directories on | |
| # visible-stats | |
| # Append a mark according to the file type in a listing | |
| set visible-stats off | |
| set mark-directories on | |
| # Match all files | |
| #set match-hidden-files on | |
| # 'Magic Space' | |
| # Insert a space character then performs | |
| # a history expansion in the line | |
| #Space: magic-space | |
| #$endif | |
| # MSYSTEM is emacs based | |
| $if mode=emacs | |
| # Common to Console & RXVT | |
| "\C-?": backward-kill-line # Ctrl-BackSpace | |
| "\e[2~": paste-from-clipboard # "Ins. Key" | |
| "\e[5~": beginning-of-history # Page up | |
| "\e[6~": end-of-history # Page down | |
| $if term=msys # RXVT | |
| "\e[7~": beginning-of-line # Home Key | |
| "\e[8~": end-of-line # End Key | |
| "\e[11~": display-shell-version # F1 | |
| "\e[15~": re-read-init-file # F5 | |
| "\e[12~": "Function Key 2" | |
| "\e[13~": "Function Key 3" | |
| "\e[14~": "Function Key 4" | |
| "\e[17~": "Function Key 6" | |
| "\e[18~": "Function Key 7" | |
| "\e[19~": "Function Key 8" | |
| "\e[20~": "Function Key 9" | |
| "\e[21~": "Function Key 10" | |
| $else | |
| # Eh, normal Console is not really cygwin anymore, is it? Using 'else' instead. -mstormo | |
| # $if term=cygwin # Console | |
| "\e[1~": beginning-of-line # Home Key | |
| "\e[4~": end-of-line # End Key | |
| "\e[3~": delete-char # Delete Key | |
| "\e\e[C": forward-word # Alt-Right | |
| "\e\e[D": backward-word # Alt-Left | |
| "\e[1;5C": forward-word # ctrl + right | |
| "\e[1;5D": backward-word # ctrl + left | |
| "\e[17~": "Function Key 6" | |
| "\e[18~": "Function Key 7" | |
| "\e[19~": "Function Key 8" | |
| "\e[20~": "Function Key 9" | |
| "\e[21~": "Function Key 10" | |
| "\e[23~": "Function Key 11" | |
| $endif | |
| $endif | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| C:/tools/Anaconda3/Scripts /conda # C:/tools/Anaconda3/Scriptsを/condaというショートカットで登録 | |
| C:/tools/Anaconda3 /Anaconda3 # パスとショートカットの間には半角スペース | |
| C:/Program\040Files/Sublime\040Text\0403 /subl | |
| C:/Program\040Files/gnuplot/bin/ /gnuplot # \040は半角スペースの意味。 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ g | |
| usage: git [--version] [--help] [-C <path>] [-c name=value] | |
| [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] | |
| [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] | |
| [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] | |
| <command> [<args>] | |
| These are common Git commands used in various situations: | |
| start a working area (see also: git help tutorial) | |
| clone Clone a repository into a new directory | |
| init Create an empty Git repository or reinitialize an existing one | |
| work on the current change (see also: git help everyday) | |
| add Add file contents to the index | |
| mv Move or rename a file, a directory, or a symlink | |
| reset Reset current HEAD to the specified state | |
| rm Remove files from the working tree and from the index | |
| examine the history and state (see also: git help revisions) | |
| bisect Use binary search to find the commit that introduced a bug | |
| grep Print lines matching a pattern | |
| log Show commit logs | |
| show Show various types of objects | |
| status Show the working tree status | |
| grow, mark and tweak your common history | |
| branch List, create, or delete branches | |
| checkout Switch branches or restore working tree files | |
| commit Record changes to the repository | |
| diff Show changes between commits, commit and working tree, etc | |
| merge Join two or more development histories together | |
| rebase Reapply commits on top of another base tip | |
| tag Create, list, delete or verify a tag object signed with GPG | |
| collaborate (see also: git help workflows) | |
| fetch Download objects and refs from another repository | |
| pull Fetch from and integrate with another repository or a local branch | |
| push Update remote refs along with associated objects | |
| 'git help -a' and 'git help -g' list available subcommands and some | |
| concept guides. See 'git help <command>' or 'git help <concept>' | |
| to read about a specific subcommand or concept. | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ ipy | |
| Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] | |
| Type "copyright", "credits" or "license" for more information. | |
| IPython 5.1.0 -- An enhanced Interactive Python. | |
| ? -> Introduction and overview of IPython's features. | |
| %quickref -> Quick reference. | |
| help -> Python's own help system. | |
| object? -> Details about 'object', use 'object??' for extra details. | |
| In [1]: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 41 # Do not inherit any path configuration but configure a default Windows path | |
| 42 # suitable for normal usage with minimal external interference. | |
| 43 WIN_ROOT="$(PATH=${MSYS2_PATH} cygpath -Wu)" | |
| 44 ORIGINAL_PATH="${WIN_ROOT}/System32:${WIN_ROOT}:${WIN_ROOT}/System32/Wbem:${WIN_ROOT}/System32/WindowsPowerShell/v1.0/:/Anaconda3:/conda:/subl:/gnuplot" # このへんにあるORIGINAL_PATHにfstabで加えたディレクトリのショートカット加える。区切りは':' | |
| 45 esac | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $ py | |
| Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32 | |
| Type "help", "copyright", "credits" or "license" for more information. | |
| >>> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment