[gnome-commander/ConfigurableFileListColumns: 12/26] Create method for getting the directory string of a file in the file list



commit e66655ff5013e5fb19a77346717388b0279a75ca
Author: Uwe Scholz <u scholz83 gmx de>
Date:   Fri May 3 23:25:12 2019 +0200

    Create method for getting the directory string of a file in the file list

 src/gnome-cmd-file-list.cc | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
---
diff --git a/src/gnome-cmd-file-list.cc b/src/gnome-cmd-file-list.cc
index c1185928..a10681e4 100644
--- a/src/gnome-cmd-file-list.cc
+++ b/src/gnome-cmd-file-list.cc
@@ -346,12 +346,30 @@ static char* GetGnomeCmdFileFormatExtension(GnomeCmdFile *f)
 }
 
 
+static gchar* GetGnomeCmdFileListDirString(GnomeCmdFileList *fl, GnomeCmdFile *f)
+{
+    gchar* returnValue;
+
+    gchar *t1 = f->get_path();
+    gchar *t2 = g_path_get_dirname (t1);
+    returnValue = get_utf8 (t2);
+    g_free (t1);
+    g_free (t2);
+
+    if (fl->priv->base_dir != nullptr)
+        returnValue = g_strconcat(get_utf8("."), returnValue + (strlen(fl->priv->base_dir)-1), nullptr);
+
+    return returnValue;
+}
+
+
 FileFormatData::FileFormatData(GnomeCmdFileList *fl, GnomeCmdFile *f, gboolean tree_size)
 {
     text[GnomeCmdFileList::COLUMN_ICON] = GetGnomeCmdFileListIcon(f);
     fname = GetGnomeCmdFileFormatDataFname(f);
     text[GnomeCmdFileList::COLUMN_NAME] = fname;
     text[GnomeCmdFileList::COLUMN_EXT] = GetGnomeCmdFileFormatExtension(f);
+    text[GnomeCmdFileList::COLUMN_DIR] = GetGnomeCmdFileListDirString(fl, f);
 
     DEBUG ('l', "FileFormatData text[GnomeCmdFileList::COLUMN_DIR]=[%s]\n", 
text[GnomeCmdFileList::COLUMN_DIR]);
 


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