83 lines
2.1 KiB
Bash
83 lines
2.1 KiB
Bash
|
|
# ==============================================================================
|
||
|
|
# Auth: dodd
|
||
|
|
# File: .zshrc
|
||
|
|
# Revn: 09-06-2023 0.1
|
||
|
|
# Func: Define user-made aliases and functions to make using the terminal easier
|
||
|
|
#
|
||
|
|
# TODO: come up with new things to change
|
||
|
|
# ==============================================================================
|
||
|
|
# CHANGE LOG
|
||
|
|
# ------------------------------------------------------------------------------
|
||
|
|
# 09-06-2023: init
|
||
|
|
# copied over useful aliases from ocelot
|
||
|
|
# wrote function to ssh into ocelot remotely, ip robust
|
||
|
|
# 09-09-2023: added aliases to gcc and g++
|
||
|
|
#
|
||
|
|
# ==============================================================================
|
||
|
|
|
||
|
|
|
||
|
|
# User specific aliases and functions
|
||
|
|
## Aliases
|
||
|
|
|
||
|
|
### Shows everything in detail, except . and ..
|
||
|
|
alias ll="ls -AFGhl"
|
||
|
|
alias l="ls -AFGhl"
|
||
|
|
|
||
|
|
### Go home
|
||
|
|
alias home="cd ~"
|
||
|
|
|
||
|
|
### mac gcc is an alias for clang
|
||
|
|
### after downloading gcc, it's not in the global bin, it's local
|
||
|
|
alias gcc="/usr/local/bin/gcc-13"
|
||
|
|
alias g++="/usr/local/bin/g++-13"
|
||
|
|
|
||
|
|
### donut
|
||
|
|
alias donut="~/donut"
|
||
|
|
|
||
|
|
### load changes to .zshrc
|
||
|
|
alias src="source ~/.zshrc"
|
||
|
|
|
||
|
|
### ssh into ocelot
|
||
|
|
alias ocelot="ssh ocelot@192.168.1.120"
|
||
|
|
|
||
|
|
### ssh into sentinel
|
||
|
|
alias sentinel="ssh pi@192.168.1.169"
|
||
|
|
|
||
|
|
## Aliases
|
||
|
|
|
||
|
|
## Functions
|
||
|
|
### ssh into ocelot remotely
|
||
|
|
rocelot() {
|
||
|
|
# grab ip from ip repo
|
||
|
|
ip=$( cat ~/Documents/work/tax-returns-1997/data )
|
||
|
|
# ssh into ip from repo
|
||
|
|
ssh ocelot@$ip
|
||
|
|
}
|
||
|
|
|
||
|
|
### ssh into ocelot remotely
|
||
|
|
rsentinel() {
|
||
|
|
# grab ip from ip repo
|
||
|
|
ip=$( cat ~/Documents/work/tax-returns-1997/data )
|
||
|
|
# ssh into ip from repo
|
||
|
|
# specify port 23, according to router settings, ssh port was
|
||
|
|
# moved from 22 to 23, to avoid collision with ocelot
|
||
|
|
ssh -p 23 pi@$ip
|
||
|
|
}
|
||
|
|
|
||
|
|
## Functions
|
||
|
|
|
||
|
|
|
||
|
|
autoload -Uz vcs_info
|
||
|
|
precmd() { vcs_info }
|
||
|
|
|
||
|
|
zstyle ':vcs_info:git:*' formats '%b '
|
||
|
|
|
||
|
|
# zsh.sourceforge.io/Doc/Release/Prompt-Expansion.html
|
||
|
|
setopt PROMPT_SUBST
|
||
|
|
# %F{color}...%f colors the encompassed text /color/
|
||
|
|
# %m - shows the short machine name
|
||
|
|
# %1d - current working directory
|
||
|
|
PROMPT='%F{green}%m%f:%F{blue}%1~%f ⇌ '
|
||
|
|
#PROMPT='%F{green}%*%f %F{blue}%~%f %F{red}${vcs_info_msg0}%f$ '
|
||
|
|
|