mirror of
https://gitlab.com/klmp200/fish.git
synced 2024-11-14 12:53:20 +00:00
Très pratique fonction de crash
This commit is contained in:
parent
a826969c3e
commit
4228071f6d
@ -4,5 +4,5 @@ project(fish)
|
|||||||
set(CMAKE_C_STANDARD 99)
|
set(CMAKE_C_STANDARD 99)
|
||||||
set(CMAKE_C_FLAGS "-Wall -Werror -pedantic -fpic -Wextra")
|
set(CMAKE_C_FLAGS "-Wall -Werror -pedantic -fpic -Wextra")
|
||||||
|
|
||||||
set(SOURCE_FILES main.c fish_shell/fish_core.c fish_shell/fish_core.h fish_shell/fish_commands.c fish_shell/fish_commands.h fish_shell/fish_types.h)
|
set(SOURCE_FILES main.c fish_shell/fish_core.c fish_shell/fish_core.h fish_shell/fish_commands.c fish_shell/fish_commands.h fish_shell/fish_types.h fish_shell/fish_utils.c fish_shell/fish_utils.h)
|
||||||
add_executable(fish ${SOURCE_FILES})
|
add_executable(fish ${SOURCE_FILES})
|
@ -62,8 +62,7 @@ WordArray * split(char *string, char *separator){
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (tokens == NULL || to_delete == NULL || tokens->words == NULL){
|
if (tokens == NULL || to_delete == NULL || tokens->words == NULL){
|
||||||
fprintf(stderr, "fish: Error allocating fucking pointer !");
|
crash();
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
while((token = strsep(&to_delete, separator)) != NULL){
|
while((token = strsep(&to_delete, separator)) != NULL){
|
||||||
@ -95,8 +94,7 @@ char *fishReadLine() {
|
|||||||
int c;
|
int c;
|
||||||
|
|
||||||
if (line == NULL){
|
if (line == NULL){
|
||||||
fprintf(stderr, "fish: Error allocating fucking buffer shit !");
|
crash();
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
while (1){
|
while (1){
|
||||||
@ -118,8 +116,7 @@ char *fishReadLine() {
|
|||||||
bufferSize+=bufferSize;
|
bufferSize+=bufferSize;
|
||||||
line = realloc(line, bufferSize);
|
line = realloc(line, bufferSize);
|
||||||
if (line == NULL){
|
if (line == NULL){
|
||||||
fprintf(stderr, "fish: Error allocating fucking buffer shit !");
|
crash();
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -135,8 +132,7 @@ char *fishExpand(char *line) {
|
|||||||
Settings *getSettings() {
|
Settings *getSettings() {
|
||||||
Settings *s = (Settings*) malloc(sizeof(Settings));
|
Settings *s = (Settings*) malloc(sizeof(Settings));
|
||||||
if (s == NULL){
|
if (s == NULL){
|
||||||
fprintf(stderr, "fish: Error allocating fucking settings");
|
crash();
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
}
|
}
|
||||||
s->PS1 = strdup("\n~>");
|
s->PS1 = strdup("\n~>");
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
|
|
||||||
#include "fish_types.h"
|
#include "fish_types.h"
|
||||||
#include "fish_commands.h"
|
#include "fish_commands.h"
|
||||||
|
#include "fish_utils.h"
|
||||||
|
|
||||||
/* WordArray functions */
|
/* WordArray functions */
|
||||||
|
|
||||||
|
11
fish_shell/fish_utils.c
Normal file
11
fish_shell/fish_utils.c
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
//
|
||||||
|
// Created by Antoine Bartuccio on 15/05/2017.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
void crash(){
|
||||||
|
fprintf(stderr, "fish: Error allocating fucking pointer !");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
10
fish_shell/fish_utils.h
Normal file
10
fish_shell/fish_utils.h
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
//
|
||||||
|
// Created by Antoine Bartuccio on 15/05/2017.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef FISH_FISH_UTILS_H
|
||||||
|
#define FISH_FISH_UTILS_H
|
||||||
|
|
||||||
|
void crash();
|
||||||
|
|
||||||
|
#endif //FISH_FISH_UTILS_H
|
Loading…
Reference in New Issue
Block a user