├── .github ├── FUNDING.yml └── workflows │ └── style-and-lint.yaml ├── .gitignore ├── .images ├── file-open.png └── file-save.png ├── .pre-commit-config.yaml ├── .python-version ├── CONTRIBUTING.md ├── ChangeLog.md ├── LICENSE ├── Makefile ├── README.md ├── docs ├── examples │ ├── guide │ │ ├── any_open_file.py │ │ ├── basic_open_file.py │ │ ├── basic_save_file.py │ │ ├── basic_select_directory.py │ │ ├── default_open_file.py │ │ ├── default_save_file.py │ │ ├── filter_open.py │ │ └── no_overwrite_save_file.py │ └── index │ │ ├── open_a_file.py │ │ ├── save_a_file.py │ │ └── select_a_directory.py └── source │ ├── CNAME │ ├── changelog.md │ ├── index.md │ ├── library-contents │ ├── base_dialog.md │ ├── file_dialog.md │ ├── file_open.md │ ├── file_save.md │ ├── icons.md │ ├── path_filters.md │ ├── path_maker.md │ ├── safe_tests.md │ └── select_directory.md │ ├── license.md │ └── using.md ├── mkdocs.yml ├── pyproject.toml ├── src └── textual_fspicker │ ├── __init__.py │ ├── __main__.py │ ├── base_dialog.py │ ├── file_dialog.py │ ├── file_open.py │ ├── file_save.py │ ├── icons.py │ ├── parts │ ├── __init__.py │ ├── current_directory.py │ ├── directory_navigation.py │ └── drive_navigation.py │ ├── path_filters.py │ ├── path_maker.py │ ├── py.typed │ ├── safe_tests.py │ ├── select_directory.py │ └── suggest_path.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/style-and-lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.github/workflows/style-and-lint.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.gitignore -------------------------------------------------------------------------------- /.images/file-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.images/file-open.png -------------------------------------------------------------------------------- /.images/file-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.images/file-save.png -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13.1 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/README.md -------------------------------------------------------------------------------- /docs/examples/guide/any_open_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/any_open_file.py -------------------------------------------------------------------------------- /docs/examples/guide/basic_open_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/basic_open_file.py -------------------------------------------------------------------------------- /docs/examples/guide/basic_save_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/basic_save_file.py -------------------------------------------------------------------------------- /docs/examples/guide/basic_select_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/basic_select_directory.py -------------------------------------------------------------------------------- /docs/examples/guide/default_open_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/default_open_file.py -------------------------------------------------------------------------------- /docs/examples/guide/default_save_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/default_save_file.py -------------------------------------------------------------------------------- /docs/examples/guide/filter_open.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/filter_open.py -------------------------------------------------------------------------------- /docs/examples/guide/no_overwrite_save_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/guide/no_overwrite_save_file.py -------------------------------------------------------------------------------- /docs/examples/index/open_a_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/index/open_a_file.py -------------------------------------------------------------------------------- /docs/examples/index/save_a_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/index/save_a_file.py -------------------------------------------------------------------------------- /docs/examples/index/select_a_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/examples/index/select_a_directory.py -------------------------------------------------------------------------------- /docs/source/CNAME: -------------------------------------------------------------------------------- 1 | textual-fspicker.davep.dev 2 | -------------------------------------------------------------------------------- /docs/source/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/changelog.md -------------------------------------------------------------------------------- /docs/source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/index.md -------------------------------------------------------------------------------- /docs/source/library-contents/base_dialog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/base_dialog.md -------------------------------------------------------------------------------- /docs/source/library-contents/file_dialog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/file_dialog.md -------------------------------------------------------------------------------- /docs/source/library-contents/file_open.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/file_open.md -------------------------------------------------------------------------------- /docs/source/library-contents/file_save.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/file_save.md -------------------------------------------------------------------------------- /docs/source/library-contents/icons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/icons.md -------------------------------------------------------------------------------- /docs/source/library-contents/path_filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/path_filters.md -------------------------------------------------------------------------------- /docs/source/library-contents/path_maker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/path_maker.md -------------------------------------------------------------------------------- /docs/source/library-contents/safe_tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/safe_tests.md -------------------------------------------------------------------------------- /docs/source/library-contents/select_directory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/library-contents/select_directory.md -------------------------------------------------------------------------------- /docs/source/license.md: -------------------------------------------------------------------------------- 1 | ``` 2 | --8<-- "LICENSE" 3 | ``` 4 | 5 | [//]: # (licence.md ends here) 6 | -------------------------------------------------------------------------------- /docs/source/using.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/docs/source/using.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/textual_fspicker/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/__init__.py -------------------------------------------------------------------------------- /src/textual_fspicker/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/__main__.py -------------------------------------------------------------------------------- /src/textual_fspicker/base_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/base_dialog.py -------------------------------------------------------------------------------- /src/textual_fspicker/file_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/file_dialog.py -------------------------------------------------------------------------------- /src/textual_fspicker/file_open.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/file_open.py -------------------------------------------------------------------------------- /src/textual_fspicker/file_save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/file_save.py -------------------------------------------------------------------------------- /src/textual_fspicker/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/icons.py -------------------------------------------------------------------------------- /src/textual_fspicker/parts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/parts/__init__.py -------------------------------------------------------------------------------- /src/textual_fspicker/parts/current_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/parts/current_directory.py -------------------------------------------------------------------------------- /src/textual_fspicker/parts/directory_navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/parts/directory_navigation.py -------------------------------------------------------------------------------- /src/textual_fspicker/parts/drive_navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/parts/drive_navigation.py -------------------------------------------------------------------------------- /src/textual_fspicker/path_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/path_filters.py -------------------------------------------------------------------------------- /src/textual_fspicker/path_maker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/path_maker.py -------------------------------------------------------------------------------- /src/textual_fspicker/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/textual_fspicker/safe_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/safe_tests.py -------------------------------------------------------------------------------- /src/textual_fspicker/select_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/select_directory.py -------------------------------------------------------------------------------- /src/textual_fspicker/suggest_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/src/textual_fspicker/suggest_path.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davep/textual-fspicker/HEAD/uv.lock --------------------------------------------------------------------------------