Skip to content

Instantly share code, notes, and snippets.

View thingsiplay's full-sized avatar

Tuncay thingsiplay

View GitHub Profile
@thingsiplay
thingsiplay / woman
Last active June 8, 2023 04:22
woman - Preview list for man documents
#!/bin/env bash
# Lookup section meaning in `man man`.
sections='1,8,6,5,7'
show_manual () {
man -- "${1%% *}" 2> /dev/null
}
export -f show_manual
@thingsiplay
thingsiplay / checkupdateslist
Last active March 17, 2024 18:28
Check Updates List for Archlinux using checkupdates
#!/bin/env bash
# Check Updates List
# Report and notify only when specific packages needs an update on Archlinux.
#
# Usage:
# checkupdateslist [package]...
#
# Example:
# $ checkupdateslist
@thingsiplay
thingsiplay / loop.sh
Created March 24, 2024 23:40
Run a command n-times or infinite times.
#!/usr/bin/env bash
# Run a command n-times or infinite times.
# by Tuncay D. (thingsiplay)
#
# Usage: loop [N] COMMAND
#
# If the first argument N is a number, then it will run the command that many
# times. If N is not a number, then it will be interpreted as part of the
# actual command and run indefinitely.
@thingsiplay
thingsiplay / yayqp
Created March 25, 2024 03:53
yay query preview
#!/bin/env bash
yay_preview() {
yay -Qqil "${1}"
}
export -f yay_preview
yay_preview_output() {
yay_preview "${1}" | less
@thingsiplay
thingsiplay / _output_example_Arcade Games_missing.txt
Last active April 8, 2024 21:21
Compare two RetroArch .lpl playlist files and find missing titles
'L' Of A Day
005
007: GoldenEye
025D2
025K2
025R2
1 on 1 Government
10 Jeux Interactifs / Jeux Pour Filles
10 X 10
100 in 1
@thingsiplay
thingsiplay / flatapp
Last active May 3, 2024 03:54
Run Flatpak apps by search filter or through fuzzy finder menu
#!/usr/bin/env bash
# Show info and run flatpak apps with fzf
# flatapp [arguments]
flatpak_preview() {
app="$(echo "${1}" | awk -F'\t' '{print $2}')"
flatpak info "${app}"
}
export -f flatpak_preview
@thingsiplay
thingsiplay / trim
Last active May 23, 2024 15:49
Remove surrounding whitespace from stdin.
#!/bin/sh
# echo -e ' \thello world ' | trim
sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'
@thingsiplay
thingsiplay / ytvideo
Created May 19, 2024 13:07
ytvideo - YouTube video downloader wrapper to yt-dlp
#!/bin/sh
# Default values.
quality='bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'
limit='4.8'
metaextras='--add-metadata --write-description --write-info-json --write-sub'
OPTIND=1
while getopts ':hbp:s:M' OPTION; do
case "$OPTION" in