No description
Find a file
Alex Klepov 35fc519bfc
fix: Unable to select Natural sort (#1413)
issule #1409 

result after fix:
<img width="354" height="279" alt="image"
src="https://github.com/user-attachments/assets/29bee019-e4d3-4ef5-95dd-c7a08cca5281"
/>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Refactor**
  * Optimized sorting navigation logic for improved maintainability.

* **Tests**
* Added tests for list navigation functionality, including wrap-around
behavior validation.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-04-22 01:36:18 +08:00
.github fix: fix GitHub auto-labeling workflow (#1405) 2026-04-10 00:08:38 +08:00
asset feat(asset): new logo 2025-10-25 18:51:48 +08:00
cd_on_quit add cd_on_quit for fish shell 2025-03-09 22:21:35 +05:30
release chore: Release 1.5.0 2026-01-11 16:59:42 +05:30
src fix: Unable to select Natural sort (#1413) 2026-04-22 01:36:18 +08:00
testsuite docs: fix typo of macOS (#1212) 2025-12-20 18:12:01 +05:30
vhs update markdown and update vhs tape 2024-04-18 16:45:57 +08:00
website fix(deps): update dependency starlight-giscus to ^0.9.0 (#1396) 2026-04-05 16:21:06 +08:00
.envrc Added direnv support for nix flake dev shell 2025-01-24 15:20:35 -08:00
.gitignore feat: Preview panel seperation (#1021) 2025-08-27 17:53:01 +05:30
.golangci.yaml chore(deps): update dependency go to v1.25.5 (#1191) 2026-01-11 01:01:47 +05:30
build.sh Update shebang to use /usr/bin/env for better compatibility 2024-05-18 13:03:07 -03:00
CONTRIBUTING.md fix: Use caching in metadata. Make fileModel manage file preview, adjust filepreview render on create/delete filepanel, fix typo from focussed to focused, bat previewLines value fix, additional preview validations 2025-12-25 12:13:18 +05:30
dev.sh feat: add support for Python virtual environment in testsuite setup (#956) 2025-07-24 15:32:11 +05:30
flake.lock fix(nix): resolve build failure (#1373) 2026-03-14 21:03:14 +08:00
flake.nix fix(nix): disable broken check phase (#1374) 2026-04-05 15:56:37 +08:00
go.mod fix(deps): update module github.com/pelletier/go-toml/v2 to v2.3.0 (#1400) 2026-04-06 01:58:16 +08:00
go.sum fix: Unable to select Natural sort (#1413) 2026-04-22 01:36:18 +08:00
gomod2nix.toml fix(deps): update module github.com/pelletier/go-toml/v2 to v2.3.0 (#1400) 2026-04-06 01:58:16 +08:00
LICENSE chore(license): update copyright year (#895) 2025-06-22 19:36:48 +08:00
main.go feat: add goimports linter, and format files with goimport -w 2025-04-05 09:03:38 +05:30
Makefile fix: enhance terminal pixel detection and response handling (#904) 2025-06-29 01:55:18 +08:00
README.md docs: add download badges to README (#1404) 2026-04-11 00:11:42 +08:00

superfile LOGO

Go Report Card License MIT Discord Link Release Homebrew downloads GitHub downloads CodeRabbit Pull Request Reviews

Demo

Perform common operations

Content

Installation

macOS and Linux

bash -c "$(curl -sLo- https://superfile.dev/install.sh)"

If you want to inspect the script, see : install.sh

Windows

Powershell

powershell -ExecutionPolicy Bypass -Command "Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://superfile.dev/install.ps1'))"

If you want to inspect the script, see : install.ps1

Winget

winget install --id yorukot.superfile

Scoop

scoop install superfile

More installation methods

Click me to check on how to install

Build

You can build the source code yourself by using these steps:

Requirements

Build Steps

Clone this repository using the following command:

git clone https://github.com/yorukot/superfile.git --depth=1

Enter the downloaded directory:

cd superfile

For macOS/Linux

Run the build.sh file:

./build.sh

Add the binary file to your $PATH, e.g., in /usr/local/bin:

sudo mv ./bin/spf /usr/local/bin

For Windows

go build -o bin/spf.exe

Edit System Environment Variables and add superfile repo's bin directory to your PATH

Start superfile

spf

Supported Systems

  • [x] Linux
  • [x] macOS
  • [x] Windows (Not fully supported yet)

Tutorial

After you install superfile, you can go here to briefly understand how to use superfile!

Plugins

Click me to the plugins wiki

Themes

Click me to the theme wiki

Hotkeys

Warning

If you are vim/nvim user please change your default hotkeys config to vim version!

Click me to see the hotkey wiki

Notes

We have an auto update functionality, that fetches superfile's latest released version from github (if last timestamp of last version check was less than 24 hours) and prints a prompt to user, if there is a newer version available.

You can turn this off, by setting auto_check_update to false in superfile config. Click me to see the config wiki

Troubleshooting

Click me to see common problem fix

Uninstalling

macOS and Linux

On macOS and Linux, you can uninstall superfile by simply removing the binary. If you installed superfile with sudo, run:

sudo rm /usr/local/bin/spf

If you installed superfile without sudo, run:

rm ~/.local/bin/spf

If you don't rember, just try removing both.

Window

To uninstall superfile on Windows, use this powershell script.

powershell -ExecutionPolicy Bypass -Command "Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://superfile.dev/uninstall.ps1'))"

Contributing

If you want to contribute please follow the contribution guide

Click me to see changelog

Thanks

Support

  • a Star on my GitHub repository would be nice 🌟
  • You can buy a coffee for me 💖

ko-fi

Core maintainer

We welcome anyone who wants to become a core maintainer. Feel free to reach out!

Contributors

Thanks to all the contributors for making this project even greater!

Powered by

JetBrains logo

Thanks to JetBrains team for providing open-source licenses to support the maintenance of superfile.

Star History

THANKS FOR All OF YOUR STARS! Your stars are my motivation to keep updating!

Star History Chart

༼ つ ◕_◕ ༽つ Please share.