예제 #1
0
        /// <summary>
        /// Maps an extension to a target language.
        /// </summary>
        /// <param name="ext">The extension without a leading period.</param>
        /// <param name="language">The language.</param>
        private void MapExtension(string ext, LanguageFilters language)
        {
            ext = "." + ext;
            switch (language)
            {
            case LanguageFilters.Cpp:
                _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "CPP"));
                break;

            case LanguageFilters.Cs:
                _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "CSharp"));
                break;

            case LanguageFilters.D:
                _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "D"));
                break;

            case LanguageFilters.Java:
                _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "JAVA"));
                break;

            case LanguageFilters.All:
                _extToUncrustifyLanguage.Add(ext, new KeyValuePair <LanguageFilters, string>(language, "OTHER"));
                break;
            }
        }
예제 #2
0
 /// <summary>
 /// Copies all settings from another profile.
 /// </summary>
 /// <param name="other">The other profile.</param>
 public void CopyFrom(Profile other)
 {
     // NOTE(gokhan.ozdogan): the profile name is not copied on purpose.
     ProgramFilePath          = other.ProgramFilePath;
     CommandLine              = other.CommandLine;
     CfgFilePath              = other.CfgFilePath;
     LanguageFilter           = other.LanguageFilter;
     EnableFragmentFormatting = other.EnableFragmentFormatting;
     FormatOnDocumentOpened   = other.FormatOnDocumentOpened;
     FormatOnDocumentSaved    = other.FormatOnDocumentSaved;
 }
예제 #3
0
 /// <summary>
 /// Resets the profile to its default values.
 /// </summary>
 /// <param name="newName">The new profile name.</param>
 public void Reset(string newName = null)
 {
     Name                     = newName ?? Name;
     ProgramFilePath          = string.Empty;
     CommandLine              = DefaultCommandLine;
     CfgFilePath              = string.Empty;
     LanguageFilter           = LanguageFilters.All;
     EnableFragmentFormatting = true;
     FormatOnDocumentOpened   = false;
     FormatOnDocumentSaved    = false;
 }