The Wayback Machine - https://web.archive.org/web/20220505195413/https://github.com/skywind3000/czmod
Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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