Commits
- Commit:
6940039126d2c5974f86df4fe6052796f5c0f2ea- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
README.md: Create file.
- Commit:
40b59c550a9ef5b90c932f4b5820f4fbd632b353- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile: Add rules for manual pages.
- Commit:
bf369a536a889bd726362344324d772e481dede5- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
man/aestel.7, man/browsefiles.1, man/launchprogram.1,
man/setbackground.1: Create manual pages.
- Commit:
2ead0ef5fe7414d8e00b502c1ec9f7e7b79d72d6- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bin/browsefiles.lua: Update heading comment for consistency across
project scripts.
- Commit:
07e76aec4ddc35278b5a4cc8d606df38dc6210c4- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile, bin/browsefiles.lua, bin/setbackground.lua: Refactor to
reflect module renamed from navigate.lua to browse.lua.
- Commit:
076f13abe43fdd57cd7d2e8b1920ca6caead8e2b- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/browse.lua, aestel/navigate.lua: Rename module for clarity
with purpose of module.
- Refactor module
- Update heading comment for consistency across project modules.
- Remove redundant narrative comments and unused commented out
code
- Commit:
60e1b851d9eaef063c50b64c27f1c1c0ad4efcde- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/display.lua: Refactor module for readabiity.
- Update heading comment for consistency across project modules.
- Remove redundant narrative comments.
- Reorder functions.
- Commit:
5b6952961c7f0dfd864f9c70feac701a23296495- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/opener.lua: Fix typo in heading comment.
- Commit:
5a0ba17d307fb82c4df0807d2683f72f4cbb3bbd- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/input.lua: Update heading comment for consistency across
project modules.
- Commit:
badf3df92f3de62ef67d462c041159c429621d73- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/colors.lua: Update heading comment for consistency across
project modules.
- Commit:
5840ee4c5f0f9f206cd72b5e535832c630919f5f- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/menu.lua: Refactor module for readability.
- Update heading comment for consistency across project modules
- Remove redundant narrative comments.
- Apply consistent spacing and remove unnecessary blank lines.
in functions.
- Commit:
96122ce9a1fce816da654d60218cce92efc00123- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/menu.lua, aestel/navigate.lua: Add toggle for hidden files.
- Modify menu.lua to return -1 when the '.' key is pressed.
- Implement show_hidden state in navigate.browse loop.
- Update build_list to filter hidden files based on state.
- Fix logic in M.browse to correctly handle the '.' toggle signal
without interrupting the navigation loop.
- Commit:
10c33e752bf60594a66bdb3ae861ad8ed8c7f4a1- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/display.lua, aestel/menu.lua, aestel/navigate.lua,
bin/browsefiles.lua, bin/setbackground.lua: Add status bar and
unify error handling.
- Add display.status_bar to render the (n/total) /path/to/dir
footer in reverse video at the bottom of the terminal.
- Pass cwd to menu.menu from navigate.browse so the status bar
is drawn when navigating directories; pass nil from static
menus like launchprogram.lua to suppress it.
- Remove the hardcoded "Current Path" from display.write_header;
the path is now shown in the status bar.
- Remove the start_row parameter from M.browse and update
browsefiles.lua and setbackground.lua to match.
- Replace the per-render "... more items ..." indicator with
the status bar's (n/total) count to avoid a redundant line
that consumed a row in small windows.
- Unify both error paths in M.browse (go up and select
directory) on display.status_line, eliminating io.write
calls that were leaking the error to stdout and getting
captured by the shell wrapper for cd-on-exit.
- Bump the error toast sleep from 1s to 2s so the message
is readable.
- Commit:
3e668f2c9f99181b3bd393a330d815fe32d554a3- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
navigate.lua, browsefiles.lua, setbackground.lua: Print final current
working direcgtory on quit.
- navigate.browse returns final cwd as second return value.
- browsefiles.lua, setbackground.lua print cwd to stdout on quit.
- Commit:
e6d2dbf825fd8cc59b2e9b71f66137b744aa1fba- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/display.lua, aestel/input.lua, aestel/menu.lua,
bin/launchprogram.lua: Move user interface to stderr.
- Route text user interface output (headers, menus, status
lines, escapes) through io.stderr:write and io.stderr:flush.
- Reserve stdout for the current working directory on exit
feature in navigate.browse, browsefiles.lua, setbackground.lua.
- Commit:
ef5bb0fc465e5b76c85d63db323e216ed52ea224- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bin/setbackground.lua: Implement TITLE constant, normalize sleep 2.
- Commit:
d6c130a407914179d262025c3f6cd269291ed9b2- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/menu.lua, aestel/navigate.lua: Move empty-directory handling
to menu.lua.
- Add width-filling padding to menu.lua empty message.
- Remove handle_empty_dir from navigate.lua.
- Empty-directory "go up" now updates cwd and redraws header.
- Commit:
095f1cbe955bbb38c49fc5c9e195a1fe1783773d- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/display.lua, aestel/menu.lua, aestel/navigate.lua: Move
header rendering to display module.
- Add display.write_header(title, cwd) returning lines written.
- Add empty_message parameter to menu.menu.
- Remove refresh_headers from navigate.lua and use
display.write_header.
- Commit:
9192f9e6bc31960f2056c2d174b5f447246617bf- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bin/browsefiles.lua: Refactor for consistency with scripts/modules.
- Add colors, display, input, TITLE require and constant.
- Replace hardcoded title string with TITLE constant.
- Add opening, closing, and error status_line messages.
- Replace mixed clear-and-position/io.read error handling
with status_line/sleep pattern.
- Replace loop state variable start_dir with current_dir.
- Clean up commented-out and dead code.
- Normalize whitespace in function definitions and comments.
- Commit:
915d416f97e8de5013529b6896c9e61b2000868b- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bin/launchprogram.lua: Refactor and update launcher script.
- Refactor the program launcher to align with the current aestel
conventions (display, menu, colors modules) and remove
no-longer-used logging machinery.
- Remove dead lfs/log() plumbing.
- Replace print() output with display.status_line() using
colors.REVERSE, matching the pattern in setbackground.lua.
Collapse the three "Launching / launched / exiting"
status lines into two ("Launched X" / "Exiting <TITLE>")
for parity with setbackground.lua's message rhythm.
- Render the title in colors.BOLD + colors.RESET instead of
the previous emoji-prefixed literal, matching the
BOLD/title style in navigate.refresh_headers() and the
rest of aestel's display conventions.
- Convert the programs table to a typed schema: each entry
is now { command = "...", type = "app" } instead of a
bare string. The type field drives magenta coloring via
display.color_for_type(), which is the same mechanism
navigate.lua uses for directories (cyan) and files
(white). This is the first use of type = "app" in the
codebase; new types can be added by extending
TYPE_COLORS in display.lua.
- Add BINDIR constant into build_list().
- Use absolute paths for st -e commands (e.g.,
"$HOME/.local/bin/setbackground") rather than relying on
PATH lookup. The launcher is invoked from interactive
contexts where st's PATH may not include ~/.local/bin,
causing user-installed scripts to silently fail to launch
(exit status 1, no error visible). System binaries do not need
this treatment.
- Introduce a module-level TITLE constant so the launcher
name lives in one place. Both the header and the
"Exiting ..." status line read from TITLE, eliminating
drift if the launcher is renamed.
- Update requires to the renamed aestel.menu module
(formerly aestel.ui) and add requires for aestel.colors
and aestel.display, which the new status_line and
color_for_type calls need.
- Drop redundant comments that restated the code.
- Add blank lines between logical sections inside
build_list() and launch_program() to match the visual
rhythm used in aestel/menu.lua and aestel/navigate.lua.
- Commit:
d6d52199020adbd3c7e32bf725e62dc7c881f8b8- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/navigate.lua: Correct type ui.menu to menu.menu.
- Commit:
7c8b23718287bbf7190b149743d4c8d9a2b4fbd2- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/navigate.lua, bin/setbackground.lua: Fix typo in aestel.menu
requires.
- Commit:
587d500d3da0ad0b3eaf33723171c1af3ac92809- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
aestel/navigate.lua: Edit requires for new module name aestel.menu.
- Commit:
72803357f32232ba1a5d342037b3adc06901a47e- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bin/setbackground.lua: Update module name, sleep call.
- Update to module name change ui.lua to menu.lua.
- Update sleep call from sleep 2 to sleep 3.
- Commit:
c033b56b45294a271cda1e5b88df88876de40e9e- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile: Edit to reflect ui.lua renamed to menu.lua.
