Skip to content

Instantly share code, notes, and snippets.

View dofy's full-sized avatar
🐈‍⬛
wow

Seven Yu dofy

🐈‍⬛
wow
View GitHub Profile
@dofy
dofy / png_batch_quant.sh
Created December 1, 2025 13:01
Recursively compress PNG images using pngquant, preserving the subdirectory structure of the input directory, and write the results to the output directory.
#!/usr/bin/env bash
# 默认参数
QUALITY=80
SPEED=5
ONLY_COMPRESSED=false
print_help() {
cat <<EOF
用法:
@dofy
dofy / init.lua
Last active November 26, 2025 10:13
A HammerSpoon script that make mouse follow the active window.
-- Hammerspoon Configuration
-- other scripts ...
-- Load modules
local mouseFollow = require("mouse-follow")
-- Configure mouse follow
mouseFollow.config.moveDelay = 0.0
mouseFollow.config.clickDetectWindow = 0.3
@dofy
dofy / my-mouse-my-mouse-where-will-you-go.swift
Last active November 26, 2025 10:07
This is a raycast script that allows the mouse pointer to quickly jump between multiple screens using a keyboard shortcut. If you have three screens arranged side by side, you'll thank me.
#!/usr/bin/swift
// Required parameters:
// @raycast.schemaVersion 1
// @raycast.title My mouse my mouse where will you go?
// @raycast.mode silent
// Optional parameters:
// @raycast.icon 🐭
@dofy
dofy / settings.json
Last active October 26, 2024 15:08
vscode-user-settings_workbench.editor.customLabels.patterns.json
{
"workbench.editor.customLabels.patterns": {
// Next.js
"**/app/**/page.tsx": "📄 ${dirname}",
"**/app/**/layout.tsx": "🏗️ ${dirname}",
"**/app/**/route.ts": "🛣️ ${dirname}",
"**/app/**/loading.tsx": "⏳ ${dirname}",
"**/app/**/error.tsx": "❌ ${dirname}",
"**/pages/**/index.tsx": "🏠 ${dirname(1)} / ${dirname(0)}",
"**/pages/**/*.tsx": "🏡 ${dirname(0)} / ${filename}",
@dofy
dofy / .autorc
Last active April 6, 2023 08:17
Auto run script when you enter any directory.
# Default Command
# Auto run `.auto` script under current work directory
[ -f .auto ] && source .auto
# Other scripts what you want to run
todo
// ==UserScript==
// @name Douban Hotkeys
// @description Show Hotkeys of douban.com in console
// @match *://www.douban.com/
// ==/UserScript==
const tables = []
function KEY(key, desc) {
this.key = key
@dofy
dofy / .auto_run
Last active April 6, 2023 06:58
Auto run any zsh/bash command in macOS Terminal when WD changed.
#!/bin/zsh
# any command e.g.
echo "auto run success..."
# save file to ~/.auto_run
# and
# chmod +x ~/.auto_run
@dofy
dofy / xyz.phpz.popclip.extension.format-json.yaml
Last active February 7, 2022 08:50
PopClip Extension - Format JSON
# popclip
name: Format JSON
icon: circle J
javascript: return JSON.stringify(JSON.parse(popclip.input.text), null, 2)
after: paste-result
@dofy
dofy / watch.sh
Last active April 13, 2019 01:44
Monitor the movie download folder and organize it. https://youtu.be/L98iF7MHxqc
#!/bin/bash
# Monitor the movie download folder and organize it.
# Author: Seven Yu <[email protected]>
# Version: 1.0
if [[ -z $1 ]]; then
echo "⚠️ You must input a path"
exit 1
fi
@dofy
dofy / awesome-mac-filter.user.js
Last active March 18, 2017 08:32
awesome-mac Filter
// ==UserScript==
// @name awesome-mac Filter
// @namespace http://phpz.org/
// @version 0.3.3
// @description awesome-mac Filter
// @author Seven Yu <[email protected]>
// @match https://github.com/jaywcjlove/awesome-mac
// @match https://github.com/jaywcjlove/awesome-mac/*/README.md
// @match https://github.com/jaywcjlove/awesome-mac/*/README-*.md
// @require http://code.jquery.com/jquery-3.1.0.min.js