diff --git a/README.md b/README.md index 1621e25..c74e592 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,9 @@ belong in the separate `systemd` repository. integration, written with POSIX shell syntax. - `commands.tsv`: curated command descriptions and reminder visibility. - `commands.README.md`: format and maintenance instructions for `commands.tsv`. +- `memory.tsv`: selectively curated shell-memory questions and answers. +- `memory.README.md`: format, scope and daily-selection behavior for the memory + question bank. - `install.sh`: installs the `~/.profile` symlink. ## Alias portability diff --git a/memory.README.md b/memory.README.md new file mode 100644 index 0000000..ca7aba5 --- /dev/null +++ b/memory.README.md @@ -0,0 +1,23 @@ +# Shell memory questions + +`memory.tsv` is a selectively curated question-and-answer bank for reinforcing +useful shell commands. It deliberately excludes internal functions, standard +command overrides and deprecated transition aliases. + +Each non-empty line contains three tab-separated fields: + +```text +name question answer +``` + +- `name` is a unique stable identifier, normally the command or alias name. +- `question` is displayed on shell startup. +- `answer` is displayed by running `answerpls` in that terminal. + +The file has no header or comments. Empty fields, duplicate names and malformed +rows are errors. + +Bash selects one entry deterministically from the local calendar date. Every +terminal opened on the same day therefore shows the same question without +requiring a state file. Editing the bank may change which question maps to a +given date. diff --git a/memory.tsv b/memory.tsv new file mode 100644 index 0000000..8617f4e --- /dev/null +++ b/memory.tsv @@ -0,0 +1,23 @@ +nap What do you use as a snippet manager? nap +hyprpicker What do you use as a colour picker? hyprpicker +nmcli What manages NetworkManager from the terminal? nmcli +lftp What do you use for interactive file transfers? lftp +lxc-wp What creates a local WordPress LXC project? lxc-wp +qv4l2 What opens the Video4Linux control panel? qv4l2 +cheat What displays command-line cheatsheets? cheat +vimv What lets you batch rename files in Vim? vimv +rclone What synchronizes files with cloud storage? rclone +zathura What lightweight application opens documents? zathura +tesseract What performs optical character recognition? tesseract +remmina What opens remote desktop connections? remmina +wl-copy What copies text to the Wayland clipboard? wl-copy +wl-paste What pastes text from the Wayland clipboard? wl-paste +hosts What lists your configured SSH destinations? hosts +commands What lists remembered commands and their descriptions? commands +et What opens TODO.md for editing? et +en What opens NOTES.md for editing? en +ens What opens NEXT_STEPS.md for editing? ens +ee What opens the current directory in Neovim? ee +dusort What displays disk usage sorted by size? dusort [path] +debuglog What clears and follows debug.log? debuglog +mkcd What creates a directory and enters it? mkcd