commit 3e668f2c9f99181b3bd393a330d815fe32d554a3 from: Brett Fisher date: Sun Jul 5 07:21:52 2026 UTC 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 commit + 3e668f2c9f99181b3bd393a330d815fe32d554a3 blob - ab05520f4aae196d3a1baa76d752be5bd1d596a4 blob + ab1428b8402fab60b537c59d126ca0120920661b --- aestel/navigate.lua +++ aestel/navigate.lua @@ -160,7 +160,7 @@ function M.browse(start_dir, base_dir, start_row, titl end end - return selected_file + return selected_file, cwd end return M blob - 3abcd44b25b07172e0d7dc5268fbf703f3e45a5f blob + a42cfcdaf11781657dd7fb8b329569cf41b7cf8e --- bin/browsefiles.lua +++ bin/browsefiles.lua @@ -69,18 +69,18 @@ local function browse_and_open() local current_dir = start_dir while true do - local selected = navigate.browse(current_dir, home_dir, nil, TITLE) + local selected, final_cwd = navigate.browse(current_dir, home_dir, nil, TITLE) if not selected then display.status_line("... Exiting " .. TITLE, colors.REVERSE) os.execute("sleep 2") display.clear_screen() + if final_cwd then + io.write(final_cwd .. "\n") + io.flush() + end return end --- -- Try to open --- local opener_result = opener.open(selected) --- local open_ok, open_err = opener_result - local open_ok, open_err = opener.open(selected) if open_ok then display.status_line("... Opening " .. selected, colors.REVERSE) blob - 78ef56be56bbf1731c8283e9844d7545650a826d blob + e06a0ee7f9d9ec9c6c063058a4a3497adfb3c507 --- bin/setbackground.lua +++ bin/setbackground.lua @@ -27,13 +27,17 @@ local function set_background() -- Main loop: browse, select, set, repeat, or quit while true do - local selected_file = navigate.browse(current_dir, bg_dir, nil, TITLE) + local selected_file, final_cwd = navigate.browse(current_dir, bg_dir, nil, TITLE) if not selected_file then -- Quitting display.status_line("... Exiting " .. TITLE, colors.REVERSE) os.execute("sleep 2") display.clear_screen() + if final_cwd then + io.write(final_cwd .. "\n") + io.flush() + end return end