Skip to content

Instantly share code, notes, and snippets.

@azu
azu / git auto commit.zsh
Created July 7, 2023 04:49
git auto commit
function git-auto-commit(){
git_status=$(git status --porcelain | grep -vE '^\s')
first=$(echo "$git_status" | head -n1)
filename=$(echo "$first" | awk '{print $NF}')
git_root_dir=$(git rev-parse --show-toplevel)
if echo "$first" | grep -Eq '^\s?M'; then
commit_message="Update $filename"
elif echo "$first" | grep -Eq '^\s?A'; then
commit_message="Add $filename"
elif echo "$first" | grep -Eq '^\s?D'; then
@azu
azu / get-new-ribbon.sh
Created May 28, 2023 01:21
Replace old GitHub ribbon image to new GitHub ribbon image. Old GitHub ribbon image is deleted at 2023-05
rg "https://s3.amazonaws.com/github/ribbons/" --files-with-matches -0 | xargs -0 sed -i '' 's/https:\/\/s3.amazonaws.com\/github\/ribbons\//https:\/\/github.blog\/wp-content\/uploads\/2008\/12\//g'
@azu
azu / javascript-protocol-XSS.md
Last active May 25, 2023 00:12
<a href=javascript:alert(1) traget=_blank>XSS</a> behavior in modern browser.

Almost browsers prevent to XSS that is using javascript: protocol.

<a href=javascript:alert(location.origin) traget=_blank>XSS</a>

Demo: https://nuvjcp.csb.app/

Summary

@azu
azu / client-side-check-sheet.md
Last active May 1, 2023 09:03
クライアントサイド レガシー改善パターン。現状|理想のチェックシート
@azu
azu / markdown.md
Created February 24, 2012 14:36
markdownで書かれたmarkdownチートシート

Code - コードの挿入

puts 'The best way to log and share programmers knowledge.'

puts 'The best way to log and share programmers knowledge.'

また、コードをインライン表示することも可能です。

@azu
azu / irodr:4-1-april fool filter.user.js
Last active April 1, 2023 01:52
irodr: 4/1 april fool filter
// ==UserScript==
// @name irodr: 4/1 april fool filter
// @namespace irodr.netlify.com.april-contents
// @description NG content and replace dummy content when match NGList
// @include https://irodr.netlify.app/
// @version 1
// @grant none
// @run-at document-end
// ==/UserScript==
@azu
azu / README.md
Last active March 24, 2023 13:16
Alternative ni written in Zsh
@azu
azu / gh-issue-checkout.zsh
Created January 20, 2023 11:35
search GitHub Isssue and checkout for develop
function gh-issue-checkout(){
INITIAL_QUERY="$1"
GH_ISSUE_LIST="gh issue list -S"
FZF_DEFAULT_COMMAND="$GH_ISSUE_LIST '$INITIAL_QUERY'" \
gh issue list | \
fzf --layout=reverse \
--bind "change:reload:$GH_ISSUE_LIST {q} || true,ctrl-o:execute(echo {} | xargs gh issue view --web)+abort"\
--preview "gh issue view {1} | bat --color=always --style=grid --file-name O.md" \
--header 'Press Ctrl+O to open issue' \
| awk '{print $1}' | xargs -IXXX gh issue develop XXX --name "feature/XXX" --checkout
@azu
azu / z.zsh
Created January 19, 2023 08:04
zoxide + fzf + bat + exa
# https://github.com/ajeetdsouza/zoxide
export _ZO_FZF_OPTS='
--no-sort --height 75% --reverse --margin=0,1 --exit-0 --select-1
--bind ctrl-f:page-down,ctrl-b:page-up
--bind pgdn:preview-page-down,pgup:preview-page-up
--prompt="❯ "
--color bg+:#262626,fg+:#dadada,hl:#f09479,hl+:#f09479
--color border:#303030,info:#cfcfb0,header:#80a0ff,spinner:#36c692
--color prompt:#87afff,pointer:#ff5189,marker:#f09479
--preview "([[ -e '{2..}/README.md' ]] && bat --color=always --style=numbers --line-range=:50 '{2..}/README.md') || exa --color=always --group-directories-first --oneline {2..}"