Skip to content

Instantly share code, notes, and snippets.

View tani's full-sized avatar
:octocat:
LISP interpreter

TANIGUCHI Masaya tani

:octocat:
LISP interpreter
View GitHub Profile
@tani
tani / BuildRule.emacs
Created January 1, 2015 09:08
build script for emacs-${version}.pkg
#! /bin/sh
arch=`arch`
package_name='emacs'
version='24.4'
url="http://ftpmirror.gnu.org/${package_name}/${package_name}-${version}.tar.gz"
option='--without-x'
build=`mktemp -d ${PWD}/${package_name}-build.XXXXX`
mkdir ${build}/src && cd ${build}/src
wget ${url}
tar --gzip --extract --file ${package_name}-${version}.tar.gz
@tani
tani / BuildRule.mit-scheme-x86_64
Created January 1, 2015 09:14
builld script for mit-scheme 64bit
#! /bin/sh
arch='x86-64'
version='9.2'
package_name="mit-scheme"
url="http://ftpmirror.gnu.org/mit-scheme/stable.pkg/${version}/${package_name}-${version}-${arch}.tar.gz"
build=`mktemp -d ${PWD}/${package_name}-build.XXXXX`
mkdir ${build}/src && cd ${build}/src
wget $url
tar --gzip --extract \
--file ${package_name}-${version}-${arch}.tar.gz
@tani
tani / BuildRule.sbcl-x86_64
Created January 1, 2015 09:19
build script for sbcl 64bit
#! /bin/sh
arch='x86-64'
package_name='sbcl'
version='1.2.6'
url="http://ftp.jaist.ac.jp/pub/sourceforge/s/sb/sbcl/sbcl/${version}/${package_name}-${version}-${arch}-linux-binary.tar.bz2"
option=''
build=`mktemp -d ${PWD}/${package_name}-build.XXXXX`
mkdir ${build}/src && cd ${build}/src
wget ${url}
tar --bzip2 --extract \
@tani
tani / use.el
Created February 9, 2015 04:46
use-package.el like macro
(defmacro use (elisp &rest body)
(declare (indent defun))
`(when (require (quote ,elisp) nil t) ,@body))
(font-lock-add-keywords
'emacs-lisp-mode
'(("(\\(use\\)\\_>[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)"
(1 font-lock-keyword-face) (2 font-lock-constant-face))))
@tani
tani / romaji.bash
Created February 9, 2015 04:52
$1以下のファイル名を$2以下にローマ字に変換して保存する。
#! /bin/bash
set -e
function main () {
local jafname=$*
local enfname=`echo $jafname | nkf -e | kakasi -Ha -Ka -Ja -Ea -o utf-8`
local enfname=$2${enfname#*MP3}
mkdir -p "${enfname%/*}"
cp ${jafname/ /\ } ${enfname/ /\ }
}
export -f main
@tani
tani / flac2mp3.bash
Created February 9, 2015 04:55
flac mp3 converter
#! /bin/bash
################################################################
# requirements: lame libav
################################################################
set -e
ROOTDIR=$1
DESTDIR=$2
function main () {
local in=${*/~/\~}
local out=${in/.flac/.mp3}
@tani
tani / romaji.bash
Created February 9, 2015 12:03
引数以下のディレクトリ及びファイルを再帰的に漢字・仮名をローマ字に変更するスクリプト
#! /bin/bash
function main () {
for kana in $(find $1 -mindepth 1 -maxdepth 1 -type f);do
local roman=${kana%/*}/$(basename $kana \
| kakasi -Ha -Ka -Ja -Ea -ka -i utf-8 -o utf-8)
mv "$kana" "$roman";done
for kana in $(find $1 -mindepth 1 -maxdepth 1 -type d);do
local roman=${kana%/*}/$(basename $kana \
| kakasi -Ha -Ka -Ja -Ea -ka -i utf-8 -o utf-8)
mv "$kana" "$roman";main "$roman";done
@tani
tani / Seting.sh
Last active August 29, 2015 14:15
pkgsrc を使うときの日本向けの設定
export PAHT=$PAH:$HOME/pkg/bin:$HOME/pkg/sbin
export MANPATH=$MANPATH:$HOME/pkg/man
export INFOPATH=$INFOPATH:$HOME/pkg/info
@tani
tani / install-pkgsrc.bash
Last active August 29, 2015 14:15
Install pkgsrc
#! /bin/bash
## run: export SH=/bin/bash;bash ./install-pkgsrc.bash
wget -O - ftp://ftp.ne.jp/BSD/NetBSD-pkgsrc/stable/pkgsrc.tar.xz | tar Jxf -
cd pkgsrc/bootstrap
./bootstrap --unprivileged
echo "export PATH=$PATH:$HOME/pkg/bin:$HOME/pkg/sbin" >> $HOME/.bashrc
echo "export MANPATH=$MANPAHT:$HOME/pkg/man" >> $HOME/.bashrc
echo "export INFOPATH=$INFOPAHT:$HOME/pkg/info" >> $HOME/.bashrc
source $HOME/.bashrc
@tani
tani / base64enc.cc
Last active August 29, 2015 14:15
base64 encoder
#include <iostream>
#include <bitset>
#include <vector>
#include <string>
#include <cmath>
int main(int argc, char *argv[])
{
std::string table=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"