stigkj / czmod

:rocket: Native Module Written in C to Boost z.lua !!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Preface

z.lua is fast enough for most case, the path tracking action will be triggered each time when you change your current directory.

So I still recommend the pure lua script for portability and flexibility, but for someone who really care about 10ms or 1ms things, this module can help them to gain the ultimate speed.

Feature

  • Speed up z.lua for history tracking and matching.
  • Easy to install.

Install

Install musl-gcc

sudo apt-get install musl-tools

Build the binary

git clone https://github.com/skywind3000/czmod.git ~/github/czmod
cd ~/github/czmod
sh build.sh

Enable the czmod

czmod must be initialized after z.lua:

bash:

eval "$(lua ~/github/z.lua/z.lua --init bash enhanced once echo)"
source ~/github/czmod/czmod.bash

zsh:

eval "$(lua ~/github/z.lua/z.lua --init zsh enhanced once echo)"
source ~/github/czmod/czmod.zsh

Benchmark

Average performance:

| Name | czmod | z.lua | |-|-|-|-|-| | Update Time | 1.6ms | 13.2ms | | Query Time | 1.5ms | 9.8ms |

Credit

TODO

About

:rocket: Native Module Written in C to Boost z.lua !!

License:MIT License


Languages

Language:C 98.3%Language:Shell 1.7%