Make auto-hiding dot-files optional on Windows.

Although a file starting with a dot usually ought to be hidden,
there could be reasons users do not want it to happen automatically.

Original patch by Erik Faye-Lund.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Acked-by: Johannes Sixt <j6t@kdbg.org>
This commit is contained in:
Johan 't Hart
2009-08-08 22:59:27 +02:00
committed by Johannes Schindelin
parent 8653dacef7
commit 996ff4a9ae
4 changed files with 9 additions and 1 deletions

View File

@@ -518,6 +518,7 @@ extern size_t delta_base_cache_limit;
extern int auto_crlf;
extern int fsync_object_files;
extern int core_preload_index;
extern int hide_dotfiles;
enum safe_crlf {
SAFE_CRLF_FALSE = 0,

View File

@@ -130,8 +130,9 @@ static int make_hidden(const char *path)
#undef mkdir
int mingw_mkdir(const char *path, int mode)
{
extern int hide_dotfiles;
int ret = mkdir(path);
if (!ret) {
if (!ret && hide_dotfiles) {
/*
* In Windows a file or dir starting with a dot is not
* automatically hidden. So lets mark it as hidden when

View File

@@ -505,6 +505,11 @@ static int git_default_core_config(const char *var, const char *value)
return 0;
}
if (!strcmp(var, "core.hidedotfiles")) {
hide_dotfiles = git_config_bool(var, value);
return 0;
}
/* Add other config variables here and to Documentation/config.txt. */
return 0;
}

View File

@@ -48,6 +48,7 @@ enum push_default_type push_default = PUSH_DEFAULT_MATCHING;
#endif
enum object_creation_mode object_creation_mode = OBJECT_CREATION_MODE;
int grafts_replace_parents = 1;
int hide_dotfiles = 1;
/* Parallel index stat data preload? */
int core_preload_index = 0;