dash-fish is a toolchain for the generation of a Dash docset for the fish shell. It uses Sphinx to build HTML documentation from the source and Dashing to generate the docset from it.
Clone the repo with git:
git clone git@github.com:andreiborisov/dash-fish.gitInstall the dependencies with Homebrew (recommended):
brew bundleTo generate the docset, run:
make buildThis produces both the fish.docset itself and its archived version for submitting it to Dash user contributions.
dash-fish integrates docs source from fish shell repo in order to customise the Sphinx build by stripping out unnecessary elements.
To grab fresh commits from the upstream run:
make fetch_subtreeThis will clone fish shell repo into a temporary folder, filter out unrelated commits and add related ones via git subtree. You can merge or rebase main branch after that and rebuild the docset:
git rebase fish-shell main
make buildTo clean the working directory from build artifacts, run:
make cleandash-fish is licensed under the MIT License.
fish shell docs and icon are licensed under the GNU General Public License, version 2.