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