Skip to content

Commit becdbff

Browse files
committed
Release 1.276.2025
1 parent 52d065a commit becdbff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3425
-943
lines changed

.snapshots/config.json

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
{
2+
"excluded_patterns": [
3+
".git",
4+
".gitignore",
5+
"gradle",
6+
"gradlew",
7+
"gradlew.*",
8+
"node_modules",
9+
".snapshots",
10+
".idea",
11+
".vscode",
12+
"*.log",
13+
"*.tmp",
14+
"target",
15+
"dist",
16+
"build",
17+
".DS_Store",
18+
"*.bak",
19+
"*.swp",
20+
"*.swo",
21+
"*.lock",
22+
"*.iml",
23+
"coverage",
24+
"*.min.js",
25+
"*.min.css",
26+
"__pycache__",
27+
".marketing",
28+
".env",
29+
".env.*",
30+
"*.jpg",
31+
"*.jpeg",
32+
"*.png",
33+
"*.gif",
34+
"*.bmp",
35+
"*.tiff",
36+
"*.ico",
37+
"*.svg",
38+
"*.webp",
39+
"*.psd",
40+
"*.ai",
41+
"*.eps",
42+
"*.indd",
43+
"*.raw",
44+
"*.cr2",
45+
"*.nef",
46+
"*.mp4",
47+
"*.mov",
48+
"*.avi",
49+
"*.wmv",
50+
"*.flv",
51+
"*.mkv",
52+
"*.webm",
53+
"*.m4v",
54+
"*.wfp",
55+
"*.prproj",
56+
"*.aep",
57+
"*.psb",
58+
"*.xcf",
59+
"*.sketch",
60+
"*.fig",
61+
"*.xd",
62+
"*.db",
63+
"*.sqlite",
64+
"*.sqlite3",
65+
"*.mdb",
66+
"*.accdb",
67+
"*.frm",
68+
"*.myd",
69+
"*.myi",
70+
"*.ibd",
71+
"*.dbf",
72+
"*.rdb",
73+
"*.aof",
74+
"*.pdb",
75+
"*.sdb",
76+
"*.s3db",
77+
"*.ddb",
78+
"*.db-shm",
79+
"*.db-wal",
80+
"*.sqlitedb",
81+
"*.sql.gz",
82+
"*.bak.sql",
83+
"dump.sql",
84+
"dump.rdb",
85+
"*.vsix",
86+
"*.jar",
87+
"*.war",
88+
"*.ear",
89+
"*.zip",
90+
"*.tar",
91+
"*.tar.gz",
92+
"*.tgz",
93+
"*.rar",
94+
"*.7z",
95+
"*.exe",
96+
"*.dll",
97+
"*.so",
98+
"*.dylib",
99+
"*.app",
100+
"*.dmg",
101+
"*.iso",
102+
"*.msi",
103+
"*.deb",
104+
"*.rpm",
105+
"*.apk",
106+
"*.aab",
107+
"*.ipa",
108+
"*.pkg",
109+
"*.nupkg",
110+
"*.snap",
111+
"*.whl",
112+
"*.gem",
113+
"*.pyc",
114+
"*.pyo",
115+
"*.pyd",
116+
"*.class",
117+
"*.o",
118+
"*.obj",
119+
"*.lib",
120+
"*.a",
121+
"*.map",
122+
".npmrc"
123+
],
124+
"default": {
125+
"default_prompt": "Enter your prompt here",
126+
"default_include_all_files": false,
127+
"default_include_entire_project_structure": true
128+
},
129+
"included_patterns": [
130+
"build.gradle",
131+
"settings.gradle",
132+
"gradle.properties",
133+
"pom.xml",
134+
"Makefile",
135+
"CMakeLists.txt",
136+
"package.json",
137+
"requirements.txt",
138+
"Pipfile",
139+
"Gemfile",
140+
"composer.json",
141+
".editorconfig",
142+
".eslintrc.json",
143+
".eslintrc.js",
144+
".prettierrc",
145+
".babelrc",
146+
".dockerignore",
147+
".gitattributes",
148+
".stylelintrc",
149+
".npmrc"
150+
]
151+
}

.snapshots/readme.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Snapshots Directory
2+
3+
This directory contains snapshots of your code for AI interactions. Each snapshot is a markdown file that includes relevant code context and project structure information.
4+
5+
## What's included in snapshots?
6+
- Selected code files and their contents
7+
- Project structure (if enabled)
8+
- Your prompt/question for the AI
9+
10+
## Configuration
11+
You can customize snapshot behavior in `config.json`.

Functions/GenXdev.FileSystem/EnsurePester.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Part of PowerShell module : GenXdev.FileSystem
33
Original cmdlet filename : EnsurePester.ps1
44
Original author : René Vaessen / GenXdev
5-
Version : 1.274.2025
5+
Version : 1.276.2025
66
################################################################################
77
MIT License
88

