Skip to content

Commit 4c9f594

Browse files
authored
Merge pull request #77 from gnikit/feature/always-on-variable-hover
Deprecated `--variable_hover`
2 parents 9723617 + 1e638d6 commit 4c9f594

File tree

5 files changed

+10
-14
lines changed

5 files changed

+10
-14
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
- Added the capability for `fortls` to auto-update use `--disable_autoupdate` to disable
88
([#76](https://github.com/gnikit/fortls/issues/76))
99

10+
## Deprecated
11+
12+
- Deprecated `--variable_hover` option and now is always enabled
13+
([#46](https://github.com/gnikit/fortls/issues/46))
14+
1015
## 2.2.5
1116

1217
### Changed

fortls/interface.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,13 @@ def commandline_args(name: str = "fortls") -> argparse.ArgumentParser:
176176
"--variable_hover",
177177
action="store_true",
178178
help=(
179-
"Show hover information for variables (default: subroutines/functions only)"
179+
"DEPRECATED: This option is always on. Show hover information for variables"
180180
),
181181
)
182182
group.add_argument(
183183
"--hover_signature",
184184
action="store_true",
185-
help=(
186-
"Show signature information in hover for arguments "
187-
"(also enables '--variable_hover')"
188-
),
185+
help="Show signature information in hover for arguments ",
189186
)
190187
group.add_argument(
191188
"--hover_language",

fortls/langserver.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ def __init__(self, conn, settings: dict):
101101
setattr(self, k, v)
102102

103103
self.sync_type: int = 2 if self.incremental_sync else 1
104-
self.variable_hover: bool = self.variable_hover or self.hover_signature
105104
self.post_messages = []
106105
self.FORTRAN_SRC_EXT_REGEX: Pattern[str] = src_file_exts()
107106
# Intrinsic (re-loaded during initialize)
@@ -1049,7 +1048,7 @@ def create_signature_hover():
10491048
hover_str, highlight = member.get_hover(long=True)
10501049
if hover_str is not None:
10511050
hover_array.append(create_hover(hover_str, highlight))
1052-
elif self.variable_hover and (var_type == VAR_TYPE_ID):
1051+
elif var_type == VAR_TYPE_ID:
10531052
# Unless we have a Fortran literal include the desc in the hover msg
10541053
# See get_definition for an explanation about this default name
10551054
if not var_obj.desc.startswith(FORTRAN_LITERAL):
@@ -1516,7 +1515,6 @@ def _load_config_file_general(self, config_dict: dict) -> None:
15161515
)
15171516

15181517
# Hover options --------------------------------------------------------
1519-
self.variable_hover = config_dict.get("variable_hover", self.variable_hover)
15201518
self.hover_signature = config_dict.get("hover_signature", self.hover_signature)
15211519
self.hover_language = config_dict.get("hover_language", self.hover_language)
15221520

test/test_interface.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,8 @@ def test_command_line_autocomplete_options():
4848

4949
def test_command_line_hover_options():
5050
args = parser.parse_args(
51-
"--variable_hover --hover_signature --hover_language FortranFreeForm".split()
51+
"--hover_signature --hover_language FortranFreeForm".split()
5252
)
53-
assert args.variable_hover
5453
assert args.hover_signature
5554
assert args.hover_language == "FortranFreeForm"
5655

@@ -131,7 +130,6 @@ def test_config_file_autocomplete_options():
131130
def test_config_file_hover_options():
132131
server, root = unittest_server_init()
133132
# Hover options
134-
assert server.variable_hover
135133
assert server.hover_signature
136134
assert server.hover_language == "FortranFreeForm"
137135

test/test_server.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -605,9 +605,7 @@ def check_return(result_array, checks):
605605
file_path = test_dir / "test_diagnostic_int.f90"
606606
string += hover_req(file_path, 19, 14)
607607

608-
errcode, results = run_request(
609-
string, fortls_args=["--variable_hover", "--sort_keywords"]
610-
)
608+
errcode, results = run_request(string, fortls_args=["--sort_keywords"])
611609
assert errcode == 0
612610
#
613611
ref_results = (

0 commit comments

Comments
 (0)