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"
    • @[email protected]
      link
      fedilink
      English
      2
      edit-2
      2 years ago

      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 it ein abc def will be the same as ein abc, but why would you want this?

  • bahmanm
    cake
    link
    fedilink
    English
    2
    edit-2
    2 years ago
    alias et='emacsclient -ct'
    alias ec='emacsclient -cn'
    alias make='make --warn-undefined-variables'
    
  • @[email protected]
    link
    fedilink
    English
    42 years ago

    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
    }
    
  • @[email protected]
    link
    fedilink
    English
    0
    edit-2
    2 years ago

    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

  • @[email protected]
    link
    fedilink
    English
    32 years ago

    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'
    
  • @[email protected]
    link
    fedilink
    English
    1
    edit-2
    2 years ago

    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/master

  • @[email protected]
    link
    fedilink
    English
    0
    edit-2
    2 years ago

    Parse JWT token which is base64 (alias is CSH syntax), usage: tokenparse filename

    alias tokenparse "cat "\""\$1"\"" | jq -R 'split("\""."\"") | .[0],.[1] | @base64d | fromjson'"

  • @[email protected]
    link
    fedilink
    English
    22 years ago

    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.

  • @[email protected]
    link
    fedilink
    English
    -12 years ago

    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.