Skip to content

Commit dc5005d

Browse files
committed
refactor: improving code quality of intrinsics
1 parent 202faeb commit dc5005d

File tree

1 file changed

+8
-18
lines changed

1 file changed

+8
-18
lines changed

fortls/intrinsics.py

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import glob
44
import json
55
import os
6+
import pathlib
67

78
from fortls.helper_functions import fortran_md, map_keywords
89
from fortls.objects import (
@@ -26,9 +27,7 @@ def set_lowercase_intrinsics():
2627

2728

2829
def intrinsics_case(name: str, args: str):
29-
if lowercase_intrinsics:
30-
return name.lower(), args.lower()
31-
return name, args
30+
return (name.lower(), args.lower()) if lowercase_intrinsics else (name, args)
3231

3332

3433
class Intrinsic(FortranObj):
@@ -69,18 +68,12 @@ def get_snippet(self, name_replace=None, drop_arg=-1):
6968
else:
7069
arg_list = self.args.split(",")
7170
arg_str, arg_snip = self.get_placeholders(arg_list)
72-
name = self.name
73-
if name_replace is not None:
74-
name = name_replace
75-
snippet = None
76-
if arg_snip is not None:
77-
snippet = name + arg_snip
71+
name = name_replace if name_replace is not None else self.name
72+
snippet = name + arg_snip if arg_snip is not None else None
7873
return name + arg_str, snippet
7974

8075
def get_signature(self):
81-
arg_sigs = []
82-
for arg in self.args.split(","):
83-
arg_sigs.append({"label": arg})
76+
arg_sigs = [{"label": arg} for arg in self.args.split(",")]
8477
call_sig, _ = self.get_snippet()
8578
return call_sig, self.doc_str, arg_sigs
8679

@@ -89,13 +82,11 @@ def get_hover(self, long=False):
8982

9083
def get_hover_md(self, long=False):
9184
msg, docs = self.get_hover(long)
92-
msg = msg if msg else ""
85+
msg = msg or ""
9386
return fortran_md(msg, docs)
9487

9588
def is_callable(self):
96-
if self.type == 2:
97-
return True
98-
return False
89+
return self.type == 2
9990

10091

10192
def load_intrinsics():
@@ -281,8 +272,7 @@ def update_m_intrinsics():
281272
for f in sorted(files):
282273
key = f.replace("M_intrinsics/md/", "")
283274
key = key.replace(".md", "").upper() # remove md extension
284-
with open(f) as md_f:
285-
val = md_f.read()
275+
val = pathlib.Path(f).read_text()
286276
# remove manpage tag
287277
val = val.replace(f"**{key.lower()}**(3)", f"**{key.lower()}**")
288278
val = val.replace(f"**{key.upper()}**(3)", f"**{key.upper()}**")

0 commit comments

Comments
 (0)