# ==========================================================================
# .gitignore for extra_window_functions (a PGXS PostgreSQL extension)
# ==========================================================================

# --- PGXS build output ---
# Object files and the compiled module: .so on Linux/*BSD, .dylib on macOS,
# .dll on Windows.  .bc is the LLVM bitcode emitted for JIT inlining, and
# .deps/ is PGXS's dependency-tracking directory.
*.o
*.so
*.dylib
*.dll
*.bc
.deps/

# --- Regression test output (make installcheck / make check) ---
/results/
/regression.diffs
/regression.out
/log/
/tmp_check/

# --- Code navigation indexes (ctags, cscope, GNU GLOBAL) ---
tags
TAGS
cscope.out
cscope.*.out
GPATH
GRTAGS
GTAGS

# --- Vim (swap, session and backup files) ---
*.swp
*.swo
*.swn
*~
Session.vim
.netrwhist

# --- Emacs (auto-save '#file#', lock '.#file', byte-compiled) ---
\#*#
.#*
*.elc

# --- Visual Studio Code ---
.vscode/

# --- JetBrains IDEs (CLion, etc.) ---
.idea/
*.iml
cmake-build-*/

# --- Sublime Text ---
*.sublime-project
*.sublime-workspace

# --- macOS ---
.DS_Store
._*
.Spotlight-V100
.Trashes

# --- Windows ---
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# --- Linux ---
.directory
.Trash-*
.nfs*

# --- Core dumps ---
*.core
vgcore.*

# --- Project-local ---
test_current.sh
