From 8ad088b4950aba56c3b055c60d2803ce362ce4a2 Mon Sep 17 00:00:00 2001 From: Emil Williams Date: Fri, 20 Feb 2026 23:20:14 +0000 Subject: change directory filename --- chad/experimental/change_directory.c | 13 +++++++++++++ chad/experimental/change_directory.h | 4 ++++ chad/experimental/program_directory.c | 13 ------------- chad/experimental/program_directory.h | 4 ---- 4 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 chad/experimental/change_directory.c create mode 100644 chad/experimental/change_directory.h delete mode 100644 chad/experimental/program_directory.c delete mode 100644 chad/experimental/program_directory.h (limited to 'chad/experimental') diff --git a/chad/experimental/change_directory.c b/chad/experimental/change_directory.c new file mode 100644 index 0000000..988b28a --- /dev/null +++ b/chad/experimental/change_directory.c @@ -0,0 +1,13 @@ +#include +#include +#include +#include +#include +#include +int change_directory(char * filename) { + char path[PATH_MAX], * terminator; + if (!realpath(filename, path) + || !(terminator = strrchr(path, '/'))) { return -1; } + *terminator = '\0'; + return chdir(path); +} diff --git a/chad/experimental/change_directory.h b/chad/experimental/change_directory.h new file mode 100644 index 0000000..58e0b66 --- /dev/null +++ b/chad/experimental/change_directory.h @@ -0,0 +1,4 @@ +#ifdef CHANGE_DIRECTORY_H +#define CHANGE_DIRECTORY_H +int change_directory(char * filename); +#endif /* CHANGE_DIRECTORY_H */ diff --git a/chad/experimental/program_directory.c b/chad/experimental/program_directory.c deleted file mode 100644 index 9cf4589..0000000 --- a/chad/experimental/program_directory.c +++ /dev/null @@ -1,13 +0,0 @@ -#include -#include -#include -#include -#include -#include -int program_directory(char * filename) { - char path[PATH_MAX], * terminator; - if (!realpath(filename, path) - || !(terminator = strrchr(path, '/'))) { return -1; } - *terminator = '\0'; - return chdir(path); -} diff --git a/chad/experimental/program_directory.h b/chad/experimental/program_directory.h deleted file mode 100644 index d52e563..0000000 --- a/chad/experimental/program_directory.h +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef PROGRAM_DIRECTORY_H -#define PROGRAM_DIRECTORY_H -int program_directory(char * filename); -#endif /* PROGRAM_DIRECTORY_H */ -- cgit v1.2.3