Commit Graph

6039 Commits

Author SHA1 Message Date
Xavier Delaruelle
f539334d8b ts: update add-property to define tag with "value" arg
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-31 07:52:52 +02:00
Xavier Delaruelle
8e8cf229ea vim: add add-property modulefile cmd
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-31 07:24:32 +02:00
Xavier Delaruelle
3a02825c8c lint: add add-property command to syntaxdb
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-31 07:22:16 +02:00
Xavier Delaruelle
d58e7fd7ec doc: update add-property to define tag with "value" arg
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-31 07:05:32 +02:00
Xavier Delaruelle
0821e6fb75 Update add-property to define tag with "value" arg
Update "add-property" modulefile command to use its *value* argument to
define tag on currently loading module.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-31 07:03:37 +02:00
Xavier Delaruelle
44c42fb8d7 ts: test module-help modulefile command
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-30 14:25:33 +02:00
Xavier Delaruelle
5e23508481 Demonstrate "module-help" in example modulefiles
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-30 11:13:30 +02:00
Xavier Delaruelle
cbb719a8e2 doc: desc. module-help modulefile command
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-30 11:07:12 +02:00
Xavier Delaruelle
69fafabfb8 Introduce "module-help" modulefile Tcl command
Add "module-help" modulefile Tcl command that takes text as argument.
This text is reported when modulefile is evaluated in help mode before
evaluation of the modulefile ModulesHelp procedure, if any.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-30 10:31:52 +02:00
Xavier Delaruelle
f7f592ed2a vim: add module-help modulefile cmd
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-29 20:42:16 +01:00
Xavier Delaruelle
b58c3a30a3 lint: add module-help command to syntaxdb
Update Nagelfar syntax database to add new module-help modulefile
command.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-29 20:38:22 +01:00
Xavier Delaruelle
67c2b6b9b6 doc/ts: add "modules_release" internal state
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-29 19:10:54 +01:00
Xavier Delaruelle
5e2be541db Add "modules_release" internal state
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-29 19:10:34 +01:00
Xavier Delaruelle
fffc589d9f ts: pre-enabled modulepath not considered reachable via loaded mod 2025-03-24 17:19:59 +01:00
Xavier Delaruelle
b4accc6159 Pre-enabled modulepath not considered reachable via loaded mod
In case a modulepath is already set in the MODULEPATH list before a
loaded module enables it again, this modulepath is not considered
reachable via the loaded module.

