3
3
import glob
4
4
import json
5
5
import os
6
+ import pathlib
6
7
7
8
from fortls .helper_functions import fortran_md , map_keywords
8
9
from fortls .objects import (
@@ -26,9 +27,7 @@ def set_lowercase_intrinsics():
26
27
27
28
28
29
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 )
32
31
33
32
34
33
class Intrinsic (FortranObj ):
@@ -69,18 +68,12 @@ def get_snippet(self, name_replace=None, drop_arg=-1):
69
68
else :
70
69
arg_list = self .args .split ("," )
71
70
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
78
73
return name + arg_str , snippet
79
74
80
75
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 ("," )]
84
77
call_sig , _ = self .get_snippet ()
85
78
return call_sig , self .doc_str , arg_sigs
86
79
@@ -89,13 +82,11 @@ def get_hover(self, long=False):
89
82
90
83
def get_hover_md (self , long = False ):
91
84
msg , docs = self .get_hover (long )
92
- msg = msg if msg else ""
85
+ msg = msg or ""
93
86
return fortran_md (msg , docs )
94
87
95
88
def is_callable (self ):
96
- if self .type == 2 :
97
- return True
98
- return False
89
+ return self .type == 2
99
90
100
91
101
92
def load_intrinsics ():
@@ -281,8 +272,7 @@ def update_m_intrinsics():
281
272
for f in sorted (files ):
282
273
key = f .replace ("M_intrinsics/md/" , "" )
283
274
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 ()
286
276
# remove manpage tag
287
277
val = val .replace (f"**{ key .lower ()} **(3)" , f"**{ key .lower ()} **" )
288
278
val = val .replace (f"**{ key .upper ()} **(3)" , f"**{ key .upper ()} **" )
0 commit comments