596 lines
26 KiB
C++
596 lines
26 KiB
C++
//this file is generated by program(drogon_ctl) automatically,don't modify it!
|
|
#include "gitignore.h"
|
|
#include <drogon/utils/OStringStream.h>
|
|
#include <string>
|
|
#include <map>
|
|
#include <vector>
|
|
#include <set>
|
|
#include <iostream>
|
|
#include <unordered_map>
|
|
#include <unordered_set>
|
|
#include <algorithm>
|
|
#include <list>
|
|
#include <deque>
|
|
#include <queue>
|
|
using namespace drogon;
|
|
std::string gitignore::genText(const DrTemplateData& gitignore_view_data)
|
|
{
|
|
drogon::OStringStream gitignore_tmp_stream;
|
|
std::string layoutName{""};
|
|
gitignore_tmp_stream << "# Created by https://www.toptal.com/developers/gitignore/api/intellij+all,visualstudio,visualstudiocode,cmake,c,c++\n";
|
|
gitignore_tmp_stream << "# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all,visualstudio,visualstudiocode,cmake,c,c++\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### C ###\n";
|
|
gitignore_tmp_stream << "# Prerequisites\n";
|
|
gitignore_tmp_stream << "*.d\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Object files\n";
|
|
gitignore_tmp_stream << "*.o\n";
|
|
gitignore_tmp_stream << "*.ko\n";
|
|
gitignore_tmp_stream << "*.obj\n";
|
|
gitignore_tmp_stream << "*.elf\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Linker output\n";
|
|
gitignore_tmp_stream << "*.ilk\n";
|
|
gitignore_tmp_stream << "*.map\n";
|
|
gitignore_tmp_stream << "*.exp\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Precompiled Headers\n";
|
|
gitignore_tmp_stream << "*.gch\n";
|
|
gitignore_tmp_stream << "*.pch\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Libraries\n";
|
|
gitignore_tmp_stream << "*.lib\n";
|
|
gitignore_tmp_stream << "*.a\n";
|
|
gitignore_tmp_stream << "*.la\n";
|
|
gitignore_tmp_stream << "*.lo\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Shared objects (inc. Windows DLLs)\n";
|
|
gitignore_tmp_stream << "*.dll\n";
|
|
gitignore_tmp_stream << "*.so\n";
|
|
gitignore_tmp_stream << "*.so.*\n";
|
|
gitignore_tmp_stream << "*.dylib\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Executables\n";
|
|
gitignore_tmp_stream << "*.exe\n";
|
|
gitignore_tmp_stream << "*.out\n";
|
|
gitignore_tmp_stream << "*.app\n";
|
|
gitignore_tmp_stream << "*.i*86\n";
|
|
gitignore_tmp_stream << "*.x86_64\n";
|
|
gitignore_tmp_stream << "*.hex\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Debug files\n";
|
|
gitignore_tmp_stream << "*.dSYM/\n";
|
|
gitignore_tmp_stream << "*.su\n";
|
|
gitignore_tmp_stream << "*.idb\n";
|
|
gitignore_tmp_stream << "*.pdb\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Kernel Module Compile Results\n";
|
|
gitignore_tmp_stream << "*.mod*\n";
|
|
gitignore_tmp_stream << "*.cmd\n";
|
|
gitignore_tmp_stream << ".tmp_versions/\n";
|
|
gitignore_tmp_stream << "modules.order\n";
|
|
gitignore_tmp_stream << "Module.symvers\n";
|
|
gitignore_tmp_stream << "Mkfile.old\n";
|
|
gitignore_tmp_stream << "dkms.conf\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### C++ ###\n";
|
|
gitignore_tmp_stream << "# Prerequisites\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Compiled Object files\n";
|
|
gitignore_tmp_stream << "*.slo\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Precompiled Headers\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Linker files\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Debugger Files\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Compiled Dynamic libraries\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Fortran module files\n";
|
|
gitignore_tmp_stream << "*.mod\n";
|
|
gitignore_tmp_stream << "*.smod\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Compiled Static libraries\n";
|
|
gitignore_tmp_stream << "*.lai\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Executables\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### CMake ###\n";
|
|
gitignore_tmp_stream << "CMakeLists.txt.user\n";
|
|
gitignore_tmp_stream << "CMakeCache.txt\n";
|
|
gitignore_tmp_stream << "CMakeFiles\n";
|
|
gitignore_tmp_stream << "CMakeScripts\n";
|
|
gitignore_tmp_stream << "Testing\n";
|
|
gitignore_tmp_stream << "Makefile\n";
|
|
gitignore_tmp_stream << "cmake_install.cmake\n";
|
|
gitignore_tmp_stream << "install_manifest.txt\n";
|
|
gitignore_tmp_stream << "compile_commands.json\n";
|
|
gitignore_tmp_stream << "CTestTestfile.cmake\n";
|
|
gitignore_tmp_stream << "_deps\n";
|
|
gitignore_tmp_stream << "CMakeUserPresets.json\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### CMake Patch ###\n";
|
|
gitignore_tmp_stream << "# External projects\n";
|
|
gitignore_tmp_stream << "*-prefix/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### Intellij+all ###\n";
|
|
gitignore_tmp_stream << "# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider\n";
|
|
gitignore_tmp_stream << "# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# User-specific stuff\n";
|
|
gitignore_tmp_stream << ".idea/**/workspace.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/tasks.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/usage.statistics.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/dictionaries\n";
|
|
gitignore_tmp_stream << ".idea/**/shelf\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Generated files\n";
|
|
gitignore_tmp_stream << ".idea/**/contentModel.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Sensitive or high-churn files\n";
|
|
gitignore_tmp_stream << ".idea/**/dataSources/\n";
|
|
gitignore_tmp_stream << ".idea/**/dataSources.ids\n";
|
|
gitignore_tmp_stream << ".idea/**/dataSources.local.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/sqlDataSources.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/dynamic.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/uiDesigner.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/dbnavigator.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Gradle\n";
|
|
gitignore_tmp_stream << ".idea/**/gradle.xml\n";
|
|
gitignore_tmp_stream << ".idea/**/libraries\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Gradle and Maven with auto-import\n";
|
|
gitignore_tmp_stream << "# When using Gradle or Maven with auto-import, you should exclude module files,\n";
|
|
gitignore_tmp_stream << "# since they will be recreated, and may cause churn. Uncomment if using\n";
|
|
gitignore_tmp_stream << "# auto-import.\n";
|
|
gitignore_tmp_stream << "# .idea/artifacts\n";
|
|
gitignore_tmp_stream << "# .idea/compiler.xml\n";
|
|
gitignore_tmp_stream << "# .idea/jarRepositories.xml\n";
|
|
gitignore_tmp_stream << "# .idea/modules.xml\n";
|
|
gitignore_tmp_stream << "# .idea/*.iml\n";
|
|
gitignore_tmp_stream << "# .idea/modules\n";
|
|
gitignore_tmp_stream << "# *.iml\n";
|
|
gitignore_tmp_stream << "# *.ipr\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# CMake\n";
|
|
gitignore_tmp_stream << "cmake-build-*/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Mongo Explorer plugin\n";
|
|
gitignore_tmp_stream << ".idea/**/mongoSettings.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# File-based project format\n";
|
|
gitignore_tmp_stream << "*.iws\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# IntelliJ\n";
|
|
gitignore_tmp_stream << "out/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# mpeltonen/sbt-idea plugin\n";
|
|
gitignore_tmp_stream << ".idea_modules/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# JIRA plugin\n";
|
|
gitignore_tmp_stream << "atlassian-ide-plugin.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Cursive Clojure plugin\n";
|
|
gitignore_tmp_stream << ".idea/replstate.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Crashlytics plugin (for Android Studio and IntelliJ)\n";
|
|
gitignore_tmp_stream << "com_crashlytics_export_strings.xml\n";
|
|
gitignore_tmp_stream << "crashlytics.properties\n";
|
|
gitignore_tmp_stream << "crashlytics-build.properties\n";
|
|
gitignore_tmp_stream << "fabric.properties\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Editor-based Rest Client\n";
|
|
gitignore_tmp_stream << ".idea/httpRequests\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Android studio 3.1+ serialized cache file\n";
|
|
gitignore_tmp_stream << ".idea/caches/build_file_checksums.ser\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### Intellij+all Patch ###\n";
|
|
gitignore_tmp_stream << "# Ignores the whole .idea folder and all .iml files\n";
|
|
gitignore_tmp_stream << "# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << ".idea/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "*.iml\n";
|
|
gitignore_tmp_stream << "modules.xml\n";
|
|
gitignore_tmp_stream << ".idea/misc.xml\n";
|
|
gitignore_tmp_stream << "*.ipr\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Sonarlint plugin\n";
|
|
gitignore_tmp_stream << ".idea/sonarlint\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### VisualStudioCode ###\n";
|
|
gitignore_tmp_stream << ".vscode/*\n";
|
|
gitignore_tmp_stream << "!.vscode/tasks.json\n";
|
|
gitignore_tmp_stream << "!.vscode/launch.json\n";
|
|
gitignore_tmp_stream << "*.code-workspace\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### VisualStudioCode Patch ###\n";
|
|
gitignore_tmp_stream << "# Ignore all local history of files\n";
|
|
gitignore_tmp_stream << ".history\n";
|
|
gitignore_tmp_stream << ".ionide\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### VisualStudio ###\n";
|
|
gitignore_tmp_stream << "## Ignore Visual Studio temporary files, build results, and\n";
|
|
gitignore_tmp_stream << "## files generated by popular Visual Studio add-ons.\n";
|
|
gitignore_tmp_stream << "##\n";
|
|
gitignore_tmp_stream << "## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# User-specific files\n";
|
|
gitignore_tmp_stream << "*.rsuser\n";
|
|
gitignore_tmp_stream << "*.suo\n";
|
|
gitignore_tmp_stream << "*.user\n";
|
|
gitignore_tmp_stream << "*.userosscache\n";
|
|
gitignore_tmp_stream << "*.sln.docstates\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# User-specific files (MonoDevelop/Xamarin Studio)\n";
|
|
gitignore_tmp_stream << "*.userprefs\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Mono auto generated files\n";
|
|
gitignore_tmp_stream << "mono_crash.*\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Build results\n";
|
|
gitignore_tmp_stream << "[Dd]ebug/\n";
|
|
gitignore_tmp_stream << "[Dd]ebugPublic/\n";
|
|
gitignore_tmp_stream << "[Rr]elease/\n";
|
|
gitignore_tmp_stream << "[Rr]eleases/\n";
|
|
gitignore_tmp_stream << "x64/\n";
|
|
gitignore_tmp_stream << "x86/\n";
|
|
gitignore_tmp_stream << "[Ww][Ii][Nn]32/\n";
|
|
gitignore_tmp_stream << "[Aa][Rr][Mm]/\n";
|
|
gitignore_tmp_stream << "[Aa][Rr][Mm]64/\n";
|
|
gitignore_tmp_stream << "bld/\n";
|
|
gitignore_tmp_stream << "[Bb]in/\n";
|
|
gitignore_tmp_stream << "[Oo]bj/\n";
|
|
gitignore_tmp_stream << "[Ll]og/\n";
|
|
gitignore_tmp_stream << "[Ll]ogs/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio 2015/2017 cache/options directory\n";
|
|
gitignore_tmp_stream << ".vs/\n";
|
|
gitignore_tmp_stream << "# Uncomment if you have tasks that create the project's static files in wwwroot\n";
|
|
gitignore_tmp_stream << "#wwwroot/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio 2017 auto generated files\n";
|
|
gitignore_tmp_stream << "Generated\\ Files/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# MSTest test Results\n";
|
|
gitignore_tmp_stream << "[Tt]est[Rr]esult*/\n";
|
|
gitignore_tmp_stream << "[Bb]uild[Ll]og.*\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# NUnit\n";
|
|
gitignore_tmp_stream << "*.VisualState.xml\n";
|
|
gitignore_tmp_stream << "TestResult.xml\n";
|
|
gitignore_tmp_stream << "nunit-*.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Build Results of an ATL Project\n";
|
|
gitignore_tmp_stream << "[Dd]ebugPS/\n";
|
|
gitignore_tmp_stream << "[Rr]eleasePS/\n";
|
|
gitignore_tmp_stream << "dlldata.c\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Benchmark Results\n";
|
|
gitignore_tmp_stream << "BenchmarkDotNet.Artifacts/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# .NET Core\n";
|
|
gitignore_tmp_stream << "project.lock.json\n";
|
|
gitignore_tmp_stream << "project.fragment.lock.json\n";
|
|
gitignore_tmp_stream << "artifacts/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# ASP.NET Scaffolding\n";
|
|
gitignore_tmp_stream << "ScaffoldingReadMe.txt\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# StyleCop\n";
|
|
gitignore_tmp_stream << "StyleCopReport.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Files built by Visual Studio\n";
|
|
gitignore_tmp_stream << "*_i.c\n";
|
|
gitignore_tmp_stream << "*_p.c\n";
|
|
gitignore_tmp_stream << "*_h.h\n";
|
|
gitignore_tmp_stream << "*.meta\n";
|
|
gitignore_tmp_stream << "*.iobj\n";
|
|
gitignore_tmp_stream << "*.ipdb\n";
|
|
gitignore_tmp_stream << "*.pgc\n";
|
|
gitignore_tmp_stream << "*.pgd\n";
|
|
gitignore_tmp_stream << "*.rsp\n";
|
|
gitignore_tmp_stream << "*.sbr\n";
|
|
gitignore_tmp_stream << "*.tlb\n";
|
|
gitignore_tmp_stream << "*.tli\n";
|
|
gitignore_tmp_stream << "*.tlh\n";
|
|
gitignore_tmp_stream << "*.tmp\n";
|
|
gitignore_tmp_stream << "*.tmp_proj\n";
|
|
gitignore_tmp_stream << "*_wpftmp.csproj\n";
|
|
gitignore_tmp_stream << "*.log\n";
|
|
gitignore_tmp_stream << "*.vspscc\n";
|
|
gitignore_tmp_stream << "*.vssscc\n";
|
|
gitignore_tmp_stream << ".builds\n";
|
|
gitignore_tmp_stream << "*.pidb\n";
|
|
gitignore_tmp_stream << "*.svclog\n";
|
|
gitignore_tmp_stream << "*.scc\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Chutzpah Test files\n";
|
|
gitignore_tmp_stream << "_Chutzpah*\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual C++ cache files\n";
|
|
gitignore_tmp_stream << "ipch/\n";
|
|
gitignore_tmp_stream << "*.aps\n";
|
|
gitignore_tmp_stream << "*.ncb\n";
|
|
gitignore_tmp_stream << "*.opendb\n";
|
|
gitignore_tmp_stream << "*.opensdf\n";
|
|
gitignore_tmp_stream << "*.sdf\n";
|
|
gitignore_tmp_stream << "*.cachefile\n";
|
|
gitignore_tmp_stream << "*.VC.db\n";
|
|
gitignore_tmp_stream << "*.VC.VC.opendb\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio profiler\n";
|
|
gitignore_tmp_stream << "*.psess\n";
|
|
gitignore_tmp_stream << "*.vsp\n";
|
|
gitignore_tmp_stream << "*.vspx\n";
|
|
gitignore_tmp_stream << "*.sap\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio Trace Files\n";
|
|
gitignore_tmp_stream << "*.e2e\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# TFS 2012 Local Workspace\n";
|
|
gitignore_tmp_stream << "$tf/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Guidance Automation Toolkit\n";
|
|
gitignore_tmp_stream << "*.gpState\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# ReSharper is a .NET coding add-in\n";
|
|
gitignore_tmp_stream << "_ReSharper*/\n";
|
|
gitignore_tmp_stream << "*.[Rr]e[Ss]harper\n";
|
|
gitignore_tmp_stream << "*.DotSettings.user\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# TeamCity is a build add-in\n";
|
|
gitignore_tmp_stream << "_TeamCity*\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# DotCover is a Code Coverage Tool\n";
|
|
gitignore_tmp_stream << "*.dotCover\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# AxoCover is a Code Coverage Tool\n";
|
|
gitignore_tmp_stream << ".axoCover/*\n";
|
|
gitignore_tmp_stream << "!.axoCover/settings.json\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Coverlet is a free, cross platform Code Coverage Tool\n";
|
|
gitignore_tmp_stream << "coverage*[.json, .xml, .info]\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio code coverage results\n";
|
|
gitignore_tmp_stream << "*.coverage\n";
|
|
gitignore_tmp_stream << "*.coveragexml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# NCrunch\n";
|
|
gitignore_tmp_stream << "_NCrunch_*\n";
|
|
gitignore_tmp_stream << ".*crunch*.local.xml\n";
|
|
gitignore_tmp_stream << "nCrunchTemp_*\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# MightyMoose\n";
|
|
gitignore_tmp_stream << "*.mm.*\n";
|
|
gitignore_tmp_stream << "AutoTest.Net/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Web workbench (sass)\n";
|
|
gitignore_tmp_stream << ".sass-cache/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Installshield output folder\n";
|
|
gitignore_tmp_stream << "[Ee]xpress/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# DocProject is a documentation generator add-in\n";
|
|
gitignore_tmp_stream << "DocProject/buildhelp/\n";
|
|
gitignore_tmp_stream << "DocProject/Help/*.HxT\n";
|
|
gitignore_tmp_stream << "DocProject/Help/*.HxC\n";
|
|
gitignore_tmp_stream << "DocProject/Help/*.hhc\n";
|
|
gitignore_tmp_stream << "DocProject/Help/*.hhk\n";
|
|
gitignore_tmp_stream << "DocProject/Help/*.hhp\n";
|
|
gitignore_tmp_stream << "DocProject/Help/Html2\n";
|
|
gitignore_tmp_stream << "DocProject/Help/html\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Click-Once directory\n";
|
|
gitignore_tmp_stream << "publish/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Publish Web Output\n";
|
|
gitignore_tmp_stream << "*.[Pp]ublish.xml\n";
|
|
gitignore_tmp_stream << "*.azurePubxml\n";
|
|
gitignore_tmp_stream << "# Note: Comment the next line if you want to checkin your web deploy settings,\n";
|
|
gitignore_tmp_stream << "# but database connection strings (with potential passwords) will be unencrypted\n";
|
|
gitignore_tmp_stream << "*.pubxml\n";
|
|
gitignore_tmp_stream << "*.publishproj\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Microsoft Azure Web App publish settings. Comment the next line if you want to\n";
|
|
gitignore_tmp_stream << "# checkin your Azure Web App publish settings, but sensitive information contained\n";
|
|
gitignore_tmp_stream << "# in these scripts will be unencrypted\n";
|
|
gitignore_tmp_stream << "PublishScripts/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# NuGet Packages\n";
|
|
gitignore_tmp_stream << "*.nupkg\n";
|
|
gitignore_tmp_stream << "# NuGet Symbol Packages\n";
|
|
gitignore_tmp_stream << "*.snupkg\n";
|
|
gitignore_tmp_stream << "# The packages folder can be ignored because of Package Restore\n";
|
|
gitignore_tmp_stream << "**/[Pp]ackages/*\n";
|
|
gitignore_tmp_stream << "# except build/, which is used as an MSBuild target.\n";
|
|
gitignore_tmp_stream << "!**/[Pp]ackages/build/\n";
|
|
gitignore_tmp_stream << "# Uncomment if necessary however generally it will be regenerated when needed\n";
|
|
gitignore_tmp_stream << "#!**/[Pp]ackages/repositories.config\n";
|
|
gitignore_tmp_stream << "# NuGet v3's project.json files produces more ignorable files\n";
|
|
gitignore_tmp_stream << "*.nuget.props\n";
|
|
gitignore_tmp_stream << "*.nuget.targets\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Microsoft Azure Build Output\n";
|
|
gitignore_tmp_stream << "csx/\n";
|
|
gitignore_tmp_stream << "*.build.csdef\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Microsoft Azure Emulator\n";
|
|
gitignore_tmp_stream << "ecf/\n";
|
|
gitignore_tmp_stream << "rcf/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Windows Store app package directories and files\n";
|
|
gitignore_tmp_stream << "AppPackages/\n";
|
|
gitignore_tmp_stream << "BundleArtifacts/\n";
|
|
gitignore_tmp_stream << "Package.StoreAssociation.xml\n";
|
|
gitignore_tmp_stream << "_pkginfo.txt\n";
|
|
gitignore_tmp_stream << "*.appx\n";
|
|
gitignore_tmp_stream << "*.appxbundle\n";
|
|
gitignore_tmp_stream << "*.appxupload\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio cache files\n";
|
|
gitignore_tmp_stream << "# files ending in .cache can be ignored\n";
|
|
gitignore_tmp_stream << "*.[Cc]ache\n";
|
|
gitignore_tmp_stream << "# but keep track of directories ending in .cache\n";
|
|
gitignore_tmp_stream << "!?*.[Cc]ache/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Others\n";
|
|
gitignore_tmp_stream << "ClientBin/\n";
|
|
gitignore_tmp_stream << "~$*\n";
|
|
gitignore_tmp_stream << "*~\n";
|
|
gitignore_tmp_stream << "*.dbmdl\n";
|
|
gitignore_tmp_stream << "*.dbproj.schemaview\n";
|
|
gitignore_tmp_stream << "*.jfm\n";
|
|
gitignore_tmp_stream << "*.pfx\n";
|
|
gitignore_tmp_stream << "*.publishsettings\n";
|
|
gitignore_tmp_stream << "orleans.codegen.cs\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Including strong name files can present a security risk\n";
|
|
gitignore_tmp_stream << "# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n";
|
|
gitignore_tmp_stream << "#*.snk\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Since there are multiple workflows, uncomment next line to ignore bower_components\n";
|
|
gitignore_tmp_stream << "# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n";
|
|
gitignore_tmp_stream << "#bower_components/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# RIA/Silverlight projects\n";
|
|
gitignore_tmp_stream << "Generated_Code/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Backup & report files from converting an old project file\n";
|
|
gitignore_tmp_stream << "# to a newer Visual Studio version. Backup files are not needed,\n";
|
|
gitignore_tmp_stream << "# because we have git ;-)\n";
|
|
gitignore_tmp_stream << "_UpgradeReport_Files/\n";
|
|
gitignore_tmp_stream << "Backup*/\n";
|
|
gitignore_tmp_stream << "UpgradeLog*.XML\n";
|
|
gitignore_tmp_stream << "UpgradeLog*.htm\n";
|
|
gitignore_tmp_stream << "ServiceFabricBackup/\n";
|
|
gitignore_tmp_stream << "*.rptproj.bak\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# SQL Server files\n";
|
|
gitignore_tmp_stream << "*.mdf\n";
|
|
gitignore_tmp_stream << "*.ldf\n";
|
|
gitignore_tmp_stream << "*.ndf\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Business Intelligence projects\n";
|
|
gitignore_tmp_stream << "*.rdl.data\n";
|
|
gitignore_tmp_stream << "*.bim.layout\n";
|
|
gitignore_tmp_stream << "*.bim_*.settings\n";
|
|
gitignore_tmp_stream << "*.rptproj.rsuser\n";
|
|
gitignore_tmp_stream << "*- [Bb]ackup.rdl\n";
|
|
gitignore_tmp_stream << "*- [Bb]ackup ([0-9]).rdl\n";
|
|
gitignore_tmp_stream << "*- [Bb]ackup ([0-9][0-9]).rdl\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Microsoft Fakes\n";
|
|
gitignore_tmp_stream << "FakesAssemblies/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# GhostDoc plugin setting file\n";
|
|
gitignore_tmp_stream << "*.GhostDoc.xml\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Node.js Tools for Visual Studio\n";
|
|
gitignore_tmp_stream << ".ntvs_analysis.dat\n";
|
|
gitignore_tmp_stream << "node_modules/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio 6 build log\n";
|
|
gitignore_tmp_stream << "*.plg\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio 6 workspace options file\n";
|
|
gitignore_tmp_stream << "*.opt\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n";
|
|
gitignore_tmp_stream << "*.vbw\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Visual Studio LightSwitch build output\n";
|
|
gitignore_tmp_stream << "**/*.HTMLClient/GeneratedArtifacts\n";
|
|
gitignore_tmp_stream << "**/*.DesktopClient/GeneratedArtifacts\n";
|
|
gitignore_tmp_stream << "**/*.DesktopClient/ModelManifest.xml\n";
|
|
gitignore_tmp_stream << "**/*.Server/GeneratedArtifacts\n";
|
|
gitignore_tmp_stream << "**/*.Server/ModelManifest.xml\n";
|
|
gitignore_tmp_stream << "_Pvt_Extensions\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Paket dependency manager\n";
|
|
gitignore_tmp_stream << ".paket/paket.exe\n";
|
|
gitignore_tmp_stream << "paket-files/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# FAKE - F# Make\n";
|
|
gitignore_tmp_stream << ".fake/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# CodeRush personal settings\n";
|
|
gitignore_tmp_stream << ".cr/personal\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Python Tools for Visual Studio (PTVS)\n";
|
|
gitignore_tmp_stream << "__pycache__/\n";
|
|
gitignore_tmp_stream << "*.pyc\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Cake - Uncomment if you are using it\n";
|
|
gitignore_tmp_stream << "# tools/**\n";
|
|
gitignore_tmp_stream << "# !tools/packages.config\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Tabs Studio\n";
|
|
gitignore_tmp_stream << "*.tss\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Telerik's JustMock configuration file\n";
|
|
gitignore_tmp_stream << "*.jmconfig\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# BizTalk build output\n";
|
|
gitignore_tmp_stream << "*.btp.cs\n";
|
|
gitignore_tmp_stream << "*.btm.cs\n";
|
|
gitignore_tmp_stream << "*.odx.cs\n";
|
|
gitignore_tmp_stream << "*.xsd.cs\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# OpenCover UI analysis results\n";
|
|
gitignore_tmp_stream << "OpenCover/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Azure Stream Analytics local run output\n";
|
|
gitignore_tmp_stream << "ASALocalRun/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# MSBuild Binary and Structured Log\n";
|
|
gitignore_tmp_stream << "*.binlog\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# NVidia Nsight GPU debugger configuration file\n";
|
|
gitignore_tmp_stream << "*.nvuser\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# MFractors (Xamarin productivity tool) working folder\n";
|
|
gitignore_tmp_stream << ".mfractor/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Local History for Visual Studio\n";
|
|
gitignore_tmp_stream << ".localhistory/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# BeatPulse healthcheck temp database\n";
|
|
gitignore_tmp_stream << "healthchecksdb\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Backup folder for Package Reference Convert tool in Visual Studio 2017\n";
|
|
gitignore_tmp_stream << "MigrationBackup/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Ionide (cross platform F# VS Code tools) working folder\n";
|
|
gitignore_tmp_stream << ".ionide/\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# Fody - auto-generated XML schema\n";
|
|
gitignore_tmp_stream << "FodyWeavers.xsd\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "### VisualStudio Patch ###\n";
|
|
gitignore_tmp_stream << "# Additional files built by Visual Studio\n";
|
|
gitignore_tmp_stream << "*.tlog\n";
|
|
gitignore_tmp_stream<<"\n";
|
|
gitignore_tmp_stream << "# End of https://www.toptal.com/developers/gitignore/api/intellij+all,visualstudio,visualstudiocode,cmake,c,c++\n";
|
|
if(layoutName.empty())
|
|
{
|
|
std::string ret{std::move(gitignore_tmp_stream.str())};
|
|
return ret;
|
|
}else
|
|
{
|
|
auto templ = DrTemplateBase::newTemplate(layoutName);
|
|
if(!templ) return "";
|
|
HttpViewData data = gitignore_view_data;
|
|
auto str = std::move(gitignore_tmp_stream.str());
|
|
if(!str.empty() && str[str.length()-1] == '\n') str.resize(str.length()-1);
|
|
data[""] = std::move(str);
|
|
return templ->genText(data);
|
|
}
|
|
}
|