Skip to content

Instantly share code, notes, and snippets.

View reasonset's full-sized avatar

MASAKI Haruka reasonset

View GitHub Profile
@reasonset
reasonset / gem-cowon-m2-playlist.zsh
Created February 13, 2016 13:50
Convert SMplayer(Linux)'s playlist to COWON M2 media player's playlist.
#!/usr/bin/zsh
playlist_file="$1"
shift
perl -p -e 's:/:\\:g;' -e 'print "\\" if m/^[^\s#]/;' "$playlist_file" >| ${playlist_file:s/-utf8.m3u/.m3u}
mv -v "$playlist_file" ~/local/cowon-m2/playlists/
#!/usr/bin/zsh
# $1 => Original Image
setopt extended_glob
infile="$1"
name="$2"
identify "$infile"
if [[ $(identify "$infile") == *" "(#b)(<->)x(<->)" "* ]]
then
(function() {
if (! document.addEventListener ) { return false; }
var wrapper = document.getElementById("WrapWindow") /* ModalWindow */
var fadingTimer = false /* IntervalTimer */
var alpha = 0.0 /* ModalWindows's alpha number */
var lboxImage = document.getElementById("LBoxImg") /* target img object */
var eimg /*Base Image*/
/* draw content */
@reasonset
reasonset / ffscreencast.zsh
Created March 14, 2016 06:52
Screen cast with ffmpeg / xwininfo.
#!/usr/bin/zsh
SAVE_DIR=/home/foo/Videos/
even_round() {
perl -n -e '/(\d+)(.)(\d+)/; print( $1 % 2 == 0 ? $1 : $1 - 1 ); print $2; print( $3 % 2 == 0 ? $3 : $3 - 1 )' <<< "$1"
}
mic_arg() {
if (( $mic == 1 ))
{
"define": {
"rom-kana": {
"1": ["", "ぬ"],
"2": ["", "ふ", "フ", "ふ", "フ"],
"2@": ["", "ぶ"],
"2[": ["", "ぷ"],
"3": ["", "あ"],
"#": ["", "ぁ"],
"4": ["", "う", "ウ", "う", "ウ"],
diff --git a/puredoc.rb b/puredoc.rb
index 4f604f8..a478a58 100755
--- a/puredoc.rb
+++ b/puredoc.rb
@@ -224,7 +224,7 @@ class PureDoc
(cur - i.level).times {|n| result << proc4close.call( (cur - n), ( cur - n - offset ) ) }
end
- result << proc4each.call(i.level, (i.level - offset), i.title)
+ result << proc4each.call(i.level, (i.level - offset), i.title, i.id)
diff --git a/rubylib/pbmarkdown.rb b/rubylib/pbmarkdown.rb
index 95b843f..97acdfc 100644
--- a/rubylib/pbmarkdown.rb
+++ b/rubylib/pbmarkdown.rb
@@ -16,7 +16,15 @@ class Kramdown::Parser::Kramdown
# Is Header?
when :header
- ::DOC.stock_header(arg[-1][:level], arg[-1][:raw_text])
+ @used_ids ||= {}
diff --git a/README.md b/README.md
index dc3f176..6f79d20 100644
--- a/README.md
+++ b/README.md
@@ -168,3 +168,25 @@ Copy `config_sample/accs` as a ACCS directory and configure what you want.
Build this ACCS.
Please execute in an ACCS directory.
+
+Functions
@reasonset
reasonset / mk-windows-virtual-disc.zsh
Created May 4, 2016 16:05
clone cdrdao (Linux), mount Daemon Tools (Windows)
#!/usr/bin/zsh
# This is intend to generate image with cdrdao in Linux and mount with DAEMON Tools in Windows.
# If you give -r as first argument, This program reads disc with cdrdao.
# Any prefix means file name without extension.
# For example, "foo/bar" means foo/bar.{bin,toc,cue}
# Usage:
# mk-windows-virtual-disc.zsh <existing_image_prefix> <output_prefix>
# mk-windows-virtual-disc.zsh -r <linux_output_prefix> <windows_output_prefix>
if [[ $1 == "-r" ]]
@reasonset
reasonset / firefox-latest.zsh
Created May 23, 2016 06:16
Invoke latest Firefox with switching settings.
#!/bin/zsh --extended-glob
# If $1 == --profile
# use directory $2 instead".${profile_dir:-latest}"
if [[ $1 == --profile ]]
then
shift
profile_dir="$1"
shift