115
115
".m" , # Objective-C/MATLAB
116
116
".pl" , # Perl
117
117
".pm" , # Perl Module
118
-
118
+
119
119
# Shell and scripts
120
120
".sh" , # Shell script
121
121
".bash" , # Bash script
124
124
".ps1" , # PowerShell
125
125
".bat" , # Batch file
126
126
".cmd" , # Command file
127
-
127
+
128
128
# Data and config files
129
129
".json" , # JSON
130
130
".yaml" , # YAML
136
136
".conf" , # Config file
137
137
".properties" , # Properties file
138
138
".env" , # Environment file
139
-
139
+
140
140
# Documentation and text
141
141
".md" , # Markdown
142
142
".rst" , # reStructuredText
143
143
".txt" , # Plain text
144
144
".rtf" , # Rich text
145
145
".tex" , # LaTeX
146
146
".org" , # Org-mode
147
-
147
+
148
148
# Database
149
149
".sql" , # SQL
150
150
".sqlite" , # SQLite
151
151
".psql" , # PostgreSQL
152
-
152
+
153
153
# Web and markup
154
154
".svg" , # SVG (text-based)
155
155
".vue" , # Vue.js
156
156
".svelte" , # Svelte
157
-
157
+
158
158
# Build and project files
159
159
".dockerfile" , # Dockerfile
160
160
".makefile" , # Makefile
163
163
".cmake" , # CMake
164
164
".gyp" , # GYP
165
165
".gypi" , # GYP
166
-
166
+
167
167
# Version control
168
168
".gitignore" , # Git ignore
169
169
".gitattributes" , # Git attributes
170
-
170
+
171
171
# Without extension (common script files)
172
172
"Dockerfile" ,
173
173
"Makefile" ,
207
207
# "Smart" single quotes & apos-like glyphs → plain apostrophe
208
208
"'" : "'" , # U+2018 LEFT SINGLE QUOTATION MARK
209
209
"'" : "'" , # U+2019 RIGHT SINGLE QUOTATION MARK
210
+ "’" : "'" , # APOSTROPHE SINGLE QUOTATION MARK
210
211
"‚" : "'" , # U+201A SINGLE LOW-9 QUOTATION MARK
211
212
"‛" : "'" , # U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
212
213
"ʼ" : "'" , # U+02BC MODIFIER LETTER APOSTROPHE
@@ -534,15 +535,15 @@ def is_allowed_file(path: Path, allowed_extensions: Optional[Sequence[str]] = No
534
535
True
535
536
"""
536
537
extensions = allowed_extensions if allowed_extensions is not None else DEFAULT_ALLOWED_EXTENSIONS
537
-
538
+
538
539
# Check exact filename matches (for files like Dockerfile, Makefile, etc.)
539
540
if path .name in extensions :
540
541
return True
541
-
542
+
542
543
# Check file extension
543
544
if path .suffix .lower () in [ext .lower () for ext in extensions ]:
544
545
return True
545
-
546
+
546
547
return False
547
548
548
549
@@ -804,4 +805,4 @@ def main(argv: Optional[Sequence[str]] = None) -> None: # noqa: C901
804
805
# ---------------------------------------------------------------------------
805
806
806
807
if __name__ == "__main__" :
807
- main ()
808
+ main ()
0 commit comments