[atoms] atoms* listings in console 01/21701/2
Samuel GOUGEON [Sat, 6 Feb 2021 21:21:05 +0000 (22:21 +0100)]
Change-Id: I0fbb088132713dfe0dabec6e6c91da5e2d7befa1

scilab/CHANGES.md
scilab/modules/atoms/macros/atomsAutoloadList.sci
scilab/modules/atoms/macros/atomsGetInstalled.sci
scilab/modules/atoms/macros/atomsGetLoaded.sci
scilab/modules/atoms/macros/atomsRepositoryList.sci

index 4387dc4..6f00f2f 100644 (file)
@@ -39,6 +39,7 @@ In summary, the main new features are:
    - In structures, nested lists or structures are now displayed recursively compactly and more explicitly.
 * importgui function has been added to easily interface csvRead
 * function calls with zero output arguments can be detected with `argn`
+   - atoms functions can either display or output values
 
 
 Installation
@@ -197,7 +198,7 @@ Feature changes and additions
   - It can now sort any sparse 2D matrix, in all `g, r, c, lr, lc` methods, including sparse booleans and in multi-level mode. It was formerly limited to sparse real or complex vectors and only to the `g` mode.
   - Any hypermatrix can be sorted along a dimension > 2.
 * `unique` is enabled for any 2D sparse arrays, in simple, 'c' and 'r' modes.
-* %chars constant added, to easily access to some selected sets of unicode symbols.
+* `%chars` constant added, to easily access to some selected sets of unicode symbols.
 * Lists are displayed in a more compact and comprehensive way.
 
 Help pages:
index 41c377c..39ab932 100644 (file)
@@ -12,7 +12,7 @@
 
 // get the list of repositories
 
-function modules = atomsAutoloadList(section)
+function varargout = atomsAutoloadList(section)
 
     // Load Atoms Internals lib if it's not already loaded
     // =========================================================================
@@ -67,7 +67,6 @@ function modules = atomsAutoloadList(section)
 
     // Loop on sections
     // =========================================================================
-
     for i=1:size(sections,"*")
 
         autoloaded = atomsAutoloadLoad(sections(i));
@@ -78,4 +77,12 @@ function modules = atomsAutoloadList(section)
 
     end
 
+    // Set the result
+    // =========================================================================
+    if argn(1) > 0 then
+        varargout = list(modules)
+    else
+        mprintf("%s\n", strcat(justify(modules,"l"), "  ", "c"))
+    end
+
 endfunction
index 97c4749..1da835a 100644 (file)
 
 // Return a 5xn string matrix :
 //
-// !toolbox2          0.1  user     /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.1  A  !
-// !                                                                                                          !
-// !toolbox2          0.2  user     /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.2  A  !
-// !                                                                                                          !
-// !toolbox_skeleton  1.3  alluser  /home/pmarecha/work/atoms/scilab/contrib/toolbox_skeleton/1.3          I  !
+// !toolbox2          0.1  user     SCIHOME/atoms/contrib/toolbox2/0.1  A  !
+// !toolbox2          0.2  user     SCIHOME/atoms/contrib/toolbox2/0.2  A  !
+// !toolbox_skeleton  1.3  alluser  SCI/contrib/toolbox_skeleton/1.3    I  !
 
-function packages = atomsGetInstalled(section)
+function varargout = atomsGetInstalled(section)
 
     // Load Atoms Internals lib if it's not already loaded
     // =========================================================================
@@ -58,5 +56,12 @@ function packages = atomsGetInstalled(section)
     // Call atomsLoadInstalledMat
     // =========================================================================
     packages = atomsLoadInstalledMat(section);
-
+    
+    // Set the result
+    // =========================================================================
+    if argn(1) > 0 then
+        varargout = list(packages)
+    else
+        mprintf("%s\n", strcat(justify(packages,"l"), "  ", "c"))
+    end
 endfunction
index e89822f..e9c7ddb 100644 (file)
 
 // Return a 4xn string matrix :
 //
-// !toolbox2          0.1  user     /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.1  A  !
-// !                                                                                                          !
-// !toolbox2          0.2  user     /home/pmarecha/.Scilab/scilab-branch-atoms/atoms/contrib/toolbox2/0.2  A  !
-// !                                                                                                          !
-// !toolbox_skeleton  1.3  alluser  /home/pmarecha/work/atoms/scilab/contrib/toolbox_skeleton/1.3          I  !
+// !toolbox2          0.1  user     SCIHOME/atoms/contrib/toolbox2/0.1  A  !
+// !toolbox2          0.2  user     SCIHOME/atoms/contrib/toolbox2/0.2  A  !
+// !toolbox_skeleton  1.3  alluser  SCI/contrib/toolbox_skeleton/1.3    I  !
 
-function packages = atomsGetLoaded()
+function varargout = atomsGetLoaded()
 
     // Load Atoms Internals lib if it's not already loaded
     // =========================================================================
@@ -36,4 +34,12 @@ function packages = atomsGetLoaded()
         packages = atomsGetInstalledDetails(loaded);
     end
 
+    // Set the result
+    // =========================================================================
+    if argn(1) > 0 then
+        varargout = list(packages)
+    else
+        mprintf("%s\n", strcat(justify(packages,"l"), "  ", "c"))
+    end
+
 endfunction
index 511a207..07ff5b6 100644 (file)
@@ -14,7 +14,7 @@
 
 // get the list of repositories
 
-function repositories = atomsRepositoryList(section)
+function varargout = atomsRepositoryList(section)
 
     // Load Atoms Internals lib if it's not already loaded
     // =========================================================================
@@ -118,4 +118,12 @@ function repositories = atomsRepositoryList(section)
 
     end
 
+    // Set the result
+    // =========================================================================
+    if argn(1) > 0 then
+        varargout = list(repositories)
+    else
+        mprintf("%s\n", strcat(justify(repositories,"l"), "   ", "c"))
+    end
+
 endfunction