Commit Diff


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