Automatic time tracking for commands in ZSH using wakatime.
python3 -c "$(wget -q -O - https://raw.githubusercontent.com/wakatime/vim-wakatime/master/scripts/install_cli.py)"to install wakatime CLI.
For oh-my-zsh user:
cd ~/.oh-my-zsh/custom/plugins && git clone https://github.com/wbingli/zsh-wakatime.git
.zshrcfile and add
zsh-wakatimeto oh-my-zsh plugins
- For Antigen user:
antigen bundle wbingli/zsh-wakatime
Open a new terminal and type commands
By default all actions logged by the ZSH plugin for wakatime are associated with the Terminal project, if you would like the plugin to attribute the project based on either git repository or the last accessed project then set
ZSH_WAKATIME_PROJECT_DETECTION to true in your environment.
- Edit your
- Add the line
export ZSH_WAKATIME_PROJECT_DETECTION=trueat the top of the file.
WakaTime plugins share a common config file
.wakatime.cfg located in your user home directory with these options available.
If you don't see any data while visiting https://wakatime.com/project/Terminal, trying below to find out the problem:
ps | grep wakatimerepeatedly as fast as possbile
- You should notice process with command like
wakatime --write --plugin zsh-wakatime/0.0.1 --entity-type app --project Terminal --entity ls
- Copy that full command and execute in the terminal.
- If any problem happens while running this command, please reference to https://github.com/wakatime/wakatime#troubleshooting for further troubleshootig.