mirror of
https://github.com/Hopiu/linkchecker.git
synced 2026-05-10 15:44:45 +00:00
Only assume local file links for URLs given on the command line.
This commit is contained in:
parent
9d0cced73c
commit
713b9ebada
1 changed files with 9 additions and 6 deletions
|
|
@ -91,14 +91,17 @@ def get_url_from (base_url, recursion_level, aggregate,
|
|||
# ignore URLs from local PHP files with execution directives
|
||||
klass = ignoreurl.IgnoreUrl
|
||||
else:
|
||||
klass = get_urlclass_from(url)
|
||||
assume_local_file = recursion_level == 0
|
||||
klass = get_urlclass_from(url, assume_local_file=assume_local_file)
|
||||
return klass(base_url, recursion_level, aggregate,
|
||||
parent_url=parent_url, base_ref=base_ref,
|
||||
line=line, column=column, name=name)
|
||||
|
||||
|
||||
def get_urlclass_from (url):
|
||||
"""Return checker class for given URL."""
|
||||
def get_urlclass_from (url, assume_local_file=False):
|
||||
"""Return checker class for given URL. If URL does not start
|
||||
with a URL scheme and assume_local_file is True, assume that
|
||||
the given URL is a local file."""
|
||||
if url.startswith("http:"):
|
||||
klass = httpurl.HttpUrl
|
||||
elif url.startswith("ftp:"):
|
||||
|
|
@ -114,11 +117,11 @@ def get_urlclass_from (url):
|
|||
elif url.startswith(("nntp:", "news:", "snews:")):
|
||||
klass = nntpurl.NntpUrl
|
||||
elif unknownurl.is_unknown_url(url):
|
||||
# unknown url
|
||||
klass = unknownurl.UnknownUrl
|
||||
else:
|
||||
# assume local file
|
||||
elif assume_local_file:
|
||||
klass = fileurl.FileUrl
|
||||
else:
|
||||
klass = unknownurl.UnknownUrl
|
||||
return klass
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue