Skip to content

Commit 25ca59b

Browse files
fix entry path on windows
1 parent fd057df commit 25ca59b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

index_generator/__main__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def main():
2727
help='Default output filename.')
2828
parser.add_argument('--print', '-P', action='store_true', default=False, help='Whether to print to stdout.')
2929
parser.add_argument('--depth', '-d', type=int, default=0, help='Set cutoff depth.')
30-
parser.add_argument('--root', '-r', type=str, default='/', help='Set base root dir.')
30+
parser.add_argument('--root', '-r', type=str, default=os.path.sep, help='Set base root dir.')
3131
parser.add_argument('--human', action='store_true', default=False, help='Make size human readable.')
3232
parser.add_argument('path', type=str, default='', help='Path', nargs='?')
3333
arguments = parser.parse_args()
@@ -60,7 +60,7 @@ def app(args):
6060
template=os.path.abspath(args.template) if args.template else '')
6161

6262

63-
def generate_once(theme, root, files, name, if_print, base='/', human=False, template=''):
63+
def generate_once(theme, root, files, name, if_print, base=os.path.sep, human=False, template=''):
6464
if not template:
6565
environment = jinja2.Environment(
6666
loader=jinja2.PackageLoader('index_generator', 'templates/' + theme),
@@ -89,7 +89,7 @@ def generate_once(theme, root, files, name, if_print, base='/', human=False, tem
8989
'isDir': entry.isDir
9090
})
9191
html = template.render(ig={
92-
'root': base + root.lstrip('.*/'),
92+
'root': base + root.lstrip('.*' + os.path.sep),
9393
'files': filelist,
9494
'generator': {
9595
'name': APP_NAME,
@@ -105,7 +105,7 @@ def generate_once(theme, root, files, name, if_print, base='/', human=False, tem
105105
print(html, file=f)
106106

107107

108-
def generate_recursively(theme, path, name, if_print, max_depth=0, base='/', human=False, template=''):
108+
def generate_recursively(theme, path, name, if_print, max_depth=0, base=os.path.sep, human=False, template=''):
109109
os.chdir(path)
110110
for root, dirs, files in os.walk('.'):
111111
if max_depth != 0 and root.count(os.sep) >= max_depth:

tests/test_entries.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ def test_sizeof_fmt():
99

1010

1111
def test_entry():
12-
entry = Entry('CODE_OF_CONDUCT.md', '.', base='/', human=False)
13-
assert entry.path == '/CODE_OF_CONDUCT.md'
12+
entry = Entry('CODE_OF_CONDUCT.md', '.', base=os.path.sep, human=False)
13+
assert entry.path == os.path.sep + 'CODE_OF_CONDUCT.md'
1414
# assert entry.mime == 'text/markdown'
1515
assert isinstance(entry.modified, float) is True
1616
assert isinstance(entry.size, int) is True

0 commit comments

Comments
 (0)