vim9script noclear

if exists("*Run")
  finish
endif

def Run(): void
  set nowritebackup
  vnew

  PutLogs()

  wincmd R
  wincmd h
  goto 1
  redraw!

  # Enable language servers.
  edit
enddef

def PutLogs(): void
  setlocal filetype=git
  setlocal bufhidden=delete
  setlocal nobackup
  setlocal noswapfile
  setlocal nobuflisted
  setlocal wrap
  setlocal buftype=nofile

  :0read !git log --max-count=100

  setlocal nomodifiable

  goto 1
enddef

Run()