Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # If you come from bash you might have to change your $PATH.
- # export PATH=$HOME/bin:/usr/local/bin:$PATH
- # Path to your oh-my-zsh installation.
- export ZSH="/Users/$USER/.oh-my-zsh"
- # Set name of the theme to load --- if set to "random", it will
- # load a random theme each time oh-my-zsh is loaded, in which case,
- # to know which specific one was loaded, run: echo $RANDOM_THEME
- # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
- ZSH_THEME="robbyrussell"
- # Set list of themes to pick from when loading at random
- # Setting this variable when ZSH_THEME=random will cause zsh to load
- # a theme from this variable instead of looking in $ZSH/themes/
- # If set to an empty array, this variable will have no effect.
- # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
- # Uncomment the following line to use case-sensitive completion.
- # CASE_SENSITIVE="true"
- # Uncomment the following line to use hyphen-insensitive completion.
- # Case-sensitive completion must be off. _ and - will be interchangeable.
- # HYPHEN_INSENSITIVE="true"
- # Uncomment the following line to disable bi-weekly auto-update checks.
- # DISABLE_AUTO_UPDATE="true"
- # Uncomment the following line to automatically update without prompting.
- # DISABLE_UPDATE_PROMPT="true"
- # Uncomment the following line to change how often to auto-update (in days).
- # export UPDATE_ZSH_DAYS=13
- # Uncomment the following line if pasting URLs and other text is messed up.
- # DISABLE_MAGIC_FUNCTIONS=true
- # Uncomment the following line to disable colors in ls.
- # DISABLE_LS_COLORS="true"
- # Uncomment the following line to disable auto-setting terminal title.
- # DISABLE_AUTO_TITLE="true"
- # Uncomment the following line to enable command auto-correction.
- # ENABLE_CORRECTION="true"
- # Uncomment the following line to display red dots whilst waiting for completion.
- # COMPLETION_WAITING_DOTS="true"
- # Uncomment the following line if you want to disable marking untracked files
- # under VCS as dirty. This makes repository status check for large repositories
- # much, much faster.
- # DISABLE_UNTRACKED_FILES_DIRTY="true"
- # Uncomment the following line if you want to change the command execution time
- # stamp shown in the history command output.
- # You can set one of the optional three formats:
- # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
- # or set a custom format using the strftime function format specifications,
- # see 'man strftime' for details.
- # HIST_STAMPS="mm/dd/yyyy"
- # Would you like to use another custom folder than $ZSH/custom?
- # ZSH_CUSTOM=/path/to/new-custom-folder
- # Which plugins would you like to load?
- # Standard plugins can be found in $ZSH/plugins/
- # Custom plugins may be added to $ZSH_CUSTOM/plugins/
- # Example format: plugins=(rails git textmate ruby lighthouse)
- # Add wisely, as too many plugins slow down shell startup.
- plugins=(git)
- source $ZSH/oh-my-zsh.sh
- # User configuration
- # export MANPATH="/usr/local/man:$MANPATH"
- # You may need to manually set your language environment
- # export LANG=en_US.UTF-8
- # Preferred editor for local and remote sessions
- # if [[ -n $SSH_CONNECTION ]]; then
- # export EDITOR='vim'
- # else
- # export EDITOR='mvim'
- # fi
- # Compilation flags
- # export ARCHFLAGS="-arch x86_64"
- # Set personal aliases, overriding those provided by oh-my-zsh libs,
- # plugins, and themes. Aliases can be placed here, though oh-my-zsh
- # users are encouraged to define aliases within the ZSH_CUSTOM folder.
- # For a full list of active aliases, run `alias`.
- #
- # Example aliases
- # alias zshconfig="mate ~/.zshrc"
- # alias ohmyzsh="mate ~/.oh-my-zsh"
- export PROMPT="[$USER] $PROMPT"
- export EDITOR='code'
- echo
- echo
- echo Aliases:
- echo
- echo ll, dir, copy, move, rename, delete,
- echo mkdir, rmdir, cls, start,
- echo explorer, powershell, wget, notepad,
- echo update, reboot, code
- echo
- echo edit_zshrc, zshrc, edit_bashrc, bashrc
- echo
- echo runas_owner, runas_root, set_execute
- echo
- # System-wide .zshrc file for interactive zsh(1) shells.
- if [ "$PS1Sentinel" ]; then
- return
- fi
- pathappend() {
- for ARG in "$@"
- do
- if [ -d "$ARG" ] && [[ ":$PATH:" != *":$ARG:"* ]]; then
- PATH="${PATH:+"$PATH:"}$ARG"
- fi
- done
- }
- # TODO https://stackoverflow.com/questions/11530090/adding-a-new-entry-to-the-path-variable-in-zsh
- pathprepend() {
- for ((i=$#; i>0; i--));
- do
- eval ARG="$i"
- if [ -d "$ARG" ] && [[ ":$PATH:" != *":$ARG:"* ]]; then
- PATH="$ARG${PATH:+":$PATH"}"
- fi
- done
- }
- export LOCAL_PATH=$PATH
- pathappend /usr/sbin
- pathappend /usr/local/bin
- pathappend /Library/Frameworks/Mono.framework/Versions/Current/Commands
- pathappend /usr/local/share/dotnet
- pathappend /Users/$USER/Library/Android/sdk/platform-tools/
- pathappend /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin
- #macports.org
- # > sudo port selfupdate
- # > sudo port install putty
- # > putty
- # > cp /opt/local/bin/putty ~/Desktop/putty
- pathappend /opt/local/bin
- pathappend /opt/local/sbin
- export MANPATH=/opt/local/share/man:$MANPATH
- ## TODO fix for ZSH
- ## pathprepend /Library/Frameworks/Python.framework/Versions/3.5/bin
- ## pathprepend /Library/Frameworks/Python.framework/Versions/3.8/bin
- ##
- ### append
- ##path+=('/home/david/pear/bin')
- ### or prepend
- ##path=('/home/david/pear/bin' $path)
- path=('/Library/Frameworks/Python.framework/Versions/3.5/bin' $path)
- path=('/Library/Frameworks/Python.framework/Versions/3.8/bin' $path)
- export HOMEBREW_CASK_OPTS="--no-quarantine"
- export FASTLANE_DIR="/Users/$USER/.fastlane/bin"
- [ -d "$FASTLANE_DIR" ] && pathappend $FASTLANE_DIR && echo which fastlane && (which fastlane)
- echo which brew && (which brew)
- echo which wget && (which wget)
- echo
- echo Alola, $USER
- echo
- echo \$PATH was $LOCAL_PATH
- echo \$PATH was changed to $PATH
- echo
- alias sudo='sudo ' #https://apple.stackexchange.com/questions/45735/can-sudo-use-my-existing-aliases
- alias powershell=pwsh
- alias ll="ls -lhA"
- alias la="ls -a"
- alias dir="ls -lhA"
- alias mkdir="mkdir -p"
- alias cls="clear"
- alias rename="mv"
- alias copy="cp"
- alias move="mv"
- alias delete="rm"
- alias del="rm"
- alias rmdir="rm -rf"
- alias start="open -a"
- alias explorer="open -a Finder"
- alias notepad="open -a Sublime\ Text"
- #alias code="open -a Visual\ Studio\ Code"
- alias markdown="open -a Typora"
- alias typora="open -a Typora"
- alias sublime="open -a Sublime\ Text"
- alias textedit="open -a TextEdit"
- alias simulator="open -a Finder ~/Library/Developer/CoreSimulator/Devices"
- alias set_execute="sudo chmod a+x"
- alias takeown="sudo chown $USER *"
- alias edit_zshrc="sudo $EDITOR /etc/zshrc"
- alias edit_bashrc="sudo $EDITOR /etc/bashrc"
- alias runas_owner="sudo -u owner"
- alias runas_root="sudo "
- alias wget="wget --recursive --level=32 --convert-links --backup-converted"
- alias zshrc="$EDITOR ~/.zshrc && source ~/.zshrc"
- alias bashrc="$EDITOR ~/.bashrc && source ~/.bashrc"
- alias update="omz update; brew update; brew upgrade"
- # if user is not root, pass commands via sudo #
- if [ $UID -ne 0 ]; then
- alias reboot="sudo reboot"
- #alias update='sudo apt-get upgrade'
- else
- #alias update='apt-get upgrade'
- fi
- [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
- [ "$PS1Sentinel" = "\\s-\\v\\\$ " ] && PS1Sentinel="[\u@\h \W]\\$ "
- # Make bash check its window size after a process completes
- #shopt -s checkwinsize
- [ -r "/etc/zshrc_$TERM_PROGRAM" ] && . "/etc/zshrc_$TERM_PROGRAM"
- test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement