diff options
author | JozanLeClerc <bousset.rudy@gmail.com> | 2020-12-18 21:04:29 +0100 |
---|---|---|
committer | JozanLeClerc <bousset.rudy@gmail.com> | 2020-12-18 21:04:29 +0100 |
commit | f543cdc19dae32a70e7efae35f499008bacb2f6b (patch) | |
tree | 59ddbdfe412ba4d0f69d9b798cd9e70836d95919 /src/c_utils_next.c | |
parent | Removed TODO.org (diff) | |
parent | qweqweqweqwe (diff) | |
download | 42-minishell-f543cdc19dae32a70e7efae35f499008bacb2f6b.tar.gz 42-minishell-f543cdc19dae32a70e7efae35f499008bacb2f6b.tar.bz2 42-minishell-f543cdc19dae32a70e7efae35f499008bacb2f6b.tar.xz 42-minishell-f543cdc19dae32a70e7efae35f499008bacb2f6b.tar.zst 42-minishell-f543cdc19dae32a70e7efae35f499008bacb2f6b.zip |
Merge branch 'master' of jozanleclerc.xyz:42-minishell
Diffstat (limited to 'src/c_utils_next.c')
-rw-r--r-- | src/c_utils_next.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/c_utils_next.c b/src/c_utils_next.c index 27a88db..07d1c88 100644 --- a/src/c_utils_next.c +++ b/src/c_utils_next.c @@ -19,6 +19,21 @@ #include "c_utils.h" #include "d_define.h" +void c_set_ptr_norme(char key, t_bool *sw, char **p, char **context) +{ + if ((key == -1 && *p - *context != 0) || key == 1) + { + *p += (key == -1) ? (2 * key) : (0); + while (*sw == FALSE && ((key == -1 && *p - *context != 0) || key == 1) + && **p != C_LF && **p != C_NUL) + *p += key; + if (*sw == TRUE) + *sw = FALSE; + if (*p - *context != 0 && **p != C_NUL) + *p += 1; + } +} + short c_set_key(char *buf) { if (((*((unsigned int *)buf)) == UP_K) || |