Skip to content

Instantly share code, notes, and snippets.

View kawaz's full-sized avatar
🏠
Working from home

Yoshiaki Kawazu kawaz

🏠
Working from home
View GitHub Profile
@kawaz
kawaz / install_neovim_to_amazonlinux.sh
Last active March 30, 2025 11:14
install neovim to amazonlinux
#!/usr/bin/env bash
sudo yum groups install -y Development\ tools
sudo yum install -y cmake
sudo yum install -y python34-{devel,pip}
sudo pip-3.4 install neovim --upgrade
(
cd "$(mktemp -d)"
git clone https://github.com/neovim/neovim.git
cd neovim
make CMAKE_BUILD_TYPE=Release
@kawaz
kawaz / 00-fix-gluster-completion.sh
Last active March 27, 2016 13:00
glusterfsのrpmで入る補完スクリプトがバグっててyum updateの度に手で直してはデグレされてを繰り返してるのでワンライナー化した。ちなみに1年位前に本家にプルリクしようかと思ってソース見たら、既に同じ修正がされてたからそのうちrpmのもある日のupdateで直るだろうと思ってたんだが一向に直らねぇ…。どうなってるんだよ一体!?
#!/usr/bin/env bash
set -e
if grep -qF 'A-Za-z0-9_-.' /etc/bash_completion.d/gluster; then
sudo perl -i -pe's/A-Za-z0-9_\-\./A-Za-z0-9_\\-\\./' /etc/bash_completion.d/gluster
. /etc/bash_completion.d/gluster
fi
@kawaz
kawaz / git-get-hash.sh
Created April 4, 2016 07:32
与えられた適当な名前からgitのタグかリモートブランチかローカルブランチかコミットID(4文字以上からハッシュを取得する
#!/usr/bin/env bash
git-get-hash() {
for n in "tags/$1" "origin/$1" "heads/$1" "$1"; do
git rev-parse --verify "$n" 2>/dev/null && return 0
done
}
[[ "$BASH_SOURCE" == "$0" ]] || git-get-hash "$@"
@kawaz
kawaz / build-ImageMagick-latest-on-amazonlinux.sh
Last active April 6, 2016 17:35
AmazonLinux上で ImageMagick-latest をビルド&インストールして、php56-pecl-imagick も自前ビルド版に差し替える
#!/bin/bash
set -e
#latest_srpm=http://www.imagemagick.org/download/linux/SRPMS/ImageMagick-6.9.3-7.src.rpm
latest_srpm=http://www.imagemagick.org/download/linux/SRPMS/ImageMagick.src.rpm
sudo rpm -ivh "$latest_srpm"
cd /usr/src/rpm/SPECS/
# perl -i.bak -pe's/--with-(openexr|rsvg)/--without-$1/g; s/[ ,]+(OpenEXR|librsvg2)-devel//g; s/(OpenEXR|librsvg2)-devel[ ,]+//g' ImageMagick.spec; git diff ImageMagick.spec.bak ImageMagick.spec > ImageMagick.spec/diff
@kawaz
kawaz / downloads_clean.sh
Created August 16, 2016 23:44
chrome://downloads/ を開いて開発者ツールに貼り付けると、ネットワーク障害の中断とかを自動で再開ボタン押してくれる。ついでに正常完了したDLタスクを削除してくれる。
window.setInterval(function() {
q = (q,r)=>Array.prototype.slice.apply((r || document).querySelectorAll(q));
q("downloads-manager::shadow downloads-item::shadow #show").filter(e=>e.style.display != "none" && !e.hidden).map(e=>e.parentNode.parentNode.parentNode).map(c=>q("#remove", c)[0]).map(r=>r.click());
q("downloads-manager::shadow downloads-item::shadow #resume").filter(e=>e.style.display != "none").map(e=>e.click());
}, 5000);
  • [] hoge
  • aa
  • a task list item
  • list syntax required
  • normal formatting, @mentions, #1234 refs
  • incomplete
  • completed
@kawaz
kawaz / vpn-control.sh
Created October 26, 2016 01:33
maxOS の VPN をCLIで一覧したり接続・切断したりするスクリプト
#!/usr/bin/env bash
set -e
usage() {
local name
name=$(basename "$0")
echo "Usage: $name command [options]"
echo " $name list"
echo " $name connect ID"
echo " $name disconnect ID"