Skip to content

WestleyR/filepath-join

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

filepath-join

Join multiple file paths with ease!

Install

Install using clib:

clib install WestleyR/filepath-join

Install the exutibal:

git clone https://github.com/WestleyR/filepath-join
cd filepath-join/cmd
make
make test  # optnal
sudo make install

Or using clib:

clib install WestleyR/filepath-join/cmd

Now you should have a command: filepath-join, run man filepath-join for help.


Example

#include <stdio.h>
#include <stdlib.h>
#include "filepath-join/filepath-join.h"

int main() {
    char* path = NULL;

    // typical use:
    path = filepath_join("%s/%s", "//hello/", "world");
    printf("%s\n", path);
    free(path);

    // more uses:
    path = filepath_join("/%/%/%/%/%", "///home///", "user", "///dir///", "cool", "things");
    printf("%s\n", path);
    free(path);

    // use '+' instead of '/':
    path = filepath_join("%+%+%", "///somthing///", "plus", "///otherthings///");
    printf("%s\n", path);
    free(path);

    // seprate string by spaces:
    path = filepath_join("% % %", "///string///", "seprated////", "///by-spaces///");
    printf("%s\n", path);
    free(path);

    // unlimited!:
    path = filepath_join("%/%/%/%/%/%/%/%/%/%/%/%", "///one///", "two////", "///three///", "four", "five", "six", "seven", "eight", "nine", "ten", "elevan", "twelve");
    printf("%s\n", path);
    free(path);

    return(0);
}

Compile by running make:

make

Output:

hello/world
/home/user/dir/cool/things
somthing+plus+otherthings
string seprated by-spaces
one/two/three/four/five/six/seven/eight/nine/ten/elevan/twelve