summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Edmund Crosley <timothy.crosley@gmail.com>2023-02-03 22:05:53 -0800
committerGitHub <noreply@github.com>2023-02-03 22:05:53 -0800
commit5a534810ef97c13a4a7bdf3a84e1dfd07f1e01f3 (patch)
treed26afc1d938c40d7c34eb3a42e75d6e7fb3af5da
parent8f558f186fb1fd42418b32321454a4c9e4029646 (diff)
parent8aeff224288497aae97f00dd3c878a556a8776cd (diff)
downloadisort-5a534810ef97c13a4a7bdf3a84e1dfd07f1e01f3.tar.gz
Merge pull request #1992 from kaste/fix-1989
Derive `settings_path` from `--filename`
-rw-r--r--isort/main.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/isort/main.py b/isort/main.py
index bfb19fce..da461051 100644
--- a/isort/main.py
+++ b/isort/main.py
@@ -1088,7 +1088,9 @@ def main(argv: Optional[Sequence[str]] = None, stdin: Optional[TextIOWrapper] =
return
if "settings_path" not in arguments:
arguments["settings_path"] = (
- os.path.abspath(file_names[0] if file_names else ".") or os.getcwd()
+ arguments.get("filename", None) or os.getcwd()
+ if file_names == ["-"] else
+ os.path.abspath(file_names[0] if file_names else ".")
)
if not os.path.isdir(arguments["settings_path"]):
arguments["settings_path"] = os.path.dirname(arguments["settings_path"])