octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #48035] function what() cannot list class dire


From: anonymous
Subject: [Octave-bug-tracker] [bug #48035] function what() cannot list class directories
Date: Fri, 27 May 2016 02:18:07 +0000 (UTC)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0 Iceweasel/38.8.0

URL:
  <http://savannah.gnu.org/bugs/?48035>

                 Summary: function what() cannot list class directories
                 Project: GNU Octave
            Submitted by: None
            Submitted on: Fri 27 May 2016 02:18:05 AM UTC
                Category: Octave Function
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Incorrect Result
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 4.0.2
        Operating System: GNU/Linux

    _______________________________________________________

Details:

For example this code will produce the bug:

octave:1> what /usr/share/octave/4.0.2/m/audio
M-files in directory /usr/share/octave/4.0.2/m/audio:

   lin2mu.m     record.m     soundsc.m    wavwrite.m                         

   mu2lin.m     sound.m      wavread.m                                       



Possible solution:

--- /usr/share/octave/4.0.2/m/miscellaneous/what.m
+++ what.m
@@ -116,7 +116,7 @@
         w.oct{end+1} = n;
       elseif (strcmp (e, mexext ()))
         w.mex{end+1} = n;
-      elseif (n(1) == "@" && isdir (n))
+      elseif (n(1) == "@" && isdir (fullfile (dir, n)))
         w.classes{end+1} = n;
       endif
     endif


Then the correct result is:

octave:2> what /usr/share/octave/4.0.2/m/audio
M-files in directory /usr/share/octave/4.0.2/m/audio:

   lin2mu.m     record.m     soundsc.m    wavwrite.m                         

   mu2lin.m     sound.m      wavread.m                                       


Classes in directory /usr/share/octave/4.0.2/m/audio:

   @audioplayer     @audiorecorder                                  






    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?48035>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]