Skip to content

Instantly share code, notes, and snippets.

View reasonset's full-sized avatar

MASAKI Haruka reasonset

View GitHub Profile
@reasonset
reasonset / parallel_queue.zsh
Created June 5, 2016 13:48
Sample of parallel processing in Zsh script.
#!/usr/bin/zsh
worker() {
worker_num=$1
while true
do
exec 9>| lock
flock -x 9
num=$(read -e)
exec 9>&-
@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
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
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/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)
{
"define": {
"rom-kana": {
"1": ["", "ぬ"],
"2": ["", "ふ", "フ", "ふ", "フ"],
"2@": ["", "ぶ"],
"2[": ["", "ぷ"],
"3": ["", "あ"],
"#": ["", "ぁ"],
"4": ["", "う", "ウ", "う", "ウ"],
@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 ))
(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 */
#!/usr/bin/zsh
# $1 => Original Image
setopt extended_glob
infile="$1"
name="$2"
identify "$infile"
if [[ $(identify "$infile") == *" "(#b)(<->)x(<->)" "* ]]
then
@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/