From 55fd04eba95d2861ef51385e40b4e76ef6424499 Mon Sep 17 00:00:00 2001 From: Joe Date: Thu, 14 Dec 2023 20:20:20 +0100 Subject: up --- c_init.go | 29 +++++++++++++++++++++++++++++ c_josh.go | 30 ------------------------------ c_utils.go | 2 +- 3 files changed, 30 insertions(+), 31 deletions(-) diff --git a/c_init.go b/c_init.go index aaec8b0..50bc062 100644 --- a/c_init.go +++ b/c_init.go @@ -52,4 +52,33 @@ import ( "os" ) +// This function will go get the data folder and try to create it if it does +// not exist. The first path being checked is $XDG_DATA_HOME then +// $HOME/.local/share. It returns the full data directory path. +func c_get_data_dir() string { + home := os.Getenv("HOME") + xdg_home := os.Getenv("XDG_DATA_HOME") + + if len(home) == 0 { + c_die("env variable HOME not defined", nil) + } + if len(xdg_home) > 0 { + if _, err := os.Stat(xdg_home); os.IsNotExist(err) { + if err := os.MkdirAll(xdg_home, os.ModePerm); err != nil { + c_die("could not create path " + xdg_home, err) + } + fmt.Println("created folder path " + xdg_home) + } + return xdg_home + } else { + home := home + ".local/share" + if _, err := os.Stat(home); os.IsNotExist(err) { + if err := os.MkdirAll(home, os.ModePerm); err != nil { + c_die("could not create path " + home, err) + } + fmt.Println("created folder path " + home) + } + return home + } +} diff --git a/c_josh.go b/c_josh.go index 79ddf9d..ad35c80 100644 --- a/c_josh.go +++ b/c_josh.go @@ -59,33 +59,3 @@ func main() { } fmt.Println("data dir: ", data_dir) } - -// This function will go get the data folder and try to create it if it does -// not exist. The first path being checked is $XDG_DATA_HOME then -// $HOME/.local/share. It returns the full data directory path. -func c_get_data_dir() string { - home := os.Getenv("HOME") - xdg_home := os.Getenv("XDG_DATA_HOME") - - if len(home) == 0 { - c_die("env variable HOME not defined", nil) - } - if len(xdg_home) > 0 { - if _, err := os.Stat(xdg_home); os.IsNotExist(err) { - if err := os.MkdirAll(xdg_home, os.ModePerm); err != nil { - c_die("could not create path " + xdg_home, err) - } - fmt.Println("created folder path " + xdg_home) - } - return xdg_home - } else { - home := home + ".local/share" - if _, err := os.Stat(home); os.IsNotExist(err) { - if err := os.MkdirAll(home, os.ModePerm); err != nil { - c_die("could not create path " + home, err) - } - fmt.Println("created folder path " + home) - } - return home - } -} diff --git a/c_utils.go b/c_utils.go index 06469d2..55a9097 100644 --- a/c_utils.go +++ b/c_utils.go @@ -38,7 +38,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * josh: src/c_funcs.go + * josh: src/c_utils.go * Thu, 14 Dec 2023 12:59:16 +0100 * Joe * -- cgit v1.2.3