[![Build Status](https://drone.friedl.net/api/badges/playground/suckless-quark/status.svg)](https://drone.friedl.net/playground/suckless-quark) This is my private tree of [quark](tools.suckless.org/quark/). Upstream can be found at https://git.suckless.org/quark. Quark is a small http server. # DIRL dirl is a quark extension for customized directory listings. Per default dirl generates html for a directory listing like this: ```html Index of {uri}

Index of {uri}

↵ Parent Directory


NameModifiedSize
{entry}{suffix} {modified} {size}

Served by quark and dirl

``` ## Customize The default listing can be styled by a `style.css` in the root directory. You can also use your fully customized template by creating one or all the template files for each section. Per default the section templates are named: - .header.tpl - .entry.tpl (repeated for each directory entry) - .footer.tpl Note that if you only provide some of the template files, they have to be compatible with the generated default for the other sections. For each of these templates you can use placeholders that are replaced by their respective values: - header * `{uri}`: Replaced by the current path - entry * `{entry}`: Name of the entry * `{suffix}`: A suffix for the entry, mostly useful to distinguish directories (suffix '/') from files * `{modified}`: Date the entry was last modified * `{size}`: Size of the entry (if available) ### Subdirectory styling dirl tries to the closest template for the currently visited path. This gives you the opportunity to override templates in subdirectories. dirl walks the directory hierarchy upwards from the currently visited path. As soon as it finds one of the template files in a directory, it stops searching and uses the templates in that directory. In case no templates are found up until and including root, the default templates are used. ### Customize names The files defined as templates and style are ignored in the directory listing itself. In case you need to list one of these directories, or have any other reason to choose different names, the filenames can be configured in `dirl.h`. Note that you need to compile your own quark version then. # Download You can also download CI builds for [quark-dirl](https://dirlist.friedl.net/bin/suckless/quark/). There are no official releases. Quark has no dependencies and you can easily build it from source. Don't forget to read up on the [suckless philosophy](http://suckless.org/philosophy/). # Github Users If you are visiting this repository on GitHub, you are on a mirror of https://git.friedl.net/playground/suckless-quark. This mirror is regularily updated with my other GitHub mirrors. In contrast to other projects I do not intend to move this tree to GitHub in the future. It is meant to stay a read-only mirror. You are welcome to pull any changes from this repository into your quark tree. If you want to contribute consider [contributing](http://suckless.org/hacking/) directly to [upstream](http://suckless.org/community/). If you still - for whichever reasons - want to contribute to my tree directly, feel free to send patches to dev[at]friedl[dot]net. Alternatviely you can issue a pull request on GitHub which will be cherry picked into my tree.