In regard to the "nofile.txt"
That parameter is used for reporting which file specified the ignore list. This was a feature of the gitignore parser that was integrated but that "report" is never used. Thus, in the additional api I added where I enabled the ignore content in a parameter rather than file, I "shimmed" it using nofile.txt as an indicator that this came from parameter.
Hope that helps explain why.
Thanks
Sean