diff --git a/lua/mini/files.lua b/lua/mini/files.lua index 50e9eb25..367b9fb4 100644 --- a/lua/mini/files.lua +++ b/lua/mini/files.lua @@ -2506,17 +2506,18 @@ end H.window_set_view = function(win_id, view) -- Set buffer - local buf_id = view.buf_id + local buf_id, buf_data = view.buf_id, H.opened_buffers[view.buf_id] H.win_set_buf(win_id, buf_id) -- - Update buffer register. No need to update previous buffer data, as it -- should already be invalidated. - H.opened_buffers[buf_id].win_id = win_id + buf_data.win_id = win_id - -- Set cursor - pcall(H.window_set_cursor, win_id, view.cursor) - - -- Set 'cursorline' here also because changing buffer might have removed it - vim.wo[win_id].cursorline = true + -- Set visible cursor for directories + if H.fs_get_type(buf_data.path) == 'directory' then + pcall(H.window_set_cursor, win_id, view.cursor) + -- Set 'cursorline' here also because changing buffer might have removed it + vim.wo[win_id].cursorline = true + end -- Update border highlight based on buffer status H.window_update_border_hl(win_id) diff --git a/tests/screenshots/tests-test_files.lua---Preview---always-updates-with-cursor b/tests/screenshots/tests-test_files.lua---Preview---always-updates-with-cursor index 32ebb231..64067247 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---always-updates-with-cursor +++ b/tests/screenshots/tests-test_files.lua---Preview---always-updates-with-cursor @@ -12,12 +12,12 @@ --|---------|---------|---------|---------|---------|---------|---------|---------|------ 01|01111111111111111111111111111111111111110000000000000222222200000000000000000003333333 -02|04444444444444444444444444444444444444444444444444400555555555555555555555555506666666 -03|05555555555555555555555555555555555555555555555555500000000000000000000000000006666666 -04|00000000000000000000000000000000000000000000000000006666666666666666666666666666666666 -05|66666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -06|66666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -07|66666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -08|66666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -09|66666666666666666666666666666666666666666666666666666666666666666666666666666666666666 +02|04444444444444444444444444444444444444444444444444400444444444444444444444444405555555 +03|06666666666666666666666666666666666666666666666666600000000000000000000000000005555555 +04|00000000000000000000000000000000000000000000000000005555555555555555555555555555555555 +05|55555555555555555555555555555555555555555555555555555555555555555555555555555555555555 +06|55555555555555555555555555555555555555555555555555555555555555555555555555555555555555 +07|55555555555555555555555555555555555555555555555555555555555555555555555555555555555555 +08|55555555555555555555555555555555555555555555555555555555555555555555555555555555555555 +09|55555555555555555555555555555555555555555555555555555555555555555555555555555555555555 10|33333333333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-002 b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-002 index 4e7d0908..9da5bac8 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-002 +++ b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-002 @@ -17,17 +17,17 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111002222200000000000000000000033333333333333333333333333 -02|04444444444444444444444444005555555555555555555555555066666666666666666666666666 -03|05555555555555555555555555004444444444444444444444444066666666666666666666666666 -04|04444444444444444444444444004444444444444444444444444066666666666666666666666666 -05|04444444444444444444444444004444444444444444444444444066666666666666666666666666 -06|04444444444444444444444444004444444444444444444444444066666666666666666666666666 -07|04444444444444444444444444004444444444444444444444444066666666666666666666666666 -08|00000000000000000000000000004444444444444444444444444066666666666666666666666666 -09|66666666666666666666666666604444444444444444444444444066666666666666666666666666 -10|66666666666666666666666666604444444444444444444444444066666666666666666666666666 -11|66666666666666666666666666604444444444444444444444444066666666666666666666666666 -12|66666666666666666666666666604444444444444444444444444066666666666666666666666666 -13|66666666666666666666666666604444444444444444444444444066666666666666666666666666 -14|66666666666666666666666666600000000000000000000000000066666666666666666666666666 +02|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +03|06666666666666666666666666004444444444444444444444444055555555555555555555555555 +04|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +05|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +06|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +07|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +08|00000000000000000000000000004444444444444444444444444055555555555555555555555555 +09|55555555555555555555555555504444444444444444444444444055555555555555555555555555 +10|55555555555555555555555555504444444444444444444444444055555555555555555555555555 +11|55555555555555555555555555504444444444444444444444444055555555555555555555555555 +12|55555555555555555555555555504444444444444444444444444055555555555555555555555555 +13|55555555555555555555555555504444444444444444444444444055555555555555555555555555 +14|55555555555555555555555555500000000000000000000000000055555555555555555555555555 15|33333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-003 b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-003 index 5b3683a0..45570429 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-003 +++ b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-003 @@ -17,17 +17,17 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111002222200000000000000000000033333333333333333333333333 -02|04444444444444444444444444005555555555555555555555555066666666666666666666666666 -03|04444444444444444444444444000000000000000000000000000066666666666666666666666666 -04|05555555555555555555555555066666666666666666666666666666666666666666666666666666 -05|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -06|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -07|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -08|00000000000000000000000000066666666666666666666666666666666666666666666666666666 -09|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -10|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -11|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -12|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -13|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -14|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +02|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +03|04444444444444444444444444000000000000000000000000000055555555555555555555555555 +04|06666666666666666666666666055555555555555555555555555555555555555555555555555555 +05|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +06|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +07|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +08|00000000000000000000000000055555555555555555555555555555555555555555555555555555 +09|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +10|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +11|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +12|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +13|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +14|55555555555555555555555555555555555555555555555555555555555555555555555555555555 15|33333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-004 b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-004 index 36858854..9937606e 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-004 +++ b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-004 @@ -17,17 +17,17 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111002222222000000000000000000033333333333333333333333333 -02|04444444444444444444444444005555555555555555555555555066666666666666666666666666 -03|04444444444444444444444444000000000000000000000000000066666666666666666666666666 -04|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -05|05555555555555555555555555066666666666666666666666666666666666666666666666666666 -06|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -07|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -08|00000000000000000000000000066666666666666666666666666666666666666666666666666666 -09|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -10|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -11|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -12|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -13|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -14|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +02|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +03|04444444444444444444444444000000000000000000000000000055555555555555555555555555 +04|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +05|06666666666666666666666666055555555555555555555555555555555555555555555555555555 +06|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +07|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +08|00000000000000000000000000055555555555555555555555555555555555555555555555555555 +09|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +10|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +11|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +12|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +13|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +14|55555555555555555555555555555555555555555555555555555555555555555555555555555555 15|33333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-005 b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-005 index 381be518..4c1ba4f0 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-005 +++ b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-005 @@ -17,17 +17,17 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111002222222200000000000000000033333333333333333333333333 -02|04444444444444444444444444005555666666666666666666666077777777777777777777777777 -03|04444444444444444444444444004444444444444444444444444077777777777777777777777777 -04|04444444444444444444444444008888444444444444444444444077777777777777777777777777 -05|04444444444444444444444444000000000000000000000000000077777777777777777777777777 -06|06666666666666666666666666077777777777777777777777777777777777777777777777777777 -07|04444444444444444444444444077777777777777777777777777777777777777777777777777777 -08|00000000000000000000000000077777777777777777777777777777777777777777777777777777 -09|77777777777777777777777777777777777777777777777777777777777777777777777777777777 -10|77777777777777777777777777777777777777777777777777777777777777777777777777777777 -11|77777777777777777777777777777777777777777777777777777777777777777777777777777777 -12|77777777777777777777777777777777777777777777777777777777777777777777777777777777 -13|77777777777777777777777777777777777777777777777777777777777777777777777777777777 -14|77777777777777777777777777777777777777777777777777777777777777777777777777777777 +02|04444444444444444444444444005555444444444444444444444066666666666666666666666666 +03|04444444444444444444444444004444444444444444444444444066666666666666666666666666 +04|04444444444444444444444444007777444444444444444444444066666666666666666666666666 +05|04444444444444444444444444000000000000000000000000000066666666666666666666666666 +06|08888888888888888888888888066666666666666666666666666666666666666666666666666666 +07|04444444444444444444444444066666666666666666666666666666666666666666666666666666 +08|00000000000000000000000000066666666666666666666666666666666666666666666666666666 +09|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +10|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +11|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +12|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +13|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +14|66666666666666666666666666666666666666666666666666666666666666666666666666666666 15|33333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-006 b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-006 index 0adaebf0..7bdd41a9 100644 --- a/tests/screenshots/tests-test_files.lua---Preview---works-for-files-006 +++ b/tests/screenshots/tests-test_files.lua---Preview---works-for-files-006 @@ -17,17 +17,17 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111002222222222000000000000000033333333333333333333333333 -02|04444444444444444444444444005555555555555555555555555066666666666666666666666666 -03|04444444444444444444444444000000000000000000000000000066666666666666666666666666 -04|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -05|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -06|04444444444444444444444444066666666666666666666666666666666666666666666666666666 -07|05555555555555555555555555066666666666666666666666666666666666666666666666666666 -08|00000000000000000000000000066666666666666666666666666666666666666666666666666666 -09|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -10|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -11|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -12|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -13|66666666666666666666666666666666666666666666666666666666666666666666666666666666 -14|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +02|04444444444444444444444444004444444444444444444444444055555555555555555555555555 +03|04444444444444444444444444000000000000000000000000000055555555555555555555555555 +04|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +05|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +06|04444444444444444444444444055555555555555555555555555555555555555555555555555555 +07|06666666666666666666666666055555555555555555555555555555555555555555555555555555 +08|00000000000000000000000000055555555555555555555555555555555555555555555555555555 +09|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +10|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +11|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +12|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +13|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +14|55555555555555555555555555555555555555555555555555555555555555555555555555555555 15|33333333333333333333333333333333333333333333333333333333333333333333333333333333 diff --git a/tests/screenshots/tests-test_files.lua---Windows---correctly-computes-part-of-branch-to-show-with-preview b/tests/screenshots/tests-test_files.lua---Windows---correctly-computes-part-of-branch-to-show-with-preview index 9810f0d9..f5b1795b 100644 --- a/tests/screenshots/tests-test_files.lua---Windows---correctly-computes-part-of-branch-to-show-with-preview +++ b/tests/screenshots/tests-test_files.lua---Windows---correctly-computes-part-of-branch-to-show-with-preview @@ -12,12 +12,12 @@ --|---------|---------|---------|---------|---------|---------|---------|---------| 01|01111111111111111111111111111111111111110000000000000222222200000000000000333333 -02|04444444444444444444444444444444444444444444444444400444444444444444444440555555 -03|06666666666666666666666666666666666666666666666666600000000000000000000000555555 -04|00000000000000000000000000000000000000000000000000005555555555555555555555555555 -05|55555555555555555555555555555555555555555555555555555555555555555555555555555555 -06|55555555555555555555555555555555555555555555555555555555555555555555555555555555 -07|55555555555555555555555555555555555555555555555555555555555555555555555555555555 -08|55555555555555555555555555555555555555555555555555555555555555555555555555555555 -09|55555555555555555555555555555555555555555555555555555555555555555555555555555555 +02|04444444444444444444444444444444444444444444444444400555555555555555555550666666 +03|05555555555555555555555555555555555555555555555555500000000000000000000000666666 +04|00000000000000000000000000000000000000000000000000006666666666666666666666666666 +05|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +06|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +07|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +08|66666666666666666666666666666666666666666666666666666666666666666666666666666666 +09|66666666666666666666666666666666666666666666666666666666666666666666666666666666 10|33333333333333333333333333333333333333333333333333333333333333333333333333333333