どっちが否定なのか分かりにくいというのには同意しますが、
/はパス区切りに使うという伝統があるので、初版ではやめておきました。
いまのところ、ちゃんと動かないけど
*.* #/Users/username/Path/*.mac
は
*.* #C:\Users\username\Path\*.mac
と同じような動作をするべきな気がします。
(否定のフルパスを書くのはちょっと動作が遅いけどサポートされています)
/folder/*.ext
は、いまのところ実行結果は
folder/*.ext
と同じような物になってます(C:\basepath\/folder/fileaname.extになってる)
ファイル名の所にフルパスは指定できないことにしてあるので、
/で始まったものをルートフォルダと解釈せずに正規表現とみなすようにしても、構文的に困ることはないかもしれませんね。
こうかな
!NotFile
#NotFolder
/RegexFile
!/RegexNotFile
#/RegexFolder
#!/RegexNotFolder
こうやって並べてみると、フォルダ除外は#に変更しないで!#か元の!\にしておけばよかった
他の人の意見も聞いてみたいです。