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"
  • cybersandwich@lemmy.world
    link
    fedilink
    English
    arrow-up
    10
    ·
    edit-2
    2 years ago

    mkcd() { mkdir -p “$1” && cd “$1”; }

    Make a directory and immediately cd into it. I rarely make a directory and not cd into it.

    • cheerupcharlie@lemm.ee
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      I found a function version of this version somewhere. Same thing except it defaults to my local area but can be overridden if you specify a different zip code.

      weather() {
       if [ $(command -v curl) ]; then
         if ! (($#)); then
           curl wttr.in/44113
         else
           curl wttr.in/$1
         fi
       else
         echo "curl not installed. Aborting."
       fi
      }
      
  • jks@feddit.nl
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 years ago

    Not exactly an alias but a short script. First, get git-revise which is a replacement for git rebase, and fzf if for some reason you don’t have it yet. Then make a script in your ~/.local/bin called git-f or whatever you’d like:

    #!/bin/bash
    REF=${1:-origin/main}  # adjust to your favorite trunk branch name
    COMMIT=$(git log --pretty=oneline ${REF}.. \
             | fzf --preview "git show -p --stat {+1}" | cut -d' ' -f1)
    if [ -n "$COMMIT" ]; then
        exec git revise "$COMMIT"
    else
        exit 1
    fi
    

    Now hack away in a branch, make some commits, and at some point you will realize you want to modify an earlier commit. Use git add -p to add the relevant lines, but then instead of making a fixup commit just type git f and pick the target commit from the list.

  • turdas@suppo.fi
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 years ago

    I use this function to launch GUI apps from the shell without occupying that shell or cluttering it with their output:

    nown() {
            if [ -n "$1" ]
            then
                    nohup $@ &> /dev/null & disown
            else
                    echo "Don't give me a null command dumbass."
            fi
    }
    
  • cheerupcharlie@lemm.ee
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 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'
    
  • 𝕨𝕒𝕤𝕒𝕓𝕚@feddit.de
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 years ago
    alias clearswap='sudo swapoff -a && sudo swapon -a'
    alias grep='grep --color=auto'
    alias ls='ls --color=auto --group-directories-first'
    alias la='ls -lAh --color=auto --group-directories-first'
    alias timestamp='date +%Y-%m-%dT%H-%M-%S'
    
  • literally1848@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 years ago

    alias clearswap='sudo swapoff -a && sudo swapon -a

    alias reload=‘source ~/.bashrc’

    scan_local() {

     local_ip=$(ip addr show wlan0 | grep "inet " | awk '{print $2}' | awk -F '/' '{print $1}')
    
     sudo nmap -sn "$local_ip/24"
    

    }

  • rakstar@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 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.

  • mpiepgrass@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    2 years ago

    alias upd=“yay -Syu --devel”

    alias cleanup=“yay -Qdtq | yay -Rns-”

    alias mirror=“sudo reflector --verbose --country ‘United States’ --protocol https --latest 15 --sort rate --save /etc/pacman.d/mirrorlist && sudo eos-rankmirrors”

  • z3bra@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 years ago

    I made a cool exercise some time ago: checking my top 10 used commands, to see how I can “optimize” them, and maybe create a few aliases to save a few keystrokes. Turns out I don’t need that much aliases in the end:

    alias v='vis' # my text editor
    alias sv='doas vis'
    alias ll='ls -l'
    

    And that’s pretty much it ^^ I do have a lot of scripts though, some of them being one-liners, but it makes them shell independent, which I like :)

    For reference, here is my analysis of my top 10 most used commands.

    edit: I do have a bunch of git aliases though for common subcommands I use. I prefer using them as git <alias> over using she’ll specific aliases so I can always type “git” and not mentally think wether I need a git command or a shell alias.

      • z3bra@lemmy.sdf.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 years ago

        Then you should definitely check it out: vis.

        Its original goal was to be a vim clone with 90% of the features in 10% of the code. Then it grew into being the bastard son of Vim and Sam editors (plan9’s structural regex based editor).

        The result is vis, an editor with vim like navigation and text manipulation mechanics, but with access to Sam’s powerful structural regex commands which works selection wise, rather than likewise like vim. Check this paper to learn about it: struct-regex.pdf.

    • MoriGM@feddit.deOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 years ago

      What a nice abbreviation of the conventional way of declaring the minimanalasation of a command. I need to check out fish but i don’t really know about it so much.