Formattando strings
Ontem eu implementei a formatação de strings no meu printf. Achei que a formatação da string demoraria mais, mas é muito mais fácil do que lidar com ints: A precisão apenas delimita quantos caracteres você imprime, e há muito menos combinações de sinalizadores com que se preocupar.
Agora está passando em 95% dos testes. Os que não estão passando são principalmente devido a diferenças entre as implementações MacOS e Linux de printf.
Atualmente estou depurando em um ambiente MacOS por meio de ssh, e estou aprendendo a usar ferramentas de depuração na linha de comando.
Hoje vou limpar todos os bugs, extrair todas as novas funções libft que escrevi e separar o libft do ft_printf (agora eles estão todos em um único diretório, arquivo de cabeçalho e Makefile).
Tenho quase certeza de que começarei as avaliações hoje. Depois de concluir o projeto, adicionarei printf e get_next_line à minha libft.
Estou orgulhoso de todas as funções utilitárias que escrevi durante o projeto, lidando com diferentes tipos e reduzindo a complexidade de liberar variáveis. Surpreendentemente, acabei implementando printf sem uma única alocação de heap, o que simplifica muitas coisas e diexa a execução super rápida.
Meu maior obstáculo é depurá-lo do shell, mas está me ajudando a ficar bom com Emacs e GDB; Odeio o vim e nunca vou usar aquele treco.