FilePartMatcher: An unoriginal name for some unoriginal code that is nonetheless a useful tool.
https://github.com/stevensudit/FilePartMatcher
Copyright 2023 Steven Sudit
Licensed under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
HISTORY
I'm not actually a Python programmer. When it comes to Python, my skills are aggresively mediocre and somewhat dated. But I was having a little chat with ChatGPT-4 about what existing utilities I could use, and it suggested that I write my own. Or, rather, it offered to write one for me, so I let it. This is the origin of the brilliantly-named FilePartMatcher (naming credit goes to the AI).
Of course, it didn't do a perfect job on the first try, but then again, I have zero knowledge about tkinter, so I literally couldn't have written this code. In fact, I didn't, but I did supervise my AI employee, so I get to take credit.
It had a nasty bug at the start, which is that it immediately brought up the browse window and that somehow interfered with the ability to set focus to the autocomplete textbox. Delaying that popup until the user presses the browse button not only worked around that bug but added a feature. The remaining additions were likewise crafted with ChatGPT offering advice piecemeal. The end result is... not pretty. But it works. It works surprisingly well and is actually useful.
That's why I hastily created this project to publish it.
NOTICE
None of this code comes from my current or former employers. All work was done on my own time and equipment, either between jobs or with the knowledge and consent of my employer at the time.