You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2008/09/29 14:16:13 UTC

svn commit: r700086 - /geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java

Author: jdillon
Date: Mon Sep 29 05:16:12 2008
New Revision: 700086

URL: http://svn.apache.org/viewvc?rev=700086&view=rev
Log:
Optimize a wee bit

Modified:
    geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java

Modified: geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java
URL: http://svn.apache.org/viewvc/geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java?rev=700086&r1=700085&r2=700086&view=diff
==============================================================================
--- geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java (original)
+++ geronimo/gshell/trunk/gshell-commands/gshell-vfs/src/main/java/org/apache/geronimo/gshell/commands/vfs/ListDirectoryAction.java Mon Sep 29 05:16:12 2008
@@ -85,16 +85,27 @@
         assert dir != null;
         assert prefix != null;
 
-        FileFilter filter = new FileFilter() {
-            public boolean accept(final FileSelectInfo selection) {
-                assert selection != null;
+        FileObject[] files;
 
-                // When includeHidden only include the file if there is not "." prefix, else include everything
-                return includeHidden || !selection.getFile().getName().getBaseName().startsWith(".");
-            }
-        };
+        if (includeHidden) {
+            files = dir.getChildren();
+        }
+        else {
+            FileFilter filter = new FileFilter() {
+                public boolean accept(final FileSelectInfo selection) {
+                    assert selection != null;
+
+                    try {
+                        return !selection.getFile().isHidden();
+                    }
+                    catch (FileSystemException e) {
+                        throw new RuntimeException(e);
+                    }
+                }
+            };
 
-        FileObject[] files = dir.findFiles(new FileFilterSelector(filter));
+            files = dir.findFiles(new FileFilterSelector(filter));
+        }
 
         for (FileObject file : files) {
             io.out.print(prefix);