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