Useful snippets

    git hooks

    Tue 03. March 2026 | 2026-03-03

    To activate pre-push, rename .git/hooks/pre-push.sample to .git/hooks/pre-push


    Example script:

    branch_name=$(git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3)
    
    echo "$branch_name"
    
    if [ "$branch_name" != "min-branch" ]; then
      echo "You can't push this branch."
      exit 1
    fi
    
    exit 0

    should work given that this command:

    git symbolic-ref HEAD 2>/dev/null

    gives: refs/heads/min-branch

    and:

    git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3

    gives min-branch

    UV python

    Thu 22. January 2026 | 2026-01-22

    uv python install <version>
    uv init

    Set correct python version in .python-version

    (re)-build venv

    uv venv

    Updates .venv files

    Activate venv environment

    source .venv/bin/activate
    deactivate

    Install dependencies from requirements.txt

    uv pip install -r requirements.txt

    Fuzzy search

    Tue 16. December 2025 | 2025-12-16

    Telescope & Fzf.vim

    Action Telescope Fzf.vim
    Open all items in quickfixlist [Q] Select all items with [Tab] and hit [Enter]
    List all vim keymaps require('telescope.builtin').keymaps :Maps

    More on Telescope: https://useful-snippets.netlify.app/posts/vim/

    Fzf use cases

    Edit a file

    nvim $(fzf)

    Restore a file from another branch (here: main)

    git checkout main $(fzf)

    Run a specific test in Jest

    npx jest --runTestsByPath $(fzf)

    Jump to main component vim

    Mon 15. December 2025 | 2025-12-15

    Vim/Neovim

    yank filename without extension to 'f'-registry

    :let @f = expand('%:t:r')<CR>
    

    search for "const [contents in 'f'-registry]"

    :execute '/const ' . @f<CR>:nohlsearch<CR>
    

    added together

    :let @f = expand('%:t:r')<CR>:execute '/const ' . @f<CR>:nohlsearch<CR>
    

    Ideavim

    Copy file name to + register and search for it. Do not execute immediately () as CopyFileName also includes the file extension

    :action CopyFileName<CR>/const <c-r>+