General format for the 'create' command:
    vitis create -option1 <data1> [flags]


vitis create -c <category> ...
    The specified categories will be created if they do not exist.

    Additional flags:

    --note | -N
        Notes will be created for the specified categories.
        Notes are part of file metadata. The categories themselves
        will still be created if they do not already exist.


vitis create -v <file> [flags]
    Empty regular file will be created at the specified path,
    relative to the filesystem root.

    Additional flags:

    --allow-same-names | -S
        The '--allow-same-names' flag allows the creation of duplicate names.


vitis create -v <file> --note|-N [--edit|-E] [-t]
    Notes will be created for the specified files.
    Notes are part of file metadata.
    The files themselves will be created if they do not exist.
    If the '-E' flag specified, the new note will
    be opened for editing with 'ufo'.
    If the '-t' flag specified, the note will be opened with 'ufo -t',
    i.e. with the program with TUI from the 'ufo' settings.
    (see settings for ufo in '~/.config/ufo/formatapps.toml').


vitis create -v <file> -F <fragment_name> \
        [-s <fragment_start> [-e <fragment_finish>] [-b <type_of_boundaries>
    A new pointer to a fragment will be created
    using the external utility 'mediafragmenter'.
    The fragment pointers are saved in the special directory '_/FragPointers'.
    Directed relation '_Fragment_of' between the new fragment pointer
    and the original file is created.
    See details about fragments:
        mediafragmenter --help


vitis create -r <relation_label> <file1> <direction> <file2> [-P]
    A relation between the files will be created.
    File paths are specified relative
    to the root of the Vitis file system.

    If the argument between the file paths is ":", a directed relations
    from the first file to the second will be created.
    If the argument is "-", the relation will be undirected.

    If symbolic links are specified as files, they will be recursively
    resolved, except when a link points to a file outside the current
    filesystem or is broken; in this cases, a relation will be created
    for the symbolic links.

    The additional '-P' ('--no-dereference') flag disables any processing
    of symbolic links by preventing them from being followed.


vitis create -v <file> ... -r <relation_label> <direction> <target_file> [-P]
    Similar to the previous command, but allows specifying
    an arbitrary number of files for which links will be created
    to the file at the end of the command.
    See the note about symbolic links above in the description
    of the 'vitis create -r' command.
    Example:
        vitis create -v Poems/Ephemera.txt Poems/The_Rose.txt -r Author : Yeats


vitis create -e <expression> -r <relation_label> <direction> <target_file> [-P]
    Similar to the previous command, but instead of a direct list of files,
    an expression is used, the result of which becomes the list of files
    to be linked with the file at the end of the command.
    See the note about symbolic links above in the description
    of the 'vitis create -r' command.
    Example:
        vitis create -e Books % Hegel -r Author : Hegel
    For information about expressions, see the help for the show command:
        vitis show --help


vitis create -c <category> -r <relation_label> <direction> <target_file> [-P]
    Similar to the previous commands, but allows assigning relations to files
    located in the root of a category. If the category has subcategories,
    relations are also created for them, but not for their contents.
    See the note about symbolic links above in the description
    of the 'vitis create -r' command.


vitis create -l <symlink> -p <target>
    This command creates symbolic link at the specified path,
    relative to the filesystem root.


vitis create -l <name> -e <expression>
    A symbolic link to the expression will be created.
    Such a link is called a named expression and can be
    used in other expressions.
    Example:
        vitis create -l "Cryptography and C++" -e C++ % Cryptography
            A symbolic link named "Cryptography in C++" will be created
            at the root of the file system, and the target of the link
            will be the path ".../:x:/C++\%\Cryptography/:x:/".
