A while ago I made a tiny function in my ~/.zshrc to download a video from the link in my clipboard. I use this nearly every day to share videos with people without forcing them to watch it on whatever site I found it. What’s a script/alias that you use a lot?

# Download clipboard to tmp with yt-dlp
tmpv() {
  cd /tmp/ && yt-dlp "$(wl-paste)"
}
  • bitjunkie@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    2 hours ago

    Polls for potential zombie processes:

    # Survive the apocalypse
    function zombies () {
      ps -elf | grep tsc | awk '{print $2}' | while read pid; do
        lsof -p $pid | grep cwd | awk '{printf "%-20s ", $2; $1=""; print $9}'
      done
    }
    
    export -f zombies
    alias zeds="watch -c -e -n 1 zombies"
    
  • potentiallynotfelix@lemmy.fish
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    2 hours ago

    alias qr='qrencode -t ansiutf8'

    This makes qr codes in the terminal.

    needs the qrencode package

    Example usage and output:

    felix@buttsexmachine:~$ qr lemmy.fish
    █████████████████████████████
    █████████████████████████████
    ████ ▄▄▄▄▄ █▄ ██ █ ▄▄▄▄▄ ████
    ████ █   █ █ █▄▀▄█ █   █ ████
    ████ █▄▄▄█ █▄▄▄███ █▄▄▄█ ████
    ████▄▄▄▄▄▄▄█▄▀ █▄█▄▄▄▄▄▄▄████
    ████▄▄▄ █▀▄▀▄▀ █▀▄▀▀   █ ████
    ████▄ ▀▄▀▄▄ ▀▄▄█ ▄▄▄█▀█ ▄████
    ██████▄███▄█▀█ ▄█▄ █▀█▀▄▄████
    ████ ▄▄▄▄▄ ██ ▀▀▀▀▄   ▀█▀████
    ████ █   █ █▀ ▀▄█▀▀▄▄  ▀█████
    ████ █▄▄▄█ █ ▀█ ▀█▀ █▄▄█▀████
    ████▄▄▄▄▄▄▄█▄▄█▄▄▄███▄▄██████
    █████████████████████████████
    █████████████████████████████
    ```*___*
  • stringere@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    2 hours ago

    Currently using this to resize screenshots in a Word doc

    #Requires AutoHotkey v2.0

    ^+1:: { Send “{RButton}z{Tab 3}4{Enter}” }

    • Revan343@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      8 hours ago

      alias sl='ls | while IFS= read -r line; do while IFS= read -r -n1 char; do if [[ -z "$char" ]]; then printf "\n"; else printf "%s" "$char"; sleep 0.05; fi; done <<< "$line"; done'

      I can’t easily check if it works until I get home to my laptop, but you get the idea

  • owsei@programming.dev
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    7 hours ago

    I made this one to find binaries in NixOs and other systems

    get_bin_path() {
            paths=${2:-$PATH}
            for dr in $(echo $paths | tr ':' '\n') ; do
                    if [ -f "$dr/$1" ] ; then
                            echo "$dr/$1"
                            return 0
                    fi
            done
            return 1
    }
    

    Then I made this one to, if I have a shell o opened inside neovim it will tell the neovim process running the shell to open a file on it, instead of starting a new process

    _nvim_con() {
            abs_path=$(readlink --canonicalize "$@" | sed s'| |\\ |'g)
            $(get_bin_path nvim) --server $NVIM --remote-send "<ESC>:edit $abs_path<CR>"
            exit
    }
    
    # start host and open file
    _nvim_srv() {
            $(get_bin_path nvim) --listen $HOME/.cache/nvim/$$-server.pipe $@
    }
    
    if [ -n "$NVIM" ] ; then
            export EDITOR="_nvim_con"
    else
            export EDITOR="_nvim_srv"
    fi
    

    Lastly this bit: which if it detects a file and a line number split by a : it will open the file and jump to the line

    _open() {
            path_parts=$(readlink --canonicalize "$@" | sed s'| |\\ |'g | sed 's/:/\t/' )
            file=$(echo "$path_parts" | awk ' { print $1 }' )
            line=$(echo "$path_parts" | awk ' { print $2 }' )
    
            if [ -n "$line" ] ; then
                    # has line number
                    if [ -n "$NVIM" ] ; then
                            $(get_bin_path nvim) --server $NVIM --remote-send "<ESC>:edit $file<CR>:+$line<CR>"
                            exit
                    else
                            $(get_bin_path nvim) --listen $HOME/.cache/nvim/$$-server.pipe $file "+:$line"
                    fi
            else
                    $EDITOR $file
            fi
    }
    
    alias nvim="_open"
    

    all of my bash config is here

  • moopet@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 hours ago
    git() {
      if [ "$1" = "cd" ]; then
        shift
        cd "./$(command git rev-parse --show-cdup)$*"
      else
        command git "$@"
      fi
    }
    

    This lets you run git cd to go to the root of your repo, or git cd foo/bar to go to a path relative to that root. You can’t do it as an alias because it’s conditional, and you can’t do it as a git-cd command because that wouldn’t affect the current shell.

  • marzhall@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    7 hours ago

    alias cls=clear

    My first language was QB, so it makes me chuckle.

    Also, alias cim=vim. If I had a penny…

    • als@lemmy.blahaj.zoneOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 hours ago

      I also have cls aliased to clear! I used to use windows terminal and found myself compulsively typing cls when I moved to linux.

  • IronKrill@lemmy.ca
    link
    fedilink
    arrow-up
    3
    ·
    8 hours ago

    on most of my systems I get tired of constantly lsing after a cd so I combine them:

    cd(){
        cd $1 && ls
    }
    

    (excuse if this doesn’t work, I am writing this from memory)

    I also wrote a function to access docker commands quicker on my Truenas system. If passed nothing, it enters the docker jailmaker system, else it passes the command to docker running inside the system.

    docker () {
            if [[ "$1" == "" ]]; then
                    jlmkr shell docker
                    return
            else
                    sudo systemd-run --pipe --machine docker docker "$@"
                    return
            fi
    }
    

    I have a few similar shortcuts for programs inside jailmaker and long directories that I got sick of typing out.

  • phantomwise@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 hours ago

    alias nmtui="NEWT_COLORS='root=black,black;window=black,black;border=white,black;listbox=white,black;label=blue,black;checkbox=red,black;title=green,black;button=white,red;actsellistbox=white,red;actlistbox=white,gray;compactbutton=white,gray;actcheckbox=white,blue;entry=lightgray,black;textbox=blue,black' nmtui"

    It’s nmtui but pretty!