The doautoall command of Vim has been a problematic for me. But by the changes of 8.2.2596, all my concerns have been gone away. This article explains the issues of the command and what the patch 8.2.2596 fixes. …

In Apr 2019, I started gojq project, which is a Go implementation of jq command and library. The development is still going on and recently I released version 0.12.1.

The Homebrew formula of gojq has been distributed from itchyny/tap, but recently it was moved to homebrew/core. …

I have been working on a pure Go language implementation of jq. The command gojq is highly compatible with jq and also capable to be embeded within Go products. Creating a cli tool in Go language is much fun and learned various things about jq.

The jq command is a…

The installer of Homebrew was written in Ruby for years. Here’s the legacy installation command.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew largely depends on Ruby and it’s a good choice. The DSL allows us to create the formula easily. However, using Ruby for installer was a problem. …

Recently I created a file renaming tool using Go language. This tool is portable and even works on Windows.

You can install the tool with Homebrew

brew install itchyny/tap/mmv

or building with Go.

go get github.com/itchyny/mmv/cmd/mmv

You can use your own $EDITOR to rename multiple files at once.

The idea…

jq is a Turing-complete interpreter language with JSON iterator as the first-citizen object. The jq language has basic arithmetic and string operators, array and string indexing, as well as various modifiers against JSON. I wrote a simple JSON formatter written in jq.

 % echo '{"hello":[["jq"],{"world":42}]}' | jq -sRrf…

I recently created a Go language port of the cli tool jo.

The jo command is a tool for creating a JSON easily. It can be nested and used for the request body of the curl command. I actually remember the day it was published and wondered why nobody could…

A new version 0.4.0 of gore, a Go language REPL, is released today 🎉.

Recently I’ve become the new maintainer of gore after some conversations with the original author motemen. The first work was to merge some pull requests. And then I fixed some small bugs, added Makefile, refined CI…

itchyny

A programmer who loves programming languages.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store