|
Blender
V2.59
|
Go to the source code of this file.
Defines | |
| #define | BLENDER_DATAFILES 2 |
| #define | BLENDER_USER_CONFIG 31 |
| #define | BLENDER_USER_DATAFILES 32 |
| #define | BLENDER_USER_SCRIPTS 33 |
| #define | BLENDER_USER_PLUGINS 34 |
| #define | BLENDER_USER_AUTOSAVE 35 |
| #define | BLENDER_SYSTEM_DATAFILES 52 |
| #define | BLENDER_SYSTEM_SCRIPTS 53 |
| #define | BLENDER_SYSTEM_PLUGINS 54 |
| #define | BLENDER_SYSTEM_PYTHON 54 |
| #define | BLENDER_TEMP 80 |
| #define | BLENDER_USERFOLDER(id) (id >= BLENDER_USER_CONFIG && id <= BLENDER_USER_PLUGINS) |
| #define | BLENDER_RESOURCE_PATH_USER 0 |
| #define | BLENDER_RESOURCE_PATH_LOCAL 1 |
| #define | BLENDER_RESOURCE_PATH_SYSTEM 2 |
| #define | BLENDER_STARTUP_FILE "startup.blend" |
| #define | BLENDER_BOOKMARK_FILE "bookmarks.txt" |
| #define | BLENDER_HISTORY_FILE "recent-files.txt" |
| #define | BLENDER_USER_FORMAT "%s/.blender/%s" |
| #define | BLENDER_SYSTEM_FORMAT "%s/blender/%s" |
| #define | SEP '/' |
| #define | ALTSEP '\\' |
| #define | BLI_path_cmp strcmp |
| #define | BLI_path_ncmp strncmp |
Functions | |
| const char * | BLI_getDefaultDocumentFolder (void) |
| char * | BLI_get_folder (int folder_id, const char *subfolder) |
| char * | BLI_get_folder_create (int folder_id, const char *subfolder) |
| char * | BLI_get_user_folder_notest (int folder_id, const char *subfolder) |
| char * | BLI_get_folder_version (const int id, const int ver, const int do_check) |
| void | BLI_setenv (const char *env, const char *val) |
| void | BLI_setenv_if_new (const char *env, const char *val) |
| void | BLI_make_file_string (const char *relabase, char *string, const char *dir, const char *file) |
| void | BLI_make_exist (char *dir) |
| void | BLI_make_existing_file (const char *name) |
| void | BLI_split_dirfile (const char *string, char *dir, char *file) |
| void | BLI_join_dirfile (char *string, const size_t maxlen, const char *dir, const char *file) |
| char * | BLI_path_basename (char *path) |
| int | BKE_rebase_path (char *abs, size_t abs_len, char *rel, size_t rel_len, const char *base_dir, const char *src_dir, const char *dest_dir) |
| char * | BLI_last_slash (const char *string) |
| int | BLI_add_slash (char *string) |
| void | BLI_del_slash (char *string) |
| char * | BLI_first_slash (char *string) |
| void | BLI_getlastdir (const char *dir, char *last, const size_t maxlen) |
| int | BLI_testextensie (const char *str, const char *ext) |
| int | BLI_testextensie_array (const char *str, const char **ext_array) |
| int | BLI_testextensie_glob (const char *str, const char *ext_fnmatch) |
| int | BLI_replace_extension (char *path, size_t maxlen, const char *ext) |
| void | BLI_uniquename (struct ListBase *list, void *vlink, const char defname[], char delim, short name_offs, short len) |
| int | BLI_uniquename_cb (int(*unique_check)(void *, const char *), void *arg, const char defname[], char delim, char *name, short name_len) |
| void | BLI_newname (char *name, int add) |
| int | BLI_stringdec (const char *string, char *head, char *start, unsigned short *numlen) |
| void | BLI_stringenc (char *string, const char *head, const char *tail, unsigned short numlen, int pic) |
| int | BLI_split_name_num (char *left, int *nr, const char *name, const char delim) |
| void | BLI_splitdirstring (char *di, char *fi) |
| void | BLI_clean (char *path) |
| void | BLI_cleanup_file (const char *relabase, char *dir) |
| void | BLI_cleanup_dir (const char *relabase, char *dir) |
| void | BLI_cleanup_path (const char *relabase, char *dir) |
| int | BLI_parent_dir (char *path) |
| int | BLI_has_parent (char *path) |
| int | BLI_path_abs (char *path, const char *basepath) |
| int | BLI_path_frame (char *path, int frame, int digits) |
| int | BLI_path_frame_range (char *path, int sta, int end, int digits) |
| int | BLI_path_cwd (char *path) |
| void | BLI_path_rel (char *file, const char *relfile) |
| void | BLI_char_switch (char *string, char from, char to) |
| void | BLI_where_am_i (char *fullname, const size_t maxlen, const char *name) |
| void | BLI_where_is_temp (char *fullname, const size_t maxlen, int usertemp) |
Definition in file BLI_path_util.h.
| #define ALTSEP '\\' |
Definition at line 97 of file BLI_path_util.h.
Referenced by BLI_make_exist().
| #define BLENDER_BOOKMARK_FILE "bookmarks.txt" |
Definition at line 78 of file BLI_path_util.h.
Referenced by bookmark_add_exec(), bookmark_delete_exec(), ED_file_init(), and file_exec().
| #define BLENDER_DATAFILES 2 |
Definition at line 53 of file BLI_path_util.h.
Referenced by BLI_get_folder(), get_brush_icon(), init_iconfile_list(), and init_internal_icons().
| #define BLENDER_HISTORY_FILE "recent-files.txt" |
Definition at line 79 of file BLI_path_util.h.
Referenced by WM_read_history(), and write_history().
| #define BLENDER_RESOURCE_PATH_LOCAL 1 |
Definition at line 74 of file BLI_path_util.h.
Referenced by BLI_get_folder_version(), bpy_resource_path(), and wm_resource_check_prev().
| #define BLENDER_RESOURCE_PATH_SYSTEM 2 |
Definition at line 75 of file BLI_path_util.h.
Referenced by BLI_get_folder_version(), and bpy_resource_path().
| #define BLENDER_RESOURCE_PATH_USER 0 |
Definition at line 73 of file BLI_path_util.h.
Referenced by BLI_get_folder_version(), bpy_resource_path(), and wm_resource_check_prev().
| #define BLENDER_STARTUP_FILE "startup.blend" |
Definition at line 77 of file BLI_path_util.h.
Referenced by BKE_read_file(), BLO_write_file(), setupArguments(), WM_read_homefile(), and WM_write_homefile().
| #define BLENDER_SYSTEM_DATAFILES 52 |
Definition at line 63 of file BLI_path_util.h.
Referenced by BLI_get_folder(), and setupArguments().
| #define BLENDER_SYSTEM_FORMAT "%s/blender/%s" |
Definition at line 89 of file BLI_path_util.h.
Referenced by get_path_system().
| #define BLENDER_SYSTEM_PLUGINS 54 |
Definition at line 65 of file BLI_path_util.h.
Referenced by setupArguments().
| #define BLENDER_SYSTEM_PYTHON 54 |
Definition at line 66 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BPY_python_start(), and setupArguments().
| #define BLENDER_SYSTEM_SCRIPTS 53 |
Definition at line 64 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BPy_init_modules(), bpy_script_paths(), and setupArguments().
| #define BLENDER_TEMP 80 |
Definition at line 68 of file BLI_path_util.h.
| #define BLENDER_USER_AUTOSAVE 35 |
Definition at line 60 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BLI_get_folder_create(), BLI_get_user_folder_notest(), bpy_user_resource(), and wm_autosave_location().
| #define BLENDER_USER_CONFIG 31 |
Definition at line 56 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BLI_get_folder_create(), BLI_get_user_folder_notest(), BLO_write_file(), bookmark_add_exec(), bookmark_delete_exec(), bpy_user_resource(), ED_file_init(), file_exec(), WM_read_history(), WM_read_homefile(), WM_write_homefile(), and write_history().
| #define BLENDER_USER_DATAFILES 32 |
Definition at line 57 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BLI_get_folder_create(), BLI_get_user_folder_notest(), and bpy_user_resource().
| #define BLENDER_USER_FORMAT "%s/.blender/%s" |
Definition at line 88 of file BLI_path_util.h.
Referenced by get_path_user().
| #define BLENDER_USER_PLUGINS 34 |
Definition at line 59 of file BLI_path_util.h.
| #define BLENDER_USER_SCRIPTS 33 |
Definition at line 58 of file BLI_path_util.h.
Referenced by BLI_get_folder(), BLI_get_folder_create(), BLI_get_user_folder_notest(), bpy_script_paths(), and bpy_user_resource().
| #define BLENDER_USERFOLDER | ( | id | ) | (id >= BLENDER_USER_CONFIG && id <= BLENDER_USER_PLUGINS) |
Definition at line 70 of file BLI_path_util.h.
| #define BLI_path_cmp strcmp |
Definition at line 168 of file BLI_path_util.h.
Referenced by BKE_rebase_path(), blf_dir_find(), blo_find_main(), BLO_write_file(), bpy_blend_paths(), direct_link_library(), file_panel_category(), filelist_read_library(), folderlist_clear_next(), folderlist_pushdir(), fsmenu_insert_entry(), KX_BlenderSceneConverter::GetMainDynamicPath(), UI_iconfile_get_index(), wm_link_append_exec(), WM_write_file(), and write_history().
| #define BLI_path_ncmp strncmp |
Definition at line 169 of file BLI_path_util.h.
Referenced by IMB_thumb_create(), IMB_thumb_delete(), and IMB_thumb_manage().
| #define SEP '/' |
Definition at line 96 of file BLI_path_util.h.
Referenced by BLI_make_exist(), BLI_parent_dir(), BLI_where_am_i(), and bpy_text_filename_get().
| int BKE_rebase_path | ( | char * | abs, |
| size_t | abs_len, | ||
| char * | rel, | ||
| size_t | rel_len, | ||
| const char * | base_dir, | ||
| const char * | src_dir, | ||
| const char * | dest_dir | ||
| ) |
Definition at line 1481 of file path_util.c.
References BLI_join_dirfile(), BLI_path_abs(), BLI_path_cmp, BLI_split_dirfile(), BLI_strncpy(), FILE_MAX, and NULL.
Referenced by ImagesExporter::operator()().
| int BLI_add_slash | ( | char * | string | ) |
Definition at line 1580 of file path_util.c.
Referenced by autocomplete_directory(), BLI_cleanup_dir(), BLI_has_parent(), BLI_join_dirfile(), BLI_parent_dir(), BLI_where_is_temp(), file_browse_exec(), file_directory_exec(), file_panel_category(), file_select_do(), ptcache_path(), and seq_getpath().
| void BLI_char_switch | ( | char * | string, |
| char | from, | ||
| char | to | ||
| ) |
Change every from in string into to. The result will be in string
string The string to work on from The character to replace to The character to replace with
Definition at line 1200 of file path_util.c.
References NULL.
Referenced by BLI_clean(), BLI_make_exist(), BLI_path_abs(), BLI_path_rel(), and uri_from_filename().
| void BLI_clean | ( | char * | path | ) |
Definition at line 1187 of file path_util.c.
References BLI_char_switch(), BLI_strnlen(), and NULL.
Referenced by BLI_has_parent(), BLI_make_file_string(), and clean_paths().
| void BLI_cleanup_dir | ( | const char * | relabase, |
| char * | dir | ||
| ) |
Definition at line 394 of file path_util.c.
References BLI_add_slash(), and BLI_cleanup_path().
Referenced by BLI_parent_dir(), BLO_write_file(), bookmark_select_exec(), cleanup_path(), ED_fileselect_set_params(), file_directory_exec(), file_parent_exec(), file_select_do(), filelist_read_dir(), and filelist_read_library().
| void BLI_cleanup_file | ( | const char * | relabase, |
| char * | dir | ||
| ) |
dir can be any input, like from buttons, and this function converts it to a regular full path. Also removes garbage from directory paths, like /../ or double slashes etc
Definition at line 401 of file path_util.c.
References BLI_cleanup_path(), and BLI_del_slash().
Referenced by BLI_bpathIterator_getPathExpanded(), makeFilesAbsolute(), and makeFilesRelative().
| void BLI_cleanup_path | ( | const char * | relabase, |
| char * | dir | ||
| ) |
Definition at line 299 of file path_util.c.
References BLI_path_abs().
Referenced by BLI_cleanup_dir(), BLI_cleanup_file(), BLI_path_abs(), and BLI_path_rel().
| void BLI_del_slash | ( | char * | string | ) |
Definition at line 1599 of file path_util.c.
Referenced by BLI_cleanup_file(), and file_panel_category().
| char* BLI_first_slash | ( | char * | string | ) |
Definition at line 1553 of file path_util.c.
| char* BLI_get_folder | ( | int | folder_id, |
| const char * | subfolder | ||
| ) |
Definition at line 1029 of file path_util.c.
References BLENDER_DATAFILES, BLENDER_SYSTEM_DATAFILES, BLENDER_SYSTEM_PYTHON, BLENDER_SYSTEM_SCRIPTS, BLENDER_USER_AUTOSAVE, BLENDER_USER_CONFIG, BLENDER_USER_DATAFILES, BLENDER_USER_SCRIPTS, BLENDER_VERSION, FILE_MAX, get_path_local(), get_path_system(), get_path_user(), and NULL.
Referenced by BLI_get_folder_create(), BPy_init_modules(), BPY_python_start(), bpy_script_paths(), bpy_user_resource(), ED_file_init(), get_brush_icon(), init_iconfile_list(), init_internal_icons(), WM_read_history(), and WM_read_homefile().
| char* BLI_get_folder_create | ( | int | folder_id, |
| const char * | subfolder | ||
| ) |
Definition at line 1101 of file path_util.c.
References BLENDER_USER_AUTOSAVE, BLENDER_USER_CONFIG, BLENDER_USER_DATAFILES, BLENDER_USER_SCRIPTS, BLI_get_folder(), BLI_get_user_folder_notest(), BLI_recurdir_fileops(), ELEM4, and NULL.
Referenced by BLO_write_file(), bookmark_add_exec(), bookmark_delete_exec(), file_exec(), wm_autosave_location(), WM_write_homefile(), and write_history().
| char* BLI_get_folder_version | ( | const int | id, |
| const int | ver, | ||
| const int | do_check | ||
| ) |
Definition at line 1119 of file path_util.c.
References BLENDER_RESOURCE_PATH_LOCAL, BLENDER_RESOURCE_PATH_SYSTEM, BLENDER_RESOURCE_PATH_USER, BLI_assert, FALSE, FILE_MAX, get_path_local(), get_path_system(), get_path_user(), and NULL.
Referenced by bpy_resource_path(), and wm_resource_check_prev().
| char* BLI_get_user_folder_notest | ( | int | folder_id, |
| const char * | subfolder | ||
| ) |
Definition at line 1076 of file path_util.c.
References BLENDER_USER_AUTOSAVE, BLENDER_USER_CONFIG, BLENDER_USER_DATAFILES, BLENDER_USER_SCRIPTS, BLENDER_VERSION, FILE_MAX, get_path_user(), and NULL.
Referenced by BLI_get_folder_create(), and bpy_user_resource().
| const char* BLI_getDefaultDocumentFolder | ( | void | ) |
Definition at line 788 of file path_util.c.
References BLI_is_dir(), HRESULT, NULL, and S_OK.
Referenced by file_expand_directory().
| void BLI_getlastdir | ( | const char * | dir, |
| char * | last, | ||
| const size_t | maxlen | ||
| ) |
Definition at line 766 of file path_util.c.
References BLI_strncpy(), and NULL.
Referenced by file_panel_category().
| int BLI_has_parent | ( | char * | path | ) |
Definition at line 505 of file path_util.c.
References BLI_add_slash(), and BLI_clean().
Referenced by file_parent_exec().
| void BLI_join_dirfile | ( | char * | string, |
| const size_t | maxlen, | ||
| const char * | dir, | ||
| const char * | file | ||
| ) |
Definition at line 1431 of file path_util.c.
References BLI_add_slash(), BLI_strncpy(), and FILE_MAX.
Referenced by autocomplete_directory(), BKE_ptcache_disk_cache_rename(), BKE_ptcache_id_clear(), BKE_ptcache_remove(), BKE_rebase_path(), blf_dir_search(), BLI_where_am_i(), do_versions(), file_draw_check_exists(), file_expand_directory(), file_sfile_to_operator(), findFileRecursive(), get_path_local(), get_path_system(), init_iconfile_list(), init_internal_icons(), new_folder_path(), reload_sequence_new_file(), seq_proxy_get_fname(), seq_render_strip(), sequencer_add_generic_strip_exec(), test_path(), and DocumentImporter::writeImage().
| char* BLI_last_slash | ( | const char * | string | ) |
Definition at line 1566 of file path_util.c.
Referenced by BLI_make_file_string(), BLI_path_abs(), BLI_path_basename(), BLI_path_rel(), BLI_recurdir_fileops(), BLI_split_dirfile(), BLI_splitdirstring(), BLI_stringdec(), BLI_where_am_i(), BLO_is_a_library(), ensure_digits(), file_browse_invoke(), groupname_to_code(), image_info(), and untitled().
| void BLI_make_exist | ( | char * | dir | ) |
Definition at line 1209 of file path_util.c.
References ALTSEP, BLI_char_switch(), BLI_is_dir(), and SEP.
Referenced by filelist_parent(), and filelist_read_library().
| void BLI_make_existing_file | ( | const char * | name | ) |
Definition at line 1236 of file path_util.c.
References BLI_exists(), BLI_recurdir_fileops(), BLI_splitdirstring(), BLI_strncpy(), FILE_MAXDIR, and FILE_MAXFILE.
Referenced by BKE_write_ibuf(), collada_export(), filepath_avi(), fluid_init_filepaths(), fluidsimBake(), ImagesExporter::operator()(), ptcache_file_open(), RE_BlenderAnim(), RE_WriteRenderResult(), and writePackedFile().
| void BLI_make_file_string | ( | const char * | relabase, |
| char * | string, | ||
| const char * | dir, | ||
| const char * | file | ||
| ) |
Definition at line 1250 of file path_util.c.
References BLI_clean(), BLI_last_slash(), BLI_strncpy(), and BLI_strnlen().
Referenced by BKE_undo_save_quit(), BKE_write_undo(), BLI_path_cwd(), BLO_write_file(), bookmark_add_exec(), bookmark_delete_exec(), ED_file_init(), file_delete_exec(), file_exec(), get_brush_icon(), renamebutton_cb(), scene_unique_exr_name(), test_path(), touch_seq_files(), wm_autosave_delete(), wm_autosave_location(), WM_read_history(), WM_read_homefile(), wm_recover_last_session_exec(), WM_write_homefile(), and write_history().
| void BLI_newname | ( | char * | name, |
| int | add | ||
| ) |
Definition at line 183 of file path_util.c.
References add(), BLI_stringdec(), BLI_stringenc(), KDL::exp(), i, and UNIQUE_NAME_MAX.
Referenced by file_filenum_exec(), and make_unique_prop_names().
| int BLI_parent_dir | ( | char * | path | ) |
Definition at line 520 of file path_util.c.
References BLI_add_slash(), BLI_cleanup_dir(), BLI_strncpy(), BLI_testextensie(), FILE_MAXDIR, FILE_MAXFILE, NULL, and SEP.
Referenced by file_parent_exec(), file_select_do(), and filelist_parent().
| int BLI_path_abs | ( | char * | path, |
| const char * | basepath | ||
| ) |
Blender's path code replacement function. Bases path strings leading with "//" by the directory basepath, and replaces instances of '#' with the framenum. Results are written back into path.
path The path to convert basepath The directory to base relative paths with. framenum The framenumber to replace the frame code with.
| Returns | true if the path was relative (started with "//"). |
Definition at line 618 of file path_util.c.
References BLI_char_switch(), BLI_cleanup_path(), BLI_last_slash(), BLI_strncpy(), FILE_MAX, NULL, and p.
Referenced by add_text(), BKE_add_image_file(), BKE_makepicstring(), BKE_rebase_path(), BL_MakeScreenShot(), BLI_bpathIterator_getPathExpanded(), BLI_cleanup_path(), bpy_lib_load(), cache_voxeldata(), checkPackedFile(), customdata_external_filename(), do_versions(), ED_fileselect_set_params(), file_browse_exec(), filepath_avi(), fluid_init_filepaths(), fluidsim_delete_until_lastframe(), fluidsim_read_cache(), get_brush_icon(), image_fix_relative_path(), image_load_image_file(), image_load_movie_file(), image_load_sequence_file(), main(), namebutton_cb(), newPackedFile(), ImagesExporter::operator()(), particles_fluid_step(), ptcache_path(), reload_sequence_new_file(), reopen_text(), save_envmap(), save_exec(), save_image_doit(), save_sequence_exec(), screenshot_exec(), seq_proxy_get_fname(), seq_render_strip(), sequencer_add_movie_strip(), sequencer_generic_invoke_path__internal(), sound_new_file(), space_image_file_exists_poll(), StartKetsjiShell(), text_file_modified(), text_ignore_modified(), txt_write_file(), and writePackedFile().
| char* BLI_path_basename | ( | char * | path | ) |
Definition at line 1449 of file path_util.c.
References BLI_last_slash().
Referenced by add_text(), BKE_add_image_imbuf(), bpy_text_reimport(), findMissingFiles(), recent_files_menu_draw(), seq_load_operator_info(), and wm_block_create_splash().
| int BLI_path_cwd | ( | char * | path | ) |
Definition at line 714 of file path_util.c.
References BLI_getwdN(), BLI_make_file_string(), BLI_strncpy(), FILE_MAXDIR, FILE_MAXFILE, and NULL.
Referenced by load_file(), main(), and run_python().
| int BLI_path_frame | ( | char * | path, |
| int | frame, | ||
| int | digits | ||
| ) |
Definition at line 586 of file path_util.c.
References ensure_digits(), FILE_MAX, and stringframe_chars().
Referenced by BKE_makepicstring(), fluidsim_delete_until_lastframe(), fluidsim_read_cache(), particles_fluid_step(), and seq_proxy_get_fname().
| int BLI_path_frame_range | ( | char * | path, |
| int | sta, | ||
| int | end, | ||
| int | digits | ||
| ) |
Definition at line 602 of file path_util.c.
References ensure_digits(), FILE_MAX, and stringframe_chars().
Referenced by filepath_avi().
| void BLI_path_rel | ( | char * | file, |
| const char * | relfile | ||
| ) |
Definition at line 407 of file path_util.c.
References BLI_char_switch(), BLI_cleanup_path(), BLI_last_slash(), BLI_strncpy(), BLI_strnlen(), FILE_MAX, FILE_MAXDIR, FILE_MAXFILE, NULL, and p.
Referenced by file_sfile_to_operator(), findMissingFiles(), fix_relpaths_library(), image_fix_relative_path(), library_append_end(), makeFilesRelative(), multires_external_save_exec(), save_envmap(), save_image_doit(), and seq_load_operator_info().
| int BLI_replace_extension | ( | char * | path, |
| size_t | maxlen, | ||
| const char * | ext | ||
| ) |
Definition at line 1385 of file path_util.c.
Referenced by BKE_add_image_extension(), blend_save_check(), fluid_init_filepaths(), imb_cache_filename(), WM_write_file(), and write_crash_blend().
| void BLI_setenv | ( | const char * | env, |
| const char * | val | ||
| ) |
Definition at line 1156 of file path_util.c.
References MEM_freeN(), and MEM_mallocN().
Referenced by BLI_setenv_if_new(), main(), PyC_SetHomePath(), and set_env().
| void BLI_setenv_if_new | ( | const char * | env, |
| const char * | val | ||
| ) |
Only set an env var if already not there. Like Unix setenv(env, val, 0);
Definition at line 1180 of file path_util.c.
References BLI_setenv(), and NULL.
| void BLI_split_dirfile | ( | const char * | string, |
| char * | dir, | ||
| char * | file | ||
| ) |
Definition at line 1412 of file path_util.c.
References BLI_last_slash(), and BLI_strncpy().
Referenced by autocomplete_directory(), BKE_rebase_path(), BLO_write_file(), ED_fileselect_set_params(), file_directory_exec(), file_operator_to_sfile(), findMissingFiles(), get_path_local(), get_path_system(), ImagesExporter::operator()(), ptcache_path(), seq_setpath(), sequencer_add_generic_strip_exec(), sequencer_add_movie_strip(), sequencer_drop_copy(), and DocumentImporter::writeImage().
| int BLI_split_name_num | ( | char * | left, |
| int * | nr, | ||
| const char * | name, | ||
| const char | delim | ||
| ) |
Definition at line 153 of file path_util.c.
Referenced by BLI_uniquename_cb(), check_for_dupid(), copy_mball_properties(), find_basis_mball(), init_meta(), and is_mball_basis_for().
| void BLI_splitdirstring | ( | char * | di, |
| char * | fi | ||
| ) |
Definition at line 753 of file path_util.c.
References BLI_last_slash(), BLI_strncpy(), and FILE_MAXFILE.
Referenced by autotexname(), BLI_make_existing_file(), cleanup_path(), file_browse_exec(), fluid_init_filepaths(), load_vfont(), save_sequence_exec(), scene_unique_exr_name(), unpack_menu(), unpackImage(), unpackSound(), and unpackVFont().
| int BLI_stringdec | ( | const char * | string, |
| char * | head, | ||
| char * | start, | ||
| unsigned short * | numlen | ||
| ) |
Definition at line 97 of file path_util.c.
References BLI_last_slash(), and i.
Referenced by BLI_newname(), and image_load_sequence_file().
| void BLI_stringenc | ( | char * | string, |
| const char * | head, | ||
| const char * | tail, | ||
| unsigned short | numlen, | ||
| int | pic | ||
| ) |
Definition at line 143 of file path_util.c.
Referenced by an_stringenc(), BLI_newname(), and image_load_sequence_file().
| int BLI_testextensie | ( | const char * | str, |
| const char * | ext | ||
| ) |
Definition at line 1323 of file path_util.c.
References BLI_strcasecmp().
Referenced by BKE_add_image_extension(), BLI_parent_dir(), BLI_testextensie_array(), BLO_has_bfile_extension(), BPY_modules_load_user(), do_write_image_or_movie(), file_extension_type(), filepath_avi(), IMB_isanim(), and init_iconfile_list().
| int BLI_testextensie_array | ( | const char * | str, |
| const char ** | ext_array | ||
| ) |
Definition at line 1342 of file path_util.c.
References BLI_testextensie(), and i.
Referenced by BKE_add_image_extension(), BKE_add_image_file(), file_extension_type(), and IMB_ispic().
| int BLI_testextensie_glob | ( | const char * | str, |
| const char * | ext_fnmatch | ||
| ) |
Definition at line 1357 of file path_util.c.
References BLI_strncpy(), and FNM_CASEFOLD.
Referenced by filelist_setfiletypes().
| void BLI_uniquename | ( | struct ListBase * | list, |
| void * | vlink, | ||
| const char | defname[], | ||
| char | delim, | ||
| short | name_offs, | ||
| short | len | ||
| ) |
Definition at line 271 of file path_util.c.
References assert, BLI_uniquename_cb(), ELEM, GIVE_STRADDR, NULL, UNIQUE_NAME_MAX, and uniquename_unique_check().
Referenced by action_groups_add_new(), AnimationImporter::add_bone_fcurve(), add_keyblock(), add_nlatrack(), BKE_keyingset_add(), driver_add_new_variable(), fcurve_add_to_list(), gpencil_layer_addnew(), modifier_unique_name(), namebutton_cb(), nodeUniqueName(), pose_add_group(), poselib_add_exec(), poselib_rename_exec(), scene_add_render_layer(), and unique_constraint_name().
| int BLI_uniquename_cb | ( | int(*)(void *, const char *) | unique_check, |
| void * | arg, | ||
| const char | defname[], | ||
| char | delim, | ||
| char * | name, | ||
| short | name_len | ||
| ) |
Definition at line 207 of file path_util.c.
References BLI_snprintf(), BLI_split_name_num(), BLI_strncpy(), left, and UNIQUE_NAME_MAX.
Referenced by BKE_nlastrip_validate_name(), BLI_uniquename(), CustomData_set_layer_unique_name(), defgroup_unique_name(), unique_bone_name(), unique_editbone_name(), and uniqueOrientationName().
| void BLI_where_am_i | ( | char * | fullname, |
| const size_t | maxlen, | ||
| const char * | name | ||
| ) |
Checks if name is a fully qualified filename to an executable. If not it searches $PATH for the file. On Windows it also adds the correct extension (.com .exe etc) from $PATHEXT if necessary. Also on Windows it translates the name to its 8.3 version to prevent problems with spaces and stuff. Final result is returned in fullname.
| fullname | The full path and full name of the executable |
| name | The name of the executable (usually argv[0]) to be checked |
Definition at line 1657 of file path_util.c.
References add_win32_extension(), BLI_exists(), BLI_getwdN(), BLI_join_dirfile(), BLI_last_slash(), BLI_strncpy(), FILE_MAX, FILE_MAXDIR, FILE_MAXFILE, NULL, and SEP.
Referenced by main().
| void BLI_where_is_temp | ( | char * | fullname, |
| const size_t | maxlen, | ||
| int | usertemp | ||
| ) |
Gets the temp directory when blender first runs. If the default path is not found, use try $TEMP
Also make sure the temp dir has a trailing slash
| fullname | The full path to the temp directory |
Definition at line 1737 of file path_util.c.
References BLI_add_slash(), BLI_is_dir(), and BLI_strncpy().
Referenced by init_userdef_do_versions(), main(), and wm_init_userdef().