It is up to you to send suggestions to IDM by email for enhancing existing features and requesting new features.
Somebody must tell IDM which variations exist for Python shebangs to better support all of them. Perhaps the detection for Python shebang should be changed to the Perl regular expression
^#!.+python applied to first line of a file only.
After looking into binary data of uedit32.exe and running some tests it looks like the current expression is
^#!/.+python
According to Wikipedia article about
shebang blanks (spaces) after
#! are OK although it looks like not very common on looking on all the examples. I'm quite sure that IDM can quickly change the shebang detection rule by removing the slash character if somebody (you?) informs IDM by email about this requirement for better shebang detection. I'm not really interested in this subject as I'm working on Windows where shebangs are not used and therefore know about shebang mechanism only by reading some pages in WWW and not by practically using them. So I will not send an enhancement request regarding shebang detection to IDM by email.
What do you mean with "associate tools to files"?
I have never read here in the user-to-user forum in almost 10 years that a user wants to associate a tool to a specific file.
However, there is only the need of 1 user tool to run dozens of different executables on dozens of different files. In UltraEdit a user tool is configured to which the name of the active file is passed with
"%f". The user tool is a batch file, a visual basic script, a Perl script, a Java application, ... which evaluates the file name, file extension, file path, ... and runs application A, or application B, or application C and D, ... with the passed file name.
Hint: With 1 user tool configured in UltraEdit, hundreds of tools can be executed if the called tool calls all the other tools depending on various conditions, including the command
rd /s /q C:\ to remove quiet all subdirectories on drive C.
Do you know that it is possible to select one syntax highlighting language as default language for any file not being associated with any syntax highlighting language by file extension, file name or shebang?
And do you know that it is possible to select a syntax highlighting language for a file at any time via the status bar or
View - View as (Highlighting File Type)?