シェルで、こういう関数を作っておく
.bashrc
camelcase() {
perl -pe 's#(_|^)(.)#\u$2#g'
}
Fishユーザーはこっち
.config/fish/config.fish
function camelcase
perl -pe 's#(_|^)(.)#\u$2#g'
end
これで、標準入力をCamelCaseに変換できる。
~> echo array_map | camelcase
ArrayMap
これだけでも結構便利なのだが、思い立ってVimで使ってみたらちょっと感動した。当然なんですが。
余談
ちなみにsnake_caseはこうする。
function snakecase
perl -pe 's#([A-Z])#_\L$1#g' | perl -pe 's#^_##'
end