aboutsummaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-08-21 01:27:05 +0200
committerSoispha <soispha@vhack.eu>2023-08-21 01:27:05 +0200
commit4d96bd2ac22b8f0deaad456b225e30d18a72cecf (patch)
treedb6be6945f9827287a958dc89d0fcdb698344f81 /c
parentBuild(flake): Update (diff)
downloadflake-templates-4d96bd2ac22b8f0deaad456b225e30d18a72cecf.zip
Fix(c/src/main.c): Replace code with hello world
Diffstat (limited to 'c')
-rw-r--r--c/src/main.c87
1 files changed, 1 insertions, 86 deletions
diff --git a/c/src/main.c b/c/src/main.c
index 1b9afcd..061a06a 100644
--- a/c/src/main.c
+++ b/c/src/main.c
@@ -1,88 +1,3 @@
-#include <assert.h>
#include <stdio.h>
-#include <sys/types.h>
-#include <stdlib.h>
-
-#include <readline/readline.h>
-#include <readline/rlconf.h>
-
-#include <libgen.h>
-#include <stdbool.h>
-#include <unistd.h>
-
-#include "rename.h"
-
-bool file_exists(const char *filename) { return (access(filename, F_OK) == 0); }
-
-char *update_file_name(char *old_file_name, FILE *newin) {
- fprintf(newin, "%s", old_file_name);
-
- char *new_file_name = readline("New name: ");
-
- return new_file_name;
-}
-
-bool ask_for_confirmation(char *prompt) {
- bool return_value = false;
- char *confirmation = readline(prompt);
-
- if (strcmp(confirmation, "y") == 0)
- return_value = true;
-
- free(confirmation);
- return return_value;
-}
-
-int main() {
- const char *newin_name = tempnam(NULL, NULL);
- FILE *newin = fopen(newin_name, "w");
- if (!newin)
- perror("Failed to create tempfile");
- FILE *_ = freopen(newin_name, "r", stdin);
-
- char *old_file_name = getenv("f");
- old_file_name = basename(old_file_name);
- char *new_file_name = (char *)NULL;
- char *current_file_name = (char *)malloc(sizeof(char) * 255);
- const char *original_file_name = getenv("f");
-
- int done = false;
-
- while (!done) {
- if (old_file_name) {
- new_file_name = update_file_name(old_file_name, newin);
- old_file_name = (char *)NULL;
- } else {
- new_file_name = update_file_name(current_file_name, newin);
- }
- if (file_exists(new_file_name)) {
- char *prompt = malloc(sizeof(char) * (255 + 43));
- snprintf(prompt, 43 + 255,
- "Name (`%s`) already exists, overwrite [y|N]: ", new_file_name);
- if (ask_for_confirmation(prompt))
- done = true;
- free(prompt);
- } else if (new_file_name[0] == '\0') {
- /* new_file_name is emtpy */
- if (ask_for_confirmation("Name is empty, accept nevertheless [y|N]: "))
- done = true;
- } else {
- done = true;
- }
- if (!done) {
- strcpy(current_file_name, new_file_name);
- free(new_file_name);
- new_file_name = (char *)NULL;
- }
- }
-
- // rename old file with new name
- if (rename(original_file_name, new_file_name) == 0) {
- printf("File renamed successfully.\n");
- } else {
- perror("Unable to rename files. Please check files exist and you have "
- "permissions to modify files");
- }
- free(new_file_name);
-}
+int main() { printf("Hello World!"); }