Reference counter set, when additionally using the modulepath by
modulefiles, is used to determine if modulepath was set prior loaded
module(s) enabling it.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-22 12:31:39 +01:00
Xavier Delaruelle
529fa7b26c ts: fix _test_err_json comparison method
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-20 09:23:08 +01:00
Xavier Delaruelle
19efb813ec Correctly resolve "via" info with path containing var ref
Resolve variable reference in modulepath entry when fetching "via"
information to report. Take this opportunity to add some comments to
better understand code.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-19 07:41:59 +01:00
Xavier Delaruelle
8d99843311 codespell: ignore additional generated content
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-18 07:23:10 +01:00
Xavier Delaruelle
e0856912ff ts: test LMUSE/via with relative path and var ref in path
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-15 14:24:25 +01:00
Xavier Delaruelle
027560d999 ts: add various LMUSE tests
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-12 07:25:32 +01:00
Xavier Delaruelle
c5e917d271 ts: test via json output on avail/spider/list
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-11 07:25:06 +01:00
Xavier Delaruelle
0edef61d65 ts: test via output on whatis/search subcmds
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-11 06:30:45 +01:00
Xavier Delaruelle
d11de0b924 ts: test via output on avail/spider subcmds
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-09 18:35:31 +01:00
Xavier Delaruelle
9704e42c62 doc: desc. via concept on spider design doc
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-09 09:58:04 +01:00
Xavier Delaruelle
f00e81cf92 doc: fix {avail,spider}*_output default value in man
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 16:53:10 +01:00
Xavier Delaruelle
9fe7f1d681 Set "via" element by default on spider_output
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 15:25:41 +01:00
Xavier Delaruelle
3b839a1c96 doc: desc. via output on avail/spider in NEWS
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 15:06:51 +01:00
Xavier Delaruelle
a9180de4d6 install/doc: desc. via addition to {avail,spider}_output
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 14:42:35 +01:00
Xavier Delaruelle
812265113e ts: adapt tests for via addition to {avail,spider}_output
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 14:33:47 +01:00
Xavier Delaruelle
5d4654cfdd Add via value to {avail,spider}_output config
Report via information along modulepath on avail or spider sub-command
output if "via" element is part of avail_output/spider_output
configuration option.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-03-08 14:24:58 +01:00
Xavier Delaruelle
033bdaaada doc: add "via" info on modulefile json entries
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-19 06:48:50 +01:00
Xavier Delaruelle
6db3694683 ts: add "via" info on modulefile json entries
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-19 05:55:15 +01:00
Xavier Delaruelle
960cf604df Add "via" info on modulefile json entries
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-19 05:09:51 +01:00
Xavier Delaruelle
45b4d80ad6 ts: report "via" info along modulepath on avail/spider output
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-18 19:37:12 +01:00
Xavier Delaruelle
27dd19c2c0 Report "via" info along modulepath on avail/spider output
When a modulepath is enabled by a loaded module or an interpreted module
(in case of a spider command), this enabling module is reported along
the modulepath designation (pathname or label) as a "via" information.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-10 08:28:18 +01:00
Xavier Delaruelle
2de46ec4ab Apply modulepath label also on search and whatis output
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-18 07:02:13 +01:00
Xavier Delaruelle
9ec4c115aa doc: desc. __MODULES_LMUSE environment variable
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-10 06:48:42 +01:00
Xavier Delaruelle
c7f9a2547e ts: record modulepath added by loaded modules
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-09 20:44:02 +01:00
Xavier Delaruelle
c63d340e8c ts: improve cleanup of __MODULES_LM* env vars
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-09 20:42:19 +01:00
Xavier Delaruelle
ce537ae8b6 Track modulepath added by modulefiles during spider
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-09 14:56:49 +01:00
Xavier Delaruelle
ca4c866d46 Record modulepath added by loaded modules
When modulepaths are added (by "module use", "append-path MODULEPATH" or
"prepend-path MODULEPATH") by modulefiles, record this information in
loaded environment (__MODULES_LMUSE environment variable).

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-09 14:50:39 +01:00
Xavier Delaruelle
59798ae9ec Start spider by scanning the global/user rc space
Update spider sub-command to start by analyzing the modulefiles defined
within the global/user rc space, then jump on enabled modulepaths.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-06 07:50:36 +01:00
Xavier Delaruelle
9deb11883d ts: test use extra match search with variable reference
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-05 07:39:31 +01:00
Xavier Delaruelle
670e341fc6 Resolve variable reference when recording use element
Fully resolve modulepath path entry when recording use extra specifier
element (resolve variable reference + transform into absolute path).

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-05 07:16:51 +01:00
Xavier Delaruelle
596c0c5fa3 ts: test spider against modpath entry with variable ref
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-02-05 06:27:56 +01:00
Xavier Delaruelle
4c44277191 Character used in version spec cannot be a variant shortcut
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-01-09 06:57:40 +01:00
Xavier Delaruelle
81a7c9f885 ts: report error and fail if empty string set on whatis
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-01-05 09:19:20 +01:00
Xavier Delaruelle
db0b399c9c Report error and fail if empty string set on whatis
Instead of considering an empty string as a wild search on whatis, raise
an "empty module name" error and strop whatis processing.

Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-01-05 09:08:22 +01:00
Xavier Delaruelle
39c70c943f doc: consolidate output of multi pattern whatis search
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-01-05 07:25:40 +01:00
Xavier Delaruelle
7b790a2523 ts: consolidate output of multi pattern whatis search
Signed-off-by: Xavier Delaruelle <xavier.delaruelle@cea.fr>
2025-01-05 09:11:29 +01:00