Files
git-tfs/GitTfs/Core/Mode.cs
T
2010-01-19 11:19:48 -05:00

32 lines
871 B
C#

using System;
using GitSharp.Core;
namespace Sep.Git.Tfs.Core
{
/// <summary>
/// Common modes for git tree entries (files).
/// </summary>
public static class Mode
{
/// <summary>
/// The default mode for new files. (S_IFREG | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)
/// </summary>
public static readonly string NewFile = FileMode.RegularFile.ToModeString();// "100644";
public static FileMode ToFileMode(this string mode)
{
return FileMode.FromBits(Convert.ToInt32(mode, 8));
}
public static string ToModeString(this FileMode mode)
{
var modeString = Convert.ToString(mode.Bits, 8);
while(modeString.Length < 6)
{
modeString = "0" + modeString;
}
return modeString;
}
}
}