Organize multiple extensions that are separated with commas or passed by using --extension/-e multiple times. For example: running 'django-admin makemessages -e js,txt -e xhtml -a' would result in an extension list: ['.js', '.txt', '.xhtml'] >>> handle_extensions(['.html', 'ht
(extensions)
| 32 | |
| 33 | |
| 34 | def handle_extensions(extensions): |
| 35 | """ |
| 36 | Organize multiple extensions that are separated with commas or passed by |
| 37 | using --extension/-e multiple times. |
| 38 | |
| 39 | For example: running 'django-admin makemessages -e js,txt -e xhtml -a' |
| 40 | would result in an extension list: ['.js', '.txt', '.xhtml'] |
| 41 | |
| 42 | >>> handle_extensions(['.html', 'html,js,py,py,py,.py', 'py,.py']) |
| 43 | {'.html', '.js', '.py'} |
| 44 | >>> handle_extensions(['.html, txt,.tpl']) |
| 45 | {'.html', '.tpl', '.txt'} |
| 46 | """ |
| 47 | ext_list = [] |
| 48 | for ext in extensions: |
| 49 | ext_list.extend(ext.replace(" ", "").split(",")) |
| 50 | for i, ext in enumerate(ext_list): |
| 51 | if not ext.startswith("."): |
| 52 | ext_list[i] = ".%s" % ext_list[i] |
| 53 | return set(ext_list) |
| 54 | |
| 55 | |
| 56 | def find_command(cmd, path=None, pathext=None): |