3.6 KiB
Welcome to dwl-patches!
The dwl project is available at https://codeberg.org/dwl/dwl.
This repository and the associated wiki is exclusively for dwl PATCHES.
Patching
Since dwl follows suckless philosophy it doesn't provide every feature under the sun. To broaden dwl's functionality, one needs to get familiar with the concept of patching. To get your feet wet, consult the hacking page of the suckless website. Once you're ready to customize your build, proceed to the dwl-patches wiki which contains a categorized listing and a searchable sidebar index of all available patches.
Since dwl is still taking shape, patches may need to be updated after larger changes to the code. Feel free to contribute updated versions!
Note: These external patches are user-submitted content, and the authors of dwl cannot monitor them. Please download and review a patch before using it!
Creating Patches
- Create a Codeberg account and fork the dwl repository.
- Create a branch in your repository for the patch you are generating and maintaining.
- Make and test the modifications for your patch.
Contributing Patches to this Wiki
- If work has been done to the main branch at dwl since you started work on your patch, REBASE YOUR PATCH!
- In your local clone of your Codeberg dwl fork, add a remote for the main dwl repository:
git remote add upstream https://codeberg.org/dwl/dwl
- In your local clone of your Codeberg dwl fork, create a .patch file
git format-patch upstream/main...<branch-name> --stdout > PATCHNAME.patch
- Fork https://codeberg.org/dwl/dwl-patches
- In your local copy, add a directory called
PATCHNAME
and place thePATCHNAME.patch
you created in step three into thePATCHNAME
directory. You may also place screenshots in thePATCHNAME
directory that you can later reference in your dwl-patches wiki entry. - Use the Codeberg web interface to send a pull request to dwl-patches (NOT to dwl)
- WHEN YOUR PULL REQUEST IS APPROVED, your Codeberg account will also be granted commit access to dwl-patches. When you make updates, replace your
PATCHNAME.patch
file directly. You no longer need to make pull requests. At this point, you will also have access to commit to the dwl-patches wiki - Add a wiki page using this template (add/remove sections as you like):
### Description Insert a short summary of changes that your patch implements. ### Download - [git branch](https://codeberg.org/USERNAME/dwl/src/branch/PATCHNAME) - [yyyy-mm-dd](https://codeberg.org/dwl/dwl-patches/src/branch/main/PATCHNAME/PATCHNAME.patch) ### Authors - [YOUR_NICK](https://codeberg.org/USERNAME)
- Use this template to add your patch to the wiki's categorized list and sidebar index:
* [PATCHNAME](https://codeberg.org/dwl/dwl-patches/wiki/PATCHNAME)
- Keep your
PATCHNAME.patch
file AND the associated wiki page updated appropriately.
Updating/Modifying Existing Patches
- If the existing patch is being maintained by another author, do not make modifications to it without permission.
- If you have submitted a pull request to the previous author's repository and received no reply after seven days, please feel free to edit the wiki page for the patch with your updated link. Do leave any previous author's nicks/links intact under the "Authors" heading.