Czmod Save

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

Project README

Preface

z.lua is fast enough for most cases, 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 cares about very high performance, this module can be helpful.

Features

  • Speeds 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 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

Open Source Agenda is not affiliated with "Czmod" Project. README Source: skywind3000/czmod
Stars
43
Open Issues
1
Last Commit
1 year ago
Repository
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating