gitextract_l20rs_yr/ ├── .envrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── enhancement-suggestion.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── pull_request_template.md │ ├── renovate.json │ └── workflows/ │ ├── first-interaction.yml │ ├── lint-pr-title.yml │ ├── mirror.yml │ ├── superfile-build-test.yml │ ├── testsuite-run.yml │ ├── update-gomod2nix.yml │ └── winget.yml ├── .gitignore ├── .golangci.yaml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── asset/ │ └── spf.desktop ├── build.sh ├── cd_on_quit/ │ ├── cd_on_quit.fish │ ├── cd_on_quit.ps1 │ └── cd_on_quit.sh ├── dev.sh ├── flake.nix ├── go.mod ├── go.sum ├── gomod2nix.toml ├── main.go ├── release/ │ ├── release.sh │ ├── release_check.md │ └── remove_all_spf_config.sh ├── src/ │ ├── cmd/ │ │ ├── debug_info.go │ │ ├── help_printer.go │ │ └── main.go │ ├── config/ │ │ ├── fixed_variable.go │ │ └── icon/ │ │ ├── function.go │ │ └── icon.go │ ├── internal/ │ │ ├── backend/ │ │ │ └── README.md │ │ ├── common/ │ │ │ ├── README.md │ │ │ ├── config_type.go │ │ │ ├── default_config.go │ │ │ ├── icon_utils.go │ │ │ ├── icon_utils_test.go │ │ │ ├── load_config.go │ │ │ ├── predefined_variable.go │ │ │ ├── string_function.go │ │ │ ├── string_function_test.go │ │ │ ├── style.go │ │ │ ├── style_function.go │ │ │ ├── type.go │ │ │ └── ui_consts.go │ │ ├── config_function.go │ │ ├── default_config.go │ │ ├── file_operation_compress_test.go │ │ ├── file_operations.go │ │ ├── file_operations_compress.go │ │ ├── file_operations_extract.go │ │ ├── function.go │ │ ├── function_test.go │ │ ├── handle_file_operation_test.go │ │ ├── handle_file_operations.go │ │ ├── handle_modal.go │ │ ├── handle_panel_movement.go │ │ ├── handle_panel_navigation.go │ │ ├── key_function.go │ │ ├── model.go │ │ ├── model_file_operations_test.go │ │ ├── model_layout_test.go │ │ ├── model_msg.go │ │ ├── model_navigation_test.go │ │ ├── model_process_test.go │ │ ├── model_prompt_test.go │ │ ├── model_render.go │ │ ├── model_test.go │ │ ├── model_zoxide_test.go │ │ ├── test_utils.go │ │ ├── test_utils_teaprog.go │ │ ├── type.go │ │ ├── type_utils.go │ │ ├── ui/ │ │ │ ├── README.md │ │ │ ├── clipboard/ │ │ │ │ ├── model.go │ │ │ │ └── model_test.go │ │ │ ├── filemodel/ │ │ │ │ ├── consts.go │ │ │ │ ├── dimensions.go │ │ │ │ ├── navigation.go │ │ │ │ ├── render.go │ │ │ │ ├── type.go │ │ │ │ ├── update.go │ │ │ │ └── utils.go │ │ │ ├── filepanel/ │ │ │ │ ├── columns.go │ │ │ │ ├── consts.go │ │ │ │ ├── dimension.go │ │ │ │ ├── get_elements.go │ │ │ │ ├── get_elements_test.go │ │ │ │ ├── misc.go │ │ │ │ ├── model.go │ │ │ │ ├── navigation.go │ │ │ │ ├── navigation_test.go │ │ │ │ ├── render.go │ │ │ │ ├── selection_test.go │ │ │ │ ├── sort.go │ │ │ │ ├── types.go │ │ │ │ ├── update.go │ │ │ │ └── utils.go │ │ │ ├── helpmenu/ │ │ │ │ ├── data.go │ │ │ │ ├── model_state.go │ │ │ │ ├── navigation.go │ │ │ │ ├── render.go │ │ │ │ ├── type.go │ │ │ │ └── utils.go │ │ │ ├── metadata/ │ │ │ │ ├── README.md │ │ │ │ ├── architecture.go │ │ │ │ ├── architecture_test.go │ │ │ │ ├── const.go │ │ │ │ ├── metadata.go │ │ │ │ ├── metadata_test.go │ │ │ │ ├── metadata_unix.go │ │ │ │ ├── metadata_windows.go │ │ │ │ ├── model.go │ │ │ │ ├── model_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── file1.txt │ │ │ │ ├── update.go │ │ │ │ └── utils.go │ │ │ ├── notify/ │ │ │ │ ├── model.go │ │ │ │ └── type.go │ │ │ ├── preview/ │ │ │ │ ├── model.go │ │ │ │ ├── model_utils.go │ │ │ │ ├── render.go │ │ │ │ ├── render_test.go │ │ │ │ ├── render_unix_test.go │ │ │ │ ├── render_utils.go │ │ │ │ └── update.go │ │ │ ├── processbar/ │ │ │ │ ├── README.md │ │ │ │ ├── const.go │ │ │ │ ├── error.go │ │ │ │ ├── model.go │ │ │ │ ├── model_navigation.go │ │ │ │ ├── model_navigation_test.go │ │ │ │ ├── model_test.go │ │ │ │ ├── model_update.go │ │ │ │ ├── model_update_test.go │ │ │ │ ├── model_utils.go │ │ │ │ ├── model_utils_test.go │ │ │ │ ├── operation.go │ │ │ │ ├── process.go │ │ │ │ ├── process_test.go │ │ │ │ └── process_update_msg.go │ │ │ ├── prompt/ │ │ │ │ ├── README.md │ │ │ │ ├── consts.go │ │ │ │ ├── error.go │ │ │ │ ├── model.go │ │ │ │ ├── model_test.go │ │ │ │ ├── tokenize.go │ │ │ │ ├── tokenize_test.go │ │ │ │ ├── type.go │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ │ ├── rendering/ │ │ │ │ ├── README.md │ │ │ │ ├── border.go │ │ │ │ ├── constants.go │ │ │ │ ├── content_renderer.go │ │ │ │ ├── content_renderer_test.go │ │ │ │ ├── renderer.go │ │ │ │ ├── renderer_core.go │ │ │ │ ├── renderer_test.go │ │ │ │ ├── truncate.go │ │ │ │ └── truncate_test.go │ │ │ ├── sidebar/ │ │ │ │ ├── README.md │ │ │ │ ├── consts.go │ │ │ │ ├── directory_utils.go │ │ │ │ ├── disk_utils.go │ │ │ │ ├── navigation.go │ │ │ │ ├── navigation_test.go │ │ │ │ ├── pinned.go │ │ │ │ ├── pinned_test.go │ │ │ │ ├── render.go │ │ │ │ ├── sidebar.go │ │ │ │ ├── type.go │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ │ ├── sortmodel/ │ │ │ │ ├── const.go │ │ │ │ ├── model.go │ │ │ │ ├── navigation.go │ │ │ │ ├── render.go │ │ │ │ ├── types.go │ │ │ │ └── utils.go │ │ │ ├── spf_renderers.go │ │ │ └── zoxide/ │ │ │ ├── README.md │ │ │ ├── consts.go │ │ │ ├── model.go │ │ │ ├── model_test.go │ │ │ ├── navigation.go │ │ │ ├── navigation_test.go │ │ │ ├── render.go │ │ │ ├── render_test.go │ │ │ ├── test_helpers.go │ │ │ ├── type.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── validation.go │ │ └── wheel_function.go │ ├── pkg/ │ │ ├── cache/ │ │ │ └── cache.go │ │ ├── file_preview/ │ │ │ ├── ansi.go │ │ │ ├── constants.go │ │ │ ├── image_preview.go │ │ │ ├── image_resize.go │ │ │ ├── kitty.go │ │ │ ├── thumbnail_generator.go │ │ │ ├── utils.go │ │ │ ├── utils_unix.go │ │ │ └── utils_windows.go │ │ ├── string_function/ │ │ │ └── overplace.go │ │ └── utils/ │ │ ├── README.md │ │ ├── bool_file_store.go │ │ ├── bool_file_store_test.go │ │ ├── config_interface.go │ │ ├── consts.go │ │ ├── detach_unix.go │ │ ├── detach_windows.go │ │ ├── error.go │ │ ├── file_utils.go │ │ ├── file_utils_test.go │ │ ├── fzf_utils.go │ │ ├── log_utils.go │ │ ├── shell_utils.go │ │ ├── tea_utils.go │ │ ├── test_utils.go │ │ ├── testdata/ │ │ │ └── load_toml/ │ │ │ ├── default.toml │ │ │ ├── ignorer/ │ │ │ │ ├── .gitignore │ │ │ │ ├── default.toml │ │ │ │ ├── default_extra_fields.toml │ │ │ │ ├── invalid_format.toml │ │ │ │ ├── invalid_value_type.toml │ │ │ │ ├── missing_str2.toml │ │ │ │ ├── missing_str_ignore.toml │ │ │ │ ├── missing_str_ignore2.toml │ │ │ │ └── missing_str_int.toml │ │ │ └── missing_str.toml │ │ └── ui_utils.go │ └── superfile_config/ │ ├── config.toml │ ├── hotkeys.toml │ ├── theme/ │ │ ├── 0x96f.toml │ │ ├── ayu-dark.toml │ │ ├── blood.toml │ │ ├── catppuccin-frappe.toml │ │ ├── catppuccin-latte.toml │ │ ├── catppuccin-macchiato.toml │ │ ├── catppuccin-mocha.toml │ │ ├── dracula.toml │ │ ├── everforest-dark-hard.toml │ │ ├── everforest-dark-medium.toml │ │ ├── gruvbox-dark-hard.toml │ │ ├── gruvbox.toml │ │ ├── hacks.toml │ │ ├── kaolin.toml │ │ ├── monokai.toml │ │ ├── nord.toml │ │ ├── onedark.toml │ │ ├── poimandres.toml │ │ ├── rose-pine.toml │ │ ├── sugarplum.toml │ │ └── tokyonight.toml │ └── vimHotkeys.toml ├── testsuite/ │ ├── .gitignore │ ├── Notes.md │ ├── README.md │ ├── core/ │ │ ├── __init__.py │ │ ├── base_test.py │ │ ├── environment.py │ │ ├── fs_manager.py │ │ ├── keys.py │ │ ├── pyautogui_manager.py │ │ ├── runner.py │ │ ├── spf_manager.py │ │ ├── test_constants.py │ │ ├── tmux_manager.py │ │ └── utils.py │ ├── docs/ │ │ └── tmux.md │ ├── main.py │ ├── requirements.txt │ └── tests/ │ ├── __init__.py │ ├── chooser_file_test.py │ ├── command_test.py │ ├── compress_extract_test.py │ ├── copy_dir_test.py │ ├── copy_test.py │ ├── copyw_test.py │ ├── cut_test.py │ ├── delete_dir_test.py │ ├── delete_test.py │ ├── empty_panel_test.py │ ├── nav_and_copy_path_test.py │ └── rename_test.py ├── vhs/ │ ├── demo.tape │ ├── open_spf_and_quit.tape │ ├── spf_file_panel_movement.tape │ ├── spf_file_panel_navigation.tape │ ├── spf_file_panel_selection_mode.tape │ └── spf_panel_navigation.tape └── website/ ├── README.md ├── astro.config.mjs ├── ec.config.mjs ├── package.json ├── public/ │ ├── _redirects │ ├── google0fdf22175b8dde4d.html │ ├── install.ps1 │ ├── install.sh │ └── uninstall.ps1 ├── src/ │ ├── components/ │ │ ├── GithubStar.astro │ │ ├── LastUpdated.astro │ │ ├── about.astro │ │ └── code.astro │ ├── content/ │ │ ├── config.ts │ │ └── docs/ │ │ ├── changelog.md │ │ ├── configure/ │ │ │ ├── config-file-path.md │ │ │ ├── custom-hotkeys.mdx │ │ │ ├── custom-theme.mdx │ │ │ ├── enable-plugin.md │ │ │ └── superfile-config.mdx │ │ ├── contribute/ │ │ │ ├── file-struct.md │ │ │ ├── how-to-contribute.md │ │ │ └── implementation-info.md │ │ ├── getting-started/ │ │ │ ├── image-preview.md │ │ │ ├── installation.md │ │ │ └── tutorial.md │ │ ├── index.mdx │ │ ├── list/ │ │ │ ├── hotkey-list.md │ │ │ ├── plugin-list.md │ │ │ └── theme-list.md │ │ ├── overview.md │ │ ├── special-thanks.mdx │ │ └── troubleshooting.md │ ├── env.d.ts │ └── styles/ │ └── custom.css └── tsconfig.json