Skip to content

Instantly share code, notes, and snippets.

View hymkor's full-sized avatar

HAYAMA Kaoru hymkor

View GitHub Profile
@hymkor
hymkor / upgist.cmd
Last active August 18, 2025 17:20
ファイルの中に `#gist (gistのURL)` と書いておくと `upgist ファイル名` だけでローカルファイルを gist へ push してくれるバッチファイル(URLを毎回書かなくてよいだけ。要 goawk
@goawk "/^[#@]?gist/{ system(sprintf('gh gist edit %%s %%s\n',$2,FILENAME)) }" %1 %2 %3 %4 %5 %6 %7 %8 %9
@exit /b %ERRORLEVEL%
#gist https://gist.github.com/hymkor/39cbf36daceb547cdd07fa700e305781
@hymkor
hymkor / untrack.cmd
Last active August 18, 2025 16:40
jj コマンドで意図せず現在のコミットに追加されてしまったファイルをすべて jj fille untrack するバッチファイル(これを行う前に .gitignore や .git/info/exclude などで対象外にしておくこと)
@jj st | goawk "/^A /{ system(sprintf('jj file untrack \"\x27%%s\x27\"',substr($0,3))) }"
@exit /b 0
gist https://gist.github.com/hymkor/56b029788f6fc34d394b5b86c2750c1d
@hymkor
hymkor / sq2dq.lua
Last active June 30, 2024 13:57
nyagosでシングルクォートを UNIX 風に使えるようにするフィルタ。"で囲まれていない ' を " にかえ、' で囲まれた " を \" に置換するだけ
local function sq2dq(source)
local sq = false
local dq = false
return (string.gsub(source,"[\"']",function(c)
if c == "'" then
if not dq then
sq = not sq
return '"'
end
end
@hymkor
hymkor / mental.md
Created June 17, 2024 02:59
メンタル関連リンク集

XユーザーのRさん: 「小さい頃から他人の些細な一言で3日くらい頭抱えたり、相手の気持ちを深読みしすぎて疑心暗鬼になったり、悪気ない友人の言葉に苦しめられたり、ストレスに弱いんだけど、それはHSPって言う体質らしい。いつも“気にしすぎ”って言われ続けてきたけど、体質ってことがわかっただけでとても楽になったよ。 https://t.co/ftuAHUtrDq」 / X
(参考: ハイリー・センシティブ・パーソン - Wikipedia

XユーザーのMakoto Iijimaさん: 「一度、精神的に危険なところまで追い詰められた事のある人にとっては、求めるものは心の平静であり、それ以外の事は大して重要ではないという心境になるものだ。 その時点から物事の価値が根本から変わり、世界の色が変わる。」 / X

XユーザーのRyuta.Kさん: 「メンタル疲弊する人は「幼少期からの過緊張」が強い場合がある。幼い頃から親子関係で気を遣い「会話の正解」を探し続けてきたから。誰かと話すたびに無意識に気遣い、相手の無表情や無反応に振り回され頭が混乱してしまう。人と話すのが苦手ではないのに、独りになると一気に疲労感が襲いかかるのは」 / X

[Xユーザーのもねさん: 「メンタルを病むと、『他者への連絡』がとにかく億劫になる。それは 「めんどくさい」 なんて次元ではなく、連絡するまでに数時間かかったり、連絡し終わった後にドッと疲労感に襲われたり。それだけエネルギーをつかう作業なんだろうな。必要最低限だけこなして、自分の心の回復を最優先にしよう。」 / X

@hymkor
hymkor / main.go
Created April 8, 2024 10:38
background worker while key-in
func until(cond func(), work func() bool) {
endSig := make(chan struct{})
go func() {
for {
select {
case <-endSig:
return
default:
if !work() {
<-endSig
function getUsage(command)
print("$ " .. command)
local subcommand = {}
local fd = assert(io.popen(command))
for line in fd:lines() do
local m = string.match(line,"^ ([a-z][-a-z]+)")
if m then
subcommand[m] = {}
end
end
@hymkor
hymkor / xfer.txt
Created June 6, 2022 02:16
My configuration for AutoHotKey
#If WinActive("ahk_exe chrome.exe")
|| WinActive("ahk_exe msedge.exe")
|| WinActive("ahk_exe thunderbird.exe")
|| WinActive("ahk_exe firefox.exe")
|| WinActive("ahk_exe ONENOTE.EXE")
|| WinActive("ahk_class Framework::CFrame")
|| WinActive("ahk_exe onenoteim.exe")
|| WinActive("ahk_exe skype.exe")
|| WinActive("ahk_exe excel.exe")
|| WinActive("ahk_exe MSACCESS.EXE")
nyagos.complete_for["make"] = function(args)
local target = {}
local fd=io.open("Makefile","r")
if fd then
for line in fd:lines() do
local m =string.match(line,'^([^:\t%s]+)%s*:')
if m then
target[1+#target] = m
end
end
@hymkor
hymkor / scrapbox.go
Created March 25, 2020 05:35
scrapbox.ioのエクスポートJSONをプレーンテキスト(UTF8)に展開するやつ (1ページ1ファイルにする時は-dオプションでディレクトリを指定する)
package main
import (
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
@hymkor
hymkor / go4nyagos.lua
Created January 13, 2020 10:58
go sub-command completion for nyagos
nyagos.complete_for.go = function(args)
if #args == 2 then
return {
"build", "clean", "doc", "env", "fix", "fmt", "generate",
"get", "install", "list", "mod", "run", "test", "tool", "version",
"vet"
}
end
return nil
end