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)"
}
  • kittenroar@beehaw.org
    link
    fedilink
    English
    arrow-up
    4
    ·
    10 hours ago

    here we go:

    dedup:

    #!/usr/bin/awk -f
    !x[$0]++
    

    this removes duplicate lines, preserving line order

    iter:

    #!/usr/bin/bash
    if [[ "${@}" =~ /$ ]]; then
        xargs -rd '\n' -I {} "${@}"{}
    else
        xargs -rd '\n' -I {} "${@}" {}
    fi
    

    This executes a command for each line. It can also be used to compare two directories, ie:

    du -sh * > sizes; ls | iter du -sh ../kittens/ > sizes2
    

    fadeout:

    #!/bin/bash
    # I use this to fade out layered brown noise that I play at a volume of 130%
    # This takes about 2 minutes to run, and the volume is at zero several seconds before it's done.
    # ################
    # DBUS_SESSION_BUS_ADDRESS is needed so that playerctl can find the dbus to use MPRIS so it can control mpv
    export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
    # ################
    for i in {130..0}
    do
        volume=$(echo "scale=3;$i/100" | bc)
        sleep 2.3
        playerctl --player=mpv volume $volume
    done
    

    lbn:

    #!/bin/bash
    #lbn_pid=$(cat ~/.local/state/lbn.pid)
    if pgrep -fl layered_brown
    then
    	pkill -f layered_brown
    else
    	export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
    	mpv -ao pulse ~/layered_brown_noise.mp3 >>lbn.log 2>&1 &
    	sleep 3
    	playerctl -p mpv volume 1.3 >>lbn.log 2>&1 &
    fi
    

    This plays “layered brown noise” by crysknife. It’s a great sleep aid.

    here are some aliases:

    alias m='mpc random off; mpc clear'
    alias mpcc='ncmpcpp'
    alias thesaurus='dict -d moby-thesaurus'
    alias wtf='dict -d vera'
    alias tvplayer='mpv -fs --geometry=768x1366+1366+0'