From 3b169515d2e5b17b08a459c1d8799465703714bd Mon Sep 17 00:00:00 2001 From: Wern Date: Mon, 13 Nov 2023 21:46:22 +0800 Subject: [PATCH] Improve space usage --- docs/team/wxwern.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/team/wxwern.md b/docs/team/wxwern.md index 8b37324cda6..77aedb6af8d 100644 --- a/docs/team/wxwern.md +++ b/docs/team/wxwern.md @@ -13,13 +13,11 @@ Given below are my contributions to the project. * **New Feature**: Command Autocompletion - * This allows users to autocomplete their commands, just like command terminals or programming IDEs, such as by pressing **TAB**. + * This allows users to autocomplete their commands, just like command terminals or programming IDEs, such as by pressing **TAB**, and even undo when you **BACKSPACE**. * Like an IDE, it does a _subsequence_ match, so typing `-dsp` then **TAB** can select `--description`, allowing for fast disambiguation from another similar term like `--descending`. - * As a bonus, it also supports undoing with **BACKSPACE**. It keeps a complete undo history, so you can invoke multiple undos with repeated **BACKSPACE** keystrokes if you only edited text on the trailing (right) side of the command input. - - * **Rationale:** It allows for faster command input, and reduces the need to memorize the exact command syntax. + * **Rationale:** It allows for faster command input, and reduces command syntax memorization. * **Implementation:** The internal implementation is written completely from scratch. This allows it to: @@ -47,21 +45,22 @@ Given below are my contributions to the project. * Tweaking the page-break rules for different elements, such as preventing page breaks on crucial boxes or enforcing page breaks immediately after certain headers. * Styling custom unified UG elements, like the following: - * :trophy: How to perform a task :information_source: An info message pill - * :warning: A warning message pill :warning: A danger message pill - * Beginner Intermediate Expert + * :trophy: How to perform a task :information_source: An info message pill :warning: A warning message pill :warning: A danger message pill * Organization Recruiter Job Application + * Beginner Intermediate Expert
* **Enhancements to existing features**: * Revamped the parameter syntax to use a prefix of `--param`. * This allows for improved autocompletion UX as compared to `param/`, since we can immediately determine if the user intends to type a parameter based on the first character. + * It is also much less likely to clash with an existing user input. * Swapped out random ID generation with an implementation to derive IDs from an input name. * This allows for improved UX when editing details that require an ID, combined with autocomplete integration. + * e.g., `google-sg-a8b3fe` can be derived from an input of `Google SG`. * **Documentation**: @@ -79,7 +78,7 @@ Given below are my contributions to the project. * Developer Guide: * Integrated explanations of how "Autocomplete classes" work in the context of the `Logic` package. - + * Updated how `AppParser` (formerly `AddressBookParser`) operates in the context of our app, since we now dynamically look up details and also support autocompletion. * Added a complete high-level explanation of Jobby's internal autocomplete implementation and interactions.