From e413a7d69d7832fa1371b666247067fcb8cd0072 Mon Sep 17 00:00:00 2001 From: hippoz <10706925-hippoz@users.noreply.gitlab.com> Date: Thu, 28 Jul 2022 19:08:41 +0300 Subject: [PATCH] add get_home_directory function --- meson.build | 1 + src/Dirs.cpp | 11 +++++++++++ src/Dirs.hpp | 5 +++++ 3 files changed, 17 insertions(+) create mode 100644 src/Dirs.cpp create mode 100644 src/Dirs.hpp diff --git a/meson.build b/meson.build index 3262dbb..55b89eb 100644 --- a/meson.build +++ b/meson.build @@ -8,6 +8,7 @@ raven_dep = dependency('raven') executable( 'filemanager', + './src/Dirs.cpp', './src/FileButton.cpp', './src/DirectoryView.cpp', './src/TopBar.cpp', diff --git a/src/Dirs.cpp b/src/Dirs.cpp new file mode 100644 index 0000000..10bceda --- /dev/null +++ b/src/Dirs.cpp @@ -0,0 +1,11 @@ +#include "Dirs.hpp" + +#include + +std::filesystem::path get_home_directory() { + auto home_env = std::getenv("HOME"); + if (!home_env || !std::filesystem::exists(home_env)) { + return "/"; + } + return home_env; +} diff --git a/src/Dirs.hpp b/src/Dirs.hpp new file mode 100644 index 0000000..280c847 --- /dev/null +++ b/src/Dirs.hpp @@ -0,0 +1,5 @@ +#pragma once + +#include + +std::filesystem::path get_home_directory();