# ignore sub-level extensionless build outputs */**/* !*/ !*.* # ignore generated binaries and object files *.exe *.o *.so .*.c *.tmp.c *.obj *.exp *.ilk *.pdb *.dll *.lib *.bak *.dylib a.out .noprefix.vrepl_temp # ignore v build files # *.exe is already ignored above /v /v2 /vc /v.c /v.*.c /v.c.out /v_old /vdbg /vold /vnew /vprod /vprod_gcc /vprod_clang .vrepl_temp.v fns.txt .noprefix.vrepl_temp.v # Prefix local scratch/repro files with tmp. when they should stay untracked. tmp.* # ignore temp and cache directories temp/ tmp/ cache/ .cache/ # unignore special files without extension !.github/PULL_REQUEST_TEMPLATE !.editorconfig !.gitattributes !.gitignore !BSDmakefile !Dockerfile !Dockerfile.alpine !Dockerfile.cross !LICENSE !Makefile !GNUmakefile # ignore editor files .project/ .classpath/ .c9/ .vs/ *.launch .settings/ *.sublime-workspace .vscode/ *.code-workspace *~ ~* .sesskey *.db *.swp *.swo *.swn .env # ignore debugger files cachegrind.out.* .gdb_history *.dSYM *.def vgcore.* # ignore system files .DS_Store ._* thumbs.db /.symlink /.bin _docs # ignore vs databases *.suo *.VC.db *.rsp # ignore cmd/tools/.disable_autorecompilation, which some package managers use. cmd/tools/.disable_autorecompilation test.bin # ignore codespace env .venv/ .direnv/ shell.nix default.nix flake.nix .envrc # generated by thirdparty/stdatomic/nix/cpp/gen.v thirdparty/stdatomic/nix/cpp/*.h # ignore thirdparty libs that are distributed separately thirdparty/binaryen* thirdparty/wabt* thirdparty/tcc/ thirdparty/sqlite/ # ignore VLS log vls.log # ignore v2go tmperror files *.tmperr .vtmp_cov_*/ # ignore Intellij files .idea/ /*.iml # ignore generated files: wasm.v # ignore large GTK *.gir files Gtk-4.0.gir *.gir vlib/builtin/js/*.js vlib/v/tests/*.js # ignore tags indexes, used by emacs/vim: ETAGS TAGS tags # ignore the old regexp based v.ctags file (people using universal ctags < 6.1.0, can still benefit from them) .ctags.d/v.ctags # ignore .NET7.0 Assembly Files bench/vectors/bin bench/vectors/obj autofuzz.log .project.gf .aider* # ignore common file names for bugs/reproductions bug* issue* # ignore cmd2/v stuff cmd/v2/*.txt cmd/v2/*.json .claude/