diff --git a/CHANGELOG.md b/CHANGELOG.md
index 23c06f8..b300882 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@ The changelog was only added at version 0.0.4.
* Allow to ignore hidden directories with `--no-hidden`
* Files and directories are now sorted during distribusification.
+* Allow to append `index.html` to the menu items with `--menu-with-index`
## 0.0.7
diff --git a/distribusi/cli.py b/distribusi/cli.py
index 3afff70..c978dac 100644
--- a/distribusi/cli.py
+++ b/distribusi/cli.py
@@ -77,6 +77,11 @@ def build_argparser():
help="Exclude hidden directories",
action="store_true")
+ parser.add_argument(
+ '--menu-with-index',
+ help="Append index.html to menu items to aid navigation",
+ action="store_true")
+
return parser
diff --git a/distribusi/distribusi.py b/distribusi/distribusi.py
index 81157aa..65ad7c6 100644
--- a/distribusi/distribusi.py
+++ b/distribusi/distribusi.py
@@ -183,8 +183,12 @@ def distribusify(args, directory): # noqa
html.append('../')
for name in dirs:
- a = "{}/".replace('{}', name)
- html.append(div(args, 'dir', 'dir', a, 'folder'))
+ if args.menu_with_index:
+ a = "{}".replace('{}', name)
+ else:
+ a = "{}/".replace('{}', name)
+
+ html.insert(0, div(args, 'dir', 'dir', a, 'folder'))
index = os.path.join(root, 'index.html')
if os.path.exists(index):