aboutsummaryrefslogtreecommitdiff
path: root/extract.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-10-29 19:41:25 +0100
committerCharles <sircharlesaze@gmail.com>2019-10-29 19:41:25 +0100
commit07c9232121c8d6cb1e473bd7b623792253375d93 (patch)
treed1e3fe892ab7056c84daf64102ba5bc5c5775b37 /extract.c
parent66ed3290deb97057875aa7372741595e3fa290a6 (diff)
downloadft_printf-07c9232121c8d6cb1e473bd7b623792253375d93.tar.gz
ft_printf-07c9232121c8d6cb1e473bd7b623792253375d93.tar.bz2
ft_printf-07c9232121c8d6cb1e473bd7b623792253375d93.zip
Added '+' flag and delt with some special cases
Diffstat (limited to 'extract.c')
-rw-r--r--extract.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/extract.c b/extract.c
index 2f64b51..11bff1d 100644
--- a/extract.c
+++ b/extract.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/10/29 00:10:36 by cacharle #+# #+# */
-/* Updated: 2019/10/29 00:11:02 by cacharle ### ########.fr */
+/* Updated: 2019/10/29 18:17:38 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
@@ -23,6 +23,8 @@ char *extract_standalone_flags(t_pformat *pformat, char *fmt)
pformat->flags |= FLAG_ZERO_PADDING;
if (*fmt == '-')
pformat->flags |= FLAG_LEFT_ADJUSTED;
+ if (*fmt == '+')
+ pformat->flags |= FLAG_SIGNED;
fmt++;
}
return (fmt);
@@ -51,6 +53,7 @@ char *extract_precision(t_pformat *pformat, char *fmt)
{
if (*fmt == 0 || *fmt != '.')
return (fmt);
+ pformat->flags &= ~FLAG_ZERO_PADDING;
fmt++;
if (*fmt == '*')
{