1
0
Fork
You've already forked eke
0
No description
  • Zig 90.7%
  • Shell 9.3%
2026年03月28日 23:23:55 +01:00
src started to "prepare" a context (intended use: pass allocator,... down the function call) 2026年03月28日 23:06:28 +01:00
.gitignore renamed zig environment from zig/ to zig-env/ (seems easier to distinguish from zig-out/ and easier to work with completion 2026年03月28日 21:48:19 +01:00
build.zig hello world in zig 2026年03月24日 22:12:01 +01:00
build.zig.zon hello world in zig 2026年03月24日 22:12:01 +01:00
COPYING added license 2026年03月24日 22:15:25 +01:00
README.md initial commit 2026年03月22日 00:10:23 +01:00
setup.sh renamed zig environment from zig/ to zig-env/ (seems easier to distinguish from zig-out/ and easier to work with completion 2026年03月28日 21:48:19 +01:00
TODO.md added "todo" file 2026年03月28日 23:23:55 +01:00

eke

eke is a Unix-style command-line tool for teachers.


Status: very very early development / experimental / toy project


the idea

eke is a command line tool to manage classes, students, courses, marks, notes, ...

eke has a convenient command structure and relies heavily on bash's tab-/autocompletion feature.

eke is the frontend for a text-file-based "database"1 , typically in $XDG_DATA_HOME/eke/ (where $XDG_DATA_HOME defaults to $HOME/.local/share).

the name

eke [eke] is the name of the school where I teach.

It stands for Elektrotechnik, Kommunikation und Elektronik (german for Electrical Engineering, Communication, and Electronics).

The string eke has two important properties:

  • it is short
  • there is no (known or important, to my knowledge) Linux/Unix tool with that name

From now on eke stands for the recursive acronym: eke klassroom engine.

the development

Thoughts:

  • I know C, Python, Pascal (Delphi), ... quite well.
  • I know C#, Java, JavaScript, ... a little.
  • I do not know zig
  • I am curious about zig
  • I want to learn something new (maybe zig?)
  • I am not in a hurry,... I have a working system for the things eke should do

Let's Learn zig.


  1. text-file-based is important, because its easy to view them on any system it does not depend on any "tool", ... here text-file-based includes: csv files, ini-style files, markdown, yaml, ... ↩︎