diff --git a/local/bin/cslate b/local/bin/cslate deleted file mode 100755 index 86e9304..0000000 --- a/local/bin/cslate +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -translate() { - text="$1" - lang="$2" - - case "$lang" in - persian|fa|per) lang="fa" ;; - german|de|ger) lang="de" ;; - french|fr|fre) lang="fr" ;; - spanish|es|spa) lang="es" ;; - *) lang="$lang" ;; - esac - - if command -v jq >/dev/null 2>&1; then - translated=$(curl -s "https://libretranslate.de/translate" \ - -d "q=$text" -d "source=auto" -d "target=$lang" \ - -H "Content-Type: application/x-www-form-urlencoded" \ - | jq -r '.translatedText') - else - translated=$(curl -s "https://libretranslate.de/translate" \ - -d "q=$text" -d "source=auto" -d "target=$lang" \ - -H "Content-Type: application/x-www-form-urlencoded" \ - | sed -n 's/.*"translatedText":"\([^"]*\)".*/\1/p') - fi - - printf "\033[1;34mOriginal:\033[0m %s\n" "$text" - printf "\033[1;33mTranslation (%s):\033[0m %s\n" "$lang" "$translated" -} - -if ! command -v curl >/dev/null 2>&1; then - echo "Error: curl is required" >&2 - exit 1 -fi - -case "$1" in - -w|--word|-s|--sentence) - [ -z "$3" ] && { echo "Usage: $0 [-w|-s] TEXT LANGUAGE" >&2; exit 1; } - translate "$2" "$3" - ;; - *) - echo "Usage: $0 [-w|-s] TEXT LANGUAGE" >&2 - echo " -w, --word Translate a word" >&2 - echo " -s, --sentence Translate a sentence" >&2 - echo "Example: $0 -w hello persian" >&2 - exit 1 - ;; -esac \ No newline at end of file diff --git a/local/bin/define b/local/bin/define deleted file mode 100755 index e7f6c93..0000000 Binary files a/local/bin/define and /dev/null differ diff --git a/local/bin/ecop b/local/bin/ecop deleted file mode 100755 index 82cee29..0000000 --- a/local/bin/ecop +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env lua - -local args = {...} -local tmpfile = os.tmpname() -local cmd = table.concat(args, " ") - --- run the command and write its output to tmpfile -local ok = false -local output = "" - -do - local f = io.popen(cmd, "r") - if f then - output = f:read("*a") - f:close() - - local outFile = io.open(tmpfile, "w") - if outFile then - outFile:write(output) - outFile:close() - end - - ok = true - end -end - -if ok then - local session = os.getenv("XDG_SESSION_TYPE") - if session == "wayland" then - local f = io.popen("wl-copy", "w") - if f then - f:write(output) - f:close() - end - elseif session == "x11" then - local f = io.popen("xclip -selection clipboard", "w") - if f then - f:write(output) - f:close() - end - else - io.stderr:write("UNKNOWN SESSION TYPE!! >> " .. tostring(session) .. "\n") - os.remove(tmpfile) - os.exit(1) - end - - print(output) - os.remove(tmpfile) - os.exit(0) -else - print(output) - os.remove(tmpfile) - os.exit(1) -end diff --git a/local/bin/ecop.sh b/local/bin/ecop.sh deleted file mode 100755 index ad6ecea..0000000 --- a/local/bin/ecop.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -tmpfile=$(mktemp) -if "$@" >"$tmpfile"; then - if [ "$XDG_SESSION_TYPE" = "wayland" ]; then - cat "$tmpfile" | wl-copy - elif [ "$XDG_SESSION_TYPE" = "x11" ]; then - cat "$tmpfile" | xclip -selection clipboard - else - echo "UNKNOWN SESSION TYPE!! >> $XDG_SESSION_TYPE" >&2 - rm -f "$tmpfile" - exit 1 - fi - cat "$tmpfile" - rm -f "$tmpfile" - exit 0 -else - cat "$tmpfile" - rm -f "$tmpfile" - exit 1 -fi diff --git a/local/bin/httpx b/local/bin/httpx deleted file mode 100755 index 96a1d5a..0000000 --- a/local/bin/httpx +++ /dev/null @@ -1,8 +0,0 @@ -#!/home/coast/.local/share/pipx/venvs/httpx/bin/python -# -*- coding: utf-8 -*- -import re -import sys -from httpx import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/local/bin/mpdscrobble b/local/bin/mpdscrobble deleted file mode 100755 index ad60d52..0000000 --- a/local/bin/mpdscrobble +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/lib/python-exec/python3.13/python -# EASY-INSTALL-ENTRY-SCRIPT: 'mpdscrobble==0.3.3','console_scripts','mpdscrobble' -import re -import sys - -# for compatibility with easy_install; see #2198 -__requires__ = 'mpdscrobble==0.3.3' - -try: - from importlib.metadata import distribution -except ImportError: - try: - from importlib_metadata import distribution - except ImportError: - from pkg_resources import load_entry_point - - -def importlib_load_entry_point(spec, group, name): - dist_name, _, _ = spec.partition('==') - matches = ( - entry_point - for entry_point in distribution(dist_name).entry_points - if entry_point.group == group and entry_point.name == name - ) - return next(matches).load() - - -globals().setdefault('load_entry_point', importlib_load_entry_point) - - -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - sys.exit(load_entry_point('mpdscrobble==0.3.3', 'console_scripts', 'mpdscrobble')()) diff --git a/local/bin/shishi.sh b/local/bin/shishi.sh deleted file mode 100755 index 2ec0b5d..0000000 --- a/local/bin/shishi.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -hyprctl monitors > /dev/null || { echo "Hyprland IPC not available"; exit 1; } - -focused_win_id=$(hyprctl activewindow -j | jq -r '.id') - -new_win_id=$1 - -if [ -z "$focused_win_id" ] || [ -z "$new_win_id" ]; then - echo "Missing window IDs" - exit 1 -fi - -# Get all windows on current workspace -workspace_id=$(hyprctl activewindow -j | jq -r '.workspace.id') - -windows=($(hyprctl clients -j | jq -r --arg ws "$workspace_id" '.[] | select(.workspace.id==$ws) | .id')) - -# Find focused window index -idx=-1 -for i in "${!windows[@]}"; do - if [[ "${windows[$i]}" == "$focused_win_id" ]]; then - idx=$i - break - fi -done - -# If focused window not found, just bail -if [[ $idx -eq -1 ]]; then - exit 0 -fi - -# Move new window right after focused window in stack order -# Hyprland doesn’t support direct stack manipulation via IPC yet, -# but you can focus new window and then focus focused_win again -# to simulate the "attach aside" effect in focus order. - -hyprctl dispatch focuswindow "$new_win_id" -hyprctl dispatch focuswindow "$focused_win_id" diff --git a/local/bin/stfu b/local/bin/stfu deleted file mode 100755 index cdc8ccc..0000000 --- a/local/bin/stfu +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -RED=$(printf "\033[1;31m") -NORMAL=$(printf "\033[0m") - -colors1() { - for i in 0 1 2 3 4 5 6 7; do - printf "\033[4${i}m \033[0m" - done -} - -colors2() { - for i in 0 1 2 3 4 5 6 7; do - printf "\033[10${i}m \033[0m" - done -} - -cat < -static const unsigned int borderpx = 2; /* border pixel of windows */ -static const unsigned int snap = 32; /* snap pixel */ -static const int showbar = 1; /* 0 means no bar */ -static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { "monospace:size=10" }; -static const char dmenufont[] = "monospace:size=10"; -static const char col_gray1[] = "#222222"; -static const char col_gray2[] = "#444444"; -static const char col_gray3[] = "#bbbbbb"; -static const char col_gray4[] = "#eeeeee"; -static const char col_cyan[] = "#005577"; -static const char *colors[][3] = { - [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, - [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -}; - -static const unsigned int gappih = 30; -static const unsigned int gappiv = 30; -static const unsigned int gappoh = 30; -static const unsigned int gappov = 30; -static const int smartgaps = 0; - -static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; - -static const float mfact = 0.55; -static const int nmaster = 1; -static const int resizehints = 1; -static const int lockfullscreen = 1; - -static const Layout layouts[] = { - { "[]=", tile }, -}; - -static const Rule rules[] = { - { NULL }, -}; - - -#define MODKEY Mod4Mask -#define TAGKEYS(KEY,TAG) \ - { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ - { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ - { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, - -#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } - -#include "movestack.c" -#include "shiftview.c" -#define VOL_UP "amixer set Master 10%+ unmute; kill -44 $(pidof dwmblocks)" -#define XK_UP "amixer set Master 5%+ unmute; kill -44 $(pidof dwmblocks)" -#define VOL_DOWN "amixer set Master 10%- unmute; kill -44 $(pidof dwmblocks)" -#define XK_DOWN "amixer set Master 5%- unmute; kill -44 $(pidof dwmblocks)" -#define VOL_MUTE "amixer set Master toggle; kill -44 $(pidof dwmblocks)" -#define VOL_KILL "kill -44 $(pidof dwmblocks)" - -static char dmenumon[2] = "0"; -static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL }; -static const char *termcmd[] = { "st", NULL }; -static const char *filemgr[] = { "st", "-e", "ranger", NULL }; -static const char *screenie[] = {"screenie", NULL }; -static const char *newsraft[] = {"st", "-e", "newsraft", NULL}; -#define VOL_UP "amixer set Master 10%+ unmute; kill -44 $(pidof dwmblocks)" -#define XK_UP "amixer set Master 5%+ unmute; kill -44 $(pidof dwmblocks)" -#define VOL_DOWN "amixer set Master 10%- unmute; kill -44 $(pidof dwmblocks)" -#define XK_DOWN "amixer set Master 5%- unmute; kill -44 $(pidof dwmblocks)" -#define VOL_MUTE "amixer set Master toggle; kill -44 $(pidof dwmblocks)" -#define VOL_KILL "kill -44 $(pidof dwmblocks)" - -static const Key keys[] = { - { MODKEY, XK_r, spawn, {.v = dmenucmd } }, - { MODKEY, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_f, spawn, {.v = filemgr } }, - { 0, XK_Print, spawn, {.v = screenie} }, - { MODKEY|ShiftMask, XK_b, spawn, SHCMD("chromium-bin") }, - { MODKEY, XK_b, togglebar, {0} }, - { 0, XK_Print, spawn, {.v = screenie } }, - { MODKEY|ShiftMask, XK_b, spawn, {.v = newsraft } }, - { MODKEY|ControlMask, XK_b, togglebar, {0} }, - { MODKEY, XK_j, focusstack, {.i = +1 } }, - { MODKEY, XK_k, focusstack, {.i = -1 } }, - { MODKEY|ShiftMask, XK_i, incnmaster, {.i = +1 } }, - { MODKEY|ShiftMask, XK_d, incnmaster, {.i = -1 } }, - { MODKEY, XK_h, setmfact, {.f = -0.05} }, - { MODKEY, XK_l, setmfact, {.f = +0.05} }, - { MODKEY|ShiftMask, XK_j, movestack, {.i = +1 } }, - { MODKEY|ShiftMask, XK_k, movestack, {.i = -1 } }, - { MODKEY|ShiftMask, XK_Return, zoom, {0} }, - { MODKEY, XK_Tab, view, {0} }, - { MODKEY, XK_s, killclient, {0} }, - { MODKEY|ShiftMask, XK_t, setlayout, {.v = &layouts[0]} }, - { MODKEY|ShiftMask, XK_f, setlayout, {.v = &layouts[1]} }, - { MODKEY|ShiftMask, XK_m, setlayout, {.v = &layouts[2]} }, - { MODKEY, XK_space, setlayout, {0} }, - { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, - { MODKEY, XK_w, togglefullscr, {0} }, - { MODKEY, XK_0, view, {.ui = ~0 } }, - { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, - { MODKEY, XK_comma, focusmon, {.i = -1 } }, - { MODKEY, XK_period, focusmon, {.i = +1 } }, - { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, - { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, - { MODKEY, XK_m, shiftview, {.i = +1} }, - { MODKEY, XK_n, shiftview, {.i = -1} }, - TAGKEYS( XK_1, 0) - TAGKEYS( XK_2, 1) - TAGKEYS( XK_3, 2) - TAGKEYS( XK_4, 3) - TAGKEYS( XK_5, 4) - TAGKEYS( XK_6, 5) - TAGKEYS( XK_7, 6) - TAGKEYS( XK_8, 7) - TAGKEYS( XK_9, 8) - { MODKEY|ShiftMask, XK_q, quit, {0} }, - { Mod1Mask, XK_equal, spawn, SHCMD(VOL_UP) }, - { Mod1Mask, XK_minus, spawn, SHCMD(VOL_DOWN) }, - { Mod1Mask, XK_m, spawn, SHCMD(VOL_MUTE) }, - { 0, XF86XK_AudioMute, spawn, SHCMD(VOL_MUTE) }, - { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD(XK_UP) }, - { 0, XF86XK_AudioLowerVolume, spawn, SHCMD(XK_DOWN) }, -}; - -/* button definitions */ -/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ -static const Button buttons[] = { - /* click event mask button function argument */ - { ClkLtSymbol, 0, Button1, setlayout, {0} }, - { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, - { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, - { ClkClientWin, MODKEY, Button1, movemouse, {0} }, - { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, - { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, - { ClkTagBar, 0, Button1, view, {0} }, - { ClkTagBar, 0, Button3, toggleview, {0} }, - { ClkTagBar, MODKEY, Button1, tag, {0} }, - { ClkTagBar, MODKEY, Button3, toggletag, {0} }, -}; -