Functions/GenXdev.FileSystem/Expand-Path.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Part of PowerShell module : GenXdev.FileSystem
33
Original cmdlet filename : Expand-Path.ps1
44
Original author : René Vaessen / GenXdev
5-
Version : 1.274.2025
5+
Version : 1.276.2025
66
################################################################################
77
MIT License
88
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
public static class FileGroups
2+
{
3+
public static readonly Dictionary<string, HashSet<string>> Groups =
4+
new Dictionary<string, HashSet<string>>(StringComparer.OrdinalIgnoreCase)
5+
{
6+
// Everyday categories
7+
["Pictures"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
8+
{ ".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tiff", ".tif", ".heic", ".webp", ".raw", ".cr2", ".nef", ".orf", ".arw" },
9+
10+
["Videos"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
11+
{ ".mp4", ".mkv", ".avi", ".mov", ".wmv", ".flv", ".mpeg", ".mpg", ".m4v", ".3gp", ".webm" },
12+
13+
["Music"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
14+
{ ".mp3", ".wav", ".flac", ".aac", ".ogg", ".wma", ".m4a", ".alac", ".aiff", ".mid", ".midi" },
15+
16+
["Documents"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
17+
{ ".doc", ".docx", ".odt", ".rtf", ".pdf", ".tex", ".wpd" },
18+
19+
["Spreadsheets"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
20+
{ ".xls", ".xlsx", ".ods", ".csv", ".tsv" },
21+
22+
["Presentations"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
23+
{ ".ppt", ".pptx", ".odp", ".key" },
24+
25+
["Archives"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
26+
{
27+
".7z", ".7z.001",
28+
".xz", ".bzip2", ".gzip", ".tar", ".zip", ".zip.001",
29+
".wim", ".ar", ".arj", ".cab", ".chm", ".cpio", ".cramfs",
30+
".dmg", ".ext", ".fat", ".gpt", ".hfs", ".ihex", ".iso",
31+
".lzh", ".lzma", ".mbr", ".msi", ".nsis", ".ntfs", ".qcow2",
32+
".rar", ".rpm", ".squashfs", ".udf", ".uefi", ".vdi", ".vhd",
33+
".vmdk", ".xar", ".z"
34+
},
35+
36+
["Installers"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
37+
{ ".msi", ".exe", ".apk", ".dmg", ".pkg", ".deb", ".rpm" },
38+
39+
["Executables"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
40+
{ ".exe", ".com", ".bin", ".app", ".out", ".elf", ".scr" },
41+
42+
["Databases"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
43+
{ ".db", ".sqlite", ".accdb", ".mdb", ".sql", ".dbf", ".ndf", ".ldf" },
44+
45+
["DesignFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
46+
{ ".psd", ".ai", ".indd", ".xd", ".fig", ".sketch", ".cdr", ".dwg", ".dxf" },
47+
48+
["Ebooks"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
49+
{ ".epub", ".mobi", ".azw3", ".fb2", ".pdf" },
50+
51+
["Subtitles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
52+
{ ".srt", ".vtt", ".sub", ".ssa", ".ass" },
53+
54+
["Fonts"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
55+
{ ".ttf", ".otf", ".woff", ".woff2", ".eot" },
56+
57+
["EmailFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
58+
{ ".eml", ".msg", ".pst", ".ost", ".mbox" },
59+
60+
["3DModels"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
61+
{ ".obj", ".stl", ".fbx", ".blend", ".3ds", ".dae", ".ply" },
62+
63+
["GameAssets"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
64+
{ ".pak", ".wad", ".sav", ".dat", ".uasset", ".utx", ".bsp" },
65+
66+
["MedicalFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
67+
{ ".dcm", ".dicom", ".nii", ".hdr", ".img" },
68+
69+
["FinancialFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
70+
{ ".qbw", ".qbb", ".qfx", ".ofx", ".gnucash", ".xls", ".xlsx", ".csv" },
71+
72+
["LegalFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
73+
{ ".docx", ".pdf", ".rtf", ".odt" },
74+
75+
// Developer / power user categories
76+
["SourceCode"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
77+
{ ".cs", ".java", ".py", ".cpp", ".c", ".h", ".hpp", ".js", ".ts", ".go", ".rb", ".php", ".swift", ".rs", ".kt", ".m", ".scala" },
78+
79+
["Scripts"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
80+
{ ".ps1", ".bat", ".cmd", ".sh", ".bash", ".zsh", ".fish", ".pl", ".awk", ".tcl" },
81+
82+
["MarkupAndData"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
83+
{ ".xml", ".json", ".yaml", ".yml", ".toml", ".ini", ".cfg", ".conf", ".csv", ".tsv" },
84+
85+
["Configuration"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
86+
{ ".ini", ".cfg", ".conf", ".properties", ".env" },
87+
88+
["Logs"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
89+
{ ".log", ".out", ".err", ".trace" },
90+
91+
["TextFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
92+
{ ".txt", ".md", ".rst", ".nfo", ".asc" },
93+
94+
["WebFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
95+
{ ".html", ".htm", ".xhtml", ".css", ".scss", ".less", ".js" },
96+
97+
["MusicLyricsAndChords"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
98+
{ ".chordpro", ".cho", ".crd", ".ly", ".abc" },
99+
100+
["CreativeWriting"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
101+
{ ".story", ".novel", ".poem", ".lyrics", ".txt", ".md" },
102+
103+
["Recipes"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
104+
{ ".recipe", ".cook", ".txt", ".md" },
105+
106+
["ResearchFiles"] = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
107+
{ ".bib", ".ris", ".enl", ".nbib", ".tex", ".pdf", ".csv" }
108+
};
109+
}

0 commit comments

Comments
 (0)