[baobab] Add -x command line option similar to du



commit 73d17de77e82cee50c4889fc01ea2d5792c64c43
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Sat Jun 20 10:04:01 2020 +0200

    Add -x command line option similar to du

 src/baobab-application.vala | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
---
diff --git a/src/baobab-application.vala b/src/baobab-application.vala
index 50492ef..a3e9048 100644
--- a/src/baobab-application.vala
+++ b/src/baobab-application.vala
@@ -26,7 +26,11 @@ namespace Baobab {
 
         private Window window;
 
+        static bool one_file_system;
+
         const OptionEntry[] option_entries = {
+            { "one-file-system", 'x', 0, OptionArg.NONE, ref one_file_system,
+              N_("Skip directories on different file systems. Ignored if DIRECTORY is not specified."), null 
},
             { "version", 'v', 0, OptionArg.NONE, null, N_("Print version information and exit"), null },
             { null }
         };
@@ -42,7 +46,9 @@ namespace Baobab {
 
         protected override void open (File[] files, string hint) {
             ensure_window ();
-            window.scan_directory (files[0], ScanFlags.EXCLUDE_MOUNTS);
+
+            var scan_flags = one_file_system ? ScanFlags.EXCLUDE_MOUNTS : ScanFlags.NONE;
+            window.scan_directory (files[0], scan_flags);
         }
 
         void ensure_window () {
@@ -101,6 +107,8 @@ namespace Baobab {
             Object (application_id: "org.gnome.baobab", flags: ApplicationFlags.HANDLES_OPEN);
 
             add_main_option_entries (option_entries);
+            set_option_context_parameter_string ("[DIRECTORY]");
+
             add_action_entries (action_entries, this);
         }
 


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