Skip to content

Instantly share code, notes, and snippets.

View eniehack's full-sized avatar
🛌
zzz...

Nakaya eniehack

🛌
zzz...
  • Japan
View GitHub Profile
@eniehack
eniehack / vi-coop.ahk
Last active March 30, 2025 14:11
VSCodeとWindows Terminalで入力している場合にのみ、Escキーを押したときの挙動を「無変換キーを押しESCを押す」動作に書き換えるAutoHotKey script。*nixにおけるuimのvi協調モードを再現したもの
if WinActive("ahk_exe Code.exe") or WinActive("ahk_exe WindowsTerminal.exe") {
$Esc::{ ; https://ahkscript.github.io/ja/docs/v2/lib/A_MaxHotkeysPerInterval.htm
Send "{vk1Dsc07B}" ; courvusskkオフコマンド(無変換)
Send "{Esc}" ; 本来のESCキー機能
Return
}
}
@eniehack
eniehack / mstdn_above_v4-3-0_deck_quote.user.js
Last active October 23, 2024 04:38
Mastodon v4.3.0に伴うdeck UI の破壊的変更に https://gist.github.com/eniehack/59bc3e55170c8869b9fbffbdeaf29ad1 が対応できなくなったのでここに対応版を置きます。
// SPDX-License-Identifier: MIT
// ==UserScript==
// @name Mastodonに引用ボタンを追加する
// @name:en Add button to copy toot's url
// @name:ja Mastodonに引用ボタンを追加する
// @namespace http://www.eniehack.net/~eniehack/works/firefox-userscripts
// @version 0.3.0
// @description:en Add button to copy toot's url for quote toot on Mastodon's deck UI
// @description:ja MastodonのDeck UIにtootを引用するためのURLコピーボタンをboostボタンの隣に追加します。
// @author eniehack
@eniehack
eniehack / booklog-jp_paperbook_search.user.js
Created July 8, 2024 07:55
ブクログ検索機能のジャンルのデフォルトを「紙の本」にするuserscript
// ==UserScript==
// @name booklogの検索でジャンルのデフォルトを紙の本にするくん
// @name:ja booklogの検索でジャンルのデフォルトを紙の本にするくん
// @namespace https://github.com/eniehack
// @match *://booklog.jp/*
// @grant none
// @version 0.1.0
// @author eniehack
// @description ブクログの検索機能はジャンルが選べますが、デフォルトでは「本」となっており、電子書籍と紙の本が一緒くたにされて検索されます。このスクリプトはデフォルトを「紙の本」にすることで電子書籍を使わない人にとって検索機能を使いやすくします。
// ==/UserScript==
@eniehack
eniehack / mstdndeckquote.user.js
Last active May 26, 2024 17:54
[W.I.P.] Quote toot button for Mastodon deck UI
// SPDX-License-Identifier: MIT
// ==UserScript==
// @name Mastodonに引用ボタンを追加する
// @namespace http://www.eniehack.net/~eniehack/works/firefox-userscripts
// @version 0.1.1
// @description MastodonのDeck UIにtootを引用するためのURLコピーボタンをboostボタンの隣に追加します。
// @author eniehack
// @license MIT
// @match https://example.com/*
// @grant none
@eniehack
eniehack / wa2_longreview.sql
Last active March 10, 2023 08:55
エロゲ批評空間におけるWHITE ALBUM2の長文レビューを文字列の長さで降順でソートして表示するSQL。https://erogamescape.dyndns.org/~ap2/ero/toukei_kaiseki/sql_for_erogamer_form.php にコピペすると動かせます。無保証、ライセンスはCC0-1.0です。
-- SPDX-License-Identifier: CC0-1.0
SELECT
r.uid,
concat('https://erogamescape.dyndns.org/~ap2/ero/toukei_kaiseki/memo.php?game=', g.id, '&uid=', r.uid) AS link,
g.gamename,
LENGTH(r.memo)
FROM userreview r
INNER JOIN gamelist g
ON r.game = g.id
WHERE r.game IN (
@eniehack
eniehack / gpa_klis.py
Last active January 26, 2023 10:58
TWINSで生成されたCSVからGPAを計算するツール。klis用。CC0でライセンスします
# SPDX-License-Identifier: CC0-1.0
import csv
import math
import argparse
parser = argparse.ArgumentParser(
prog="GPA Calculator",
description="calculates GPA from csv which is generated by TWINS.",
)
@eniehack
eniehack / pdf2imgpdf.sh
Created October 27, 2022 07:31
generates raster pdf script
#/bin/sh
set -eu
for exe in "gs" "gm" "pdftoppm" "mktemp" ; do
which "$exe" >/dev/null
if [ $? -ne 0 ]; then
exit 1
fi
done
(define (run-length s)
(letrec ((run-length-h (lambda (s vec count prev-char)
(if (null? s)
(vector-append vec (vector `(,prev-char ,count)))
(let ((c (car s)))
(if (char=? prev-char c)
(run-length-h (cdr s) vec (+ count 1) prev-char)
(if (char=? prev-char #\null)
(run-length-h (cdr s) vec 1 c)
(run-length-h (cdr s) (vector-append vec (vector `(,prev-char ,count))) 1 c))))))))
@eniehack
eniehack / libadoc_example.go
Last active April 7, 2020 16:06
libasciidoc test
package main
import (
"fmt"
"github.com/bytesparadise/libasciidoc"
config "github.com/bytesparadise/libasciidoc/pkg/configuration"
"os"
"time"
)