Skip to content

Instantly share code, notes, and snippets.

View thingsiplay's full-sized avatar

Tuncay thingsiplay

View GitHub Profile
@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 / _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 / selectfile
Last active April 3, 2024 22:38
Use rofi to select file or folder until file is selected, then print it.
#!/usr/bin/env bash
# selectfile
# Use rofi to select file or folder until file is selected, then print it.
# Arguments
# $1=directory to start, defaults to "." (specified in variable default_dir)
# Source directory with systems folders.
default_dir="."
@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 / 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 / proton
Last active March 21, 2024 13:34
Proton script
#!/bin/sh
# Execute Windows programs with Proton from Steams installation folder, without
# starting Steam client.
#
# 1. Create a directory for Proton environment to run in. As an example make a
# folder "proton" in your home directory. This folder must exist in order
# to make Proton work.
#
# 2. Point the variable "env_dir" in this script to that folder or...
@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 / qforceupdate
Last active February 26, 2024 11:24
qforceupdate - update a widget on your bar through shell command
#!/bin/env bash
# Usage:
# qforceupdate
# qforceupdate checkupdates
if [ "${#}" == 0 ]
then
# requires ln -s ~/.cache/qtile/qtilesocket.\:0 ~/.cache/qtile/qtilesocket.\:0.0
qtile cmd-obj -o cmd -f list_widgets \
@thingsiplay
thingsiplay / lplpath
Last active December 20, 2023 22:49
RetroArch playlist key extractor - Dirty way of reading and printing values from .lpl playlist files
#!/usr/bin/bash
# RetroArch playlist key extractor
# Dirty way of reading and printing values from .lpl playlist files.
#
# EXAMPLES:
# lplpath
# lplpath "~/.config/retroarch/playlists/Nintendo - Game Boy.lpl"
KEY=path
@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