summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/system/.local/bin')
-rwxr-xr-xdotfiles/system/.local/bin/ec2
-rwxr-xr-xdotfiles/system/.local/bin/em2
-rwxr-xr-xdotfiles/system/.local/bin/et2
-rwxr-xr-xdotfiles/system/.local/bin/extractaudio2
-rwxr-xr-xdotfiles/system/.local/bin/mpd_play_yt_stream14
-rwxr-xr-xdotfiles/system/.local/bin/opus2mp33
-rwxr-xr-xdotfiles/system/.local/bin/ps-mem28
-rwxr-xr-xdotfiles/system/.local/bin/recordnow26
8 files changed, 79 insertions, 0 deletions
diff --git a/dotfiles/system/.local/bin/ec b/dotfiles/system/.local/bin/ec
new file mode 100755
index 0000000..b409195
--- /dev/null
+++ b/dotfiles/system/.local/bin/ec
@@ -0,0 +1,2 @@
+#!/bin/sh
+emacsclient -c -a "" $1 $2 $3 $4 &
diff --git a/dotfiles/system/.local/bin/em b/dotfiles/system/.local/bin/em
new file mode 100755
index 0000000..b409195
--- /dev/null
+++ b/dotfiles/system/.local/bin/em
@@ -0,0 +1,2 @@
+#!/bin/sh
+emacsclient -c -a "" $1 $2 $3 $4 &
diff --git a/dotfiles/system/.local/bin/et b/dotfiles/system/.local/bin/et
new file mode 100755
index 0000000..1c3c4a0
--- /dev/null
+++ b/dotfiles/system/.local/bin/et
@@ -0,0 +1,2 @@
+#!/bin/sh
+emacsclient -c -nw --alternate-editor="" $1 $2 $3 $4 &
diff --git a/dotfiles/system/.local/bin/extractaudio b/dotfiles/system/.local/bin/extractaudio
new file mode 100755
index 0000000..a665451
--- /dev/null
+++ b/dotfiles/system/.local/bin/extractaudio
@@ -0,0 +1,2 @@
+#!/bin/sh
+ffmpeg -i $1 -q:a 0 -map a $1.mp3
diff --git a/dotfiles/system/.local/bin/mpd_play_yt_stream b/dotfiles/system/.local/bin/mpd_play_yt_stream
new file mode 100755
index 0000000..b53f298
--- /dev/null
+++ b/dotfiles/system/.local/bin/mpd_play_yt_stream
@@ -0,0 +1,14 @@
+#!/bin/bash
+#
+MYHOST='127.0.0.1' # or your MPD host
+
+mpduri="$(yt-dlp -f best -g $1)#"
+# mpduri="$(yt-dlp -g $1)#"
+# TAG=$(yt-dlp -i --get-filename $1)
+# cadena="{\"title\":\"$TAG\"}"
+# echo "$cadena"
+# mpduri="$mpduri$cadena"
+# echo "$mpduri"
+mpc insert "$mpduri"
+mpc next
+mpc play
diff --git a/dotfiles/system/.local/bin/opus2mp3 b/dotfiles/system/.local/bin/opus2mp3
new file mode 100755
index 0000000..eef37ed
--- /dev/null
+++ b/dotfiles/system/.local/bin/opus2mp3
@@ -0,0 +1,3 @@
+#!/bin/sh
+# Craig Jennings Monday, April 25, 2022
+for f in *.opus; do ffmpeg -i "$f" -codec:v copy -codec:a libmp3lame -q:a 2 "${f%.opus}.mp3"; done
diff --git a/dotfiles/system/.local/bin/ps-mem b/dotfiles/system/.local/bin/ps-mem
new file mode 100755
index 0000000..b24b003
--- /dev/null
+++ b/dotfiles/system/.local/bin/ps-mem
@@ -0,0 +1,28 @@
+#!/bin/bash
+# Craig Jennings <c@cjennings.net>
+# Outputs a process's memory usage in multiple size units.
+
+# Get a list of all processes
+procs=$(ps aux --sort=-%mem | awk '{print $2, $4, $11}' | fzf)
+
+# Check if a process was selected
+if [ -z "$procs" ]; then
+ echo "No process selected."
+ exit 1
+fi
+
+# Get the PID of the selected process (first field)
+PID=$(echo $procs | awk '{print $1}')
+
+# Get the process name
+PROCNAME=$(ps -p $PID -o comm=)
+
+# Get the memory usage
+KB=$(pmap -x $PID | grep total | awk '{print $4}')
+
+# Convert to MB and GB
+MB=$(echo "scale=2; $KB / 1024" | bc)
+GB=$(echo "scale=2; $MB / 1024" | bc)
+
+# Print the memory usage
+printf "$PROCNAME (pid $PID) mem usage: $KB KB | $MB MB | $GB GB\n\n"
diff --git a/dotfiles/system/.local/bin/recordnow b/dotfiles/system/.local/bin/recordnow
new file mode 100755
index 0000000..4e2d04a
--- /dev/null
+++ b/dotfiles/system/.local/bin/recordnow
@@ -0,0 +1,26 @@
+#!/usr/bin/env sh
+# Craig Jennings <c@cjennings.net>
+
+# Start a screen recording using ffmpeg to capture the entire
+# screen along with all audio and the microphone.
+
+# Make sure that ffmpeg is in the path and the destination directory
+# exists.
+
+LOCATION="$HOME/videos/recordings"
+NAME=$(date +'%Y-%m-%d-%H-%M-%S')
+echo $NAME
+
+# create the directory if it doesn't exist
+if [ ! -d "$LOCATION" ]; then
+ mkdir -p "$LOCATION"
+fi
+
+# error out if ffmpeg isn't installed
+if ! command -v ffmpeg &> /dev/null
+then
+ echo "ERROR: ffmpeg couldn't be found. Please ensure it's installed and added to your PATH."
+ exit
+fi
+
+ffmpeg -framerate 30 -f x11grab -i :0.0+ -f pulse -i alsa_input.pci-0000_00_1b.0.analog-stereo -ac 1 -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -ac 2 "$LOCATION/$NAME".mkv