diff options
Diffstat (limited to '.local/bin')
-rwxr-xr-x | .local/bin/curlthing | 3 | ||||
-rwxr-xr-x | .local/bin/starttorr | 4 | ||||
-rwxr-xr-x | .local/bin/vimv | 44 |
3 files changed, 51 insertions, 0 deletions
diff --git a/.local/bin/curlthing b/.local/bin/curlthing new file mode 100755 index 0000000..73bb10b --- /dev/null +++ b/.local/bin/curlthing @@ -0,0 +1,3 @@ +#!/bin/sh + +curl -L https://git.io/$1 && echo diff --git a/.local/bin/starttorr b/.local/bin/starttorr new file mode 100755 index 0000000..e354edd --- /dev/null +++ b/.local/bin/starttorr @@ -0,0 +1,4 @@ +#!/bin/sh + +sudo -A systemctl start jackett +sudo -A systemctl start flaresolverr diff --git a/.local/bin/vimv b/.local/bin/vimv new file mode 100755 index 0000000..74844fc --- /dev/null +++ b/.local/bin/vimv @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +set -eu + +# Lists the current directory's files in Vim, so you can edit it and save to rename them +# USAGE: vimv [file1 file2] +# https://github.com/thameera/vimv + +declare -r FILENAMES_FILE=$(mktemp "${TMPDIR:-/tmp}/vimv.XXX") + +trap '{ rm -f "${FILENAMES_FILE}" ; }' EXIT + +if [ $# -ne 0 ]; then + src=( "$@" ) +else + IFS=$'\r\n' GLOBIGNORE='*' command eval 'src=($(ls))' +fi + +for ((i=0;i<${#src[@]};++i)); do + echo "${src[i]}" >> "${FILENAMES_FILE}" +done + +${EDITOR:-vi} "${FILENAMES_FILE}" + +IFS=$'\r\n' GLOBIGNORE='*' command eval 'dest=($(cat "${FILENAMES_FILE}"))' + +if (( ${#src[@]} != ${#dest[@]} )); then + echo "WARN: Number of files changed. Did you delete a line by accident? Aborting.." >&2 + exit 1 +fi + +declare -i count=0 +for ((i=0;i<${#src[@]};++i)); do + if [ "${src[i]}" != "${dest[i]}" ]; then + mkdir -p "$(dirname "${dest[i]}")" + if git ls-files --error-unmatch "${src[i]}" > /dev/null 2>&1; then + git mv "${src[i]}" "${dest[i]}" + else + mv "${src[i]}" "${dest[i]}" + fi + ((++count)) + fi +done + +echo "$count" files renamed. |