What are your most liked alias for long commands or just to give them better names.
Mine are:
alias load="source .load.sh"
alias eload="$EDITOR .load.sh"
alias gpush="git push"
alias gadd="git add --all"
alias gcommit="git commit -m "
alias gst="git status -s"
alias gpull="git pull"
alias ein='f() { sudo emerge -av $1 };f' alias eup='sudo emerge -avuDN @world'
The first alias actually gave me some ideas, thanks for that. But I don’t understand how is what you did is really different from
alias ein='sudo emerge -av'
. I think the only thing that is different is the way you do itein abc def
will be the same asein abc
, but why would you want this?The second one updates world, so you get a system update.
I just realized what you were asking lol. I’ve had a couple beers, sorry.
Your idea may work, I’ll have to try it.
*ahem
alias brb='paru -Syu --noconfirm && paru -Sc --noconfirm'
You should name it alias btw=… to fully embrace our stereotype ;).
deleted by creator
deleted by creator
Uuuuh needed this one so many times.
alias et='emacsclient -ct' alias ec='emacsclient -cn' alias make='make --warn-undefined-variables'
alias gecko=“echo”
Oh why that?
Purely for fun
That’s always the best fun
Good luck, I’m dogshit at maintaining the comments lol
A couple of these are quite useful for me, thank you. I finally installed bat.
Very nice
Here are mine. Sorry for the mouth full, but I think people may benefit from some of these :)
alias ll="ls -alkhF" alias l="ls -1" # BE CAREFUL WITH THIS AND COULD RETURN COLOR KEYCODES INTO PIPES ETC... alias grep='grep --color=always' alias db='dotnet build' alias gs='git status' alias gf='git fetch' alias gl='git pull' alias gp='git push' alias gpt='git push --tags' alias gP='git push --force-with-lease' alias ga='git add' alias gd='git diff' alias gw='git diff --word-diff' setopt interactive_comments preexec(){ _lc=$1; } alias gcm='git commit -m "${_lc#gcm }" #' # THE BELOW TO BE USED ALONG WITH THE FOLLOWING GIT ALIASES: #[alias] # logo = log --pretty=tformat:'%C(auto,red)%m %C(auto,yellow)%h%C(auto,magenta) %G? %C(auto,blue)%>#(12,trunc)%ad %C(auto,green)%<(15,trunc)%aN%C(auto,reset)%s%C(auto,red) %gD %D' --date=short # adog = log --all --decorate --oneline --graph # dog = log --decorate --oneline --graph alias glog='git logo' alias gdog='git dog' alias gadog='git adog' alias gb='git branch' alias gba='git branch --all' alias gco='git checkout' alias gm='git merge' alias gt='git tag | sort -V | tail' alias rl='source ~/.zshrc' alias n='nvim' # LIST PATHS OF OTHER ZSH SHELLS I HAVE OPEN lssh() { ps au \ | awk '$11 == "-zsh" || $11 == "/bin/zsh" { print $2 }' \ | xargs pwdx \ | awk '{ print $2 }' \ | sed -n "\|^${2}.*|p" \ | sort -u \ | nl } # CD TO SHELL NUMBER RETURNED BY LSSH cdsh() { cd $(lssh \ | sed "$1!d" \ | cut -f 2) } # CD TO PATH OF ANOTHER SHELL, USING FZF AS SELECTOR cs() { cmd1=$(lssh | fzf --select-1 --query "$1" --height=~50 | cut -f 2) cmd="cd $cmd1" print -S $cmd eval $cmd } # RUN THE COMMAND FROM HISTORY, USING FZF AS SELECTOR, ALTERNATIVE TO <C-R> hf() { cmd=$(history 0 | sort -nr | cut -c 8- | fzf -e --select-1 --no-sort --query "$1" ) # push the command into the history print -S $cmd eval $cmd } # REMMINA USING THE CONNECTION FILE SELECTED USING FZF rf() { pushd ~/.local/share/remmina cmd=$(remmina -c $(ls $PWD/* | fzf -e --select-1 --no-sort --query "$1")) # push the command into the history print -S $cmd eval $cmd popd }
I like to use the ones includes in oh-my-zsh. It’s a big list, but the ones I use the most are:
gst --> git status
gcam --> git commit -am
gcp --> git cherry-pick
gsta --> git stash save
gstp --> git stash pop
gpsup --> git push --set-upstream origin $(git_current_branch)
grb --> git rebase
alias fuck='sudo $(fc -ln -1)'
Just use
sudo !!
yeah, I could do that. Kinda prefer to use my alias anyway as the expletive is almost always the first word that comes to mind when I forget to sudo something
Can’t argue with that but it reminds me of thefuck which is similar but does more
thanks for that link!! I’m going to try it out :)
I always set these because I’ve been burned too many times:
Turn on interactive mode for dangerous commands
alias cp='cp -iv' alias mv='mv -iv' alias rm='rm -iv'
dc=“docker-compose” saves me soooo much time!
Oh yeah thanks forgot docker compose to put into my aliases
For git and working with a mix of master and main default branch repos my favourite is
gsm='git switch $(git_main_branch)'
to switch back to main/masterParse JWT token which is base64 (alias is CSH syntax), usage: tokenparse filename
alias tokenparse "cat "\""\$1"\"" | jq -R 'split("\""."\"") | .[0],.[1] | @base64d | fromjson'"
Never worked with them but maybe helpful for the future.
Technically not aliases but I have these in my ~/.bash_aliases so…
bind ‘“\e[A”: history-search-backward’
bind ‘“\e[B”: history-search-forward’Type a few letters and press up/down arrow to scroll through matching history entries.
Also…
alias s=“cd -”
It’s like Alt+Tab for CLI.
alias gladog=“git log —all —decorate —oneline —graph” is my all time favourite. Sometimes I just want to have a quick way to see the git graph in the terminal.
In case you don’t know this give tig a try.
I didn’t. Thanks, I will have a look at it.
Uhhh a terminal git user too
Since my company won’t pay for Gitkraken I sadly am :/