diff --git a/Makefile b/Makefile index e1b5995..87a1129 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: rparodi +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2025/09/18 17:28:18 by rparodi #+# #+# # -# Updated: 2025/09/19 16:07:44 by rparodi ### ########.fr # +# Updated: 2025/09/27 00:04:52 by rparodi ### ########.fr # # # # **************************************************************************** # @@ -14,6 +14,7 @@ # Name NAME = libftprintf.a +PROJECT = printf # Commands CC ?= clang @@ -114,6 +115,16 @@ footer: @printf "$(GOLD) '\"' '\"'$(END)\n" @printf ' $(GREY)The compilation is$(END) $(GOLD)finished$(END)\n $(GREY)Have a good $(END)$(GOLD)correction !$(END)\n' +tmux: + @tmux new-session -d -s $(PROJECT) + @tmux send-keys -t $(PROJECT):0 'vim' C-m + @tmux split-window -h -t $(PROJECT):0 + @tmux resize-pane -t $(PROJECT):0.0 -x 70 + @tmux new-window -t $(PROJECT):1 -n 'lazygit' + @tmux send-keys -t $(PROJECT):1 'lazygit' C-m + @tmux select-window -t $(PROJECT):0 + @tmux attach-session -t $(PROJECT) + clangd: @printf "CompileFlags:\n" > ./.clangd @printf " Add:\n" >> ./.clangd diff --git a/includes/_internal.h b/includes/_internal.h index 5bae8e1..68445a6 100644 --- a/includes/_internal.h +++ b/includes/_internal.h @@ -34,22 +34,85 @@ typedef struct s_format */ size_t ft_strlen(const char *str); +/** + * @brief Function to convert a number to an other base + * + * @param nbr number to convert + * @param base base to convert in + * @return the string with the number converted + */ char *itoa_base(uint64_t nbr, char *base); +/** + * @brief Function to handle the flag c in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_c(va_list args, int fd); +/** + * @brief Function to handle the flag i in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd + */ int flag_i(va_list args, int fd); +/** + * @brief Function to handle the flag p in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd + */ int flag_p(va_list args, int fd); +/** + * @brief Function to handle the flag % in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_percent(va_list args, int fd); +/** + * @brief Function to handle the flag s in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_s(va_list args, int fd); +/** + * @brief Function to handle the flag u in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_u(va_list args, int fd); +/** + * @brief Function to handle the flag x in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_x(va_list args, int fd); +/** + * @brief Function to handle the flag X in printf's function + * + * @param args list of arguments + * @param fd file descriptor + * @return The number of character write in the fd (always 1) + */ int flag_x_maj(va_list args, int fd); #endif