Useful snippets

    CSS position floatish relative

    Wed 01. April 2026 | 2026-04-01

    https://css-tricks.com/almanac/properties/p/position/#absolute

    To make the child element positioned absolutely from its parent element we need to set this on the parent element itself:

    .element {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .parent {
      position: relative;
    }

    Now properties such as left, right, bottom and top will refer to the parent element, so that if we make the child element transparent we can see it sitting right at the bottom of the parent:

    markdown

    Tue 10. March 2026 | 2026-03-10

    <mark>Highlighted text</mark>

    ==Highlighted text==

    Highlighted text

    ==Highlighted text==

    [!NOTE] En note

    [!WARNING] Warning!!

    [!IMPORTANT] !!!!!!

    Check if a file exists (pre-push example)

    Tue 03. March 2026 | 2026-03-03

    Bash

    Search replace in pre-push(.sample)

    # 1: new branch name
    function update_prepush {
      sed -i'' -e "s/allowed_branch_name=\".*\"/allowed_branch_name=\"$1\"/g" $(gitHookFull pre-push)
    }
    
    #1: name of git hook (e.g. pre-push, post-commit)
    function gitHookFull {
      if [[ -f ".git/hooks/$1" ]]; then
        echo ".git/hooks/$1"
      else
        if [[ -f ".git/hooks/$1.sample" ]]; then
          echo ".git/hooks/$1.sample"
        else
          echo "undefined"
        fi
      fi
    }
    

    Check existence

    lpo() {
      if [[ -f ".git/hooks/pre-push" ]]; then
        echo ".git/hooks/pre-push was found:"
        echo "pre-push is activated"
      else
        if [[ -f ".git/hooks/pre-push.sample" ]]; then
          echo ".git/hooks/pre-push was not found:"
          echo "but .git/hooks/pre-push.sample was found:"
          echo "pre-push is deactivated"
        else
          echo "Hmmmmm"
        fi
      fi
    }

    Nvim edit file

    po() {
      if [[ -f ".git/hooks/pre-push" ]]; then
        echo ".git/hooks/pre-push was found:"
        nvim .git/hooks/pre-push
      else
        if [[ -f ".git/hooks/pre-push.sample" ]]; then
          echo ".git/hooks/pre-push was not found:"
          echo "but .git/hooks/pre-push.sample was found:"
          nvim .git/hooks/pre-push.sample
        else
          echo "Hmmmmm"
        fi
      fi
    }

    Lua nvim edit file

    function file_exists(name)
       local f=io.open(name,"r")
       if f~=nil then io.close(f) return true else return false end
    end
    
    function open_prepush()
      if file_exists(".git/hooks/pre-push") then
        vim.cmd("vsplit .git/hooks/pre-push")
      elseif file_exists(".git/hooks/pre-push.sample") then
        vim.cmd("vsplit .git/hooks/pre-push.sample")
      else
        vim.cmd("echo 'Hmmmmm'")
      end
    end
    
    vim.keymap.set("n", "<leader><leader>po", open_prepush, { desc = "Open pre-push a new split" })

    prepush / git hooks

    Wed 25. February 2026 | 2026-02-25

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


    Example script:

    GREEN='\033[0;32m'
    RED='\033[1;91m'
    RESET='\033[0m'
    
    branch_name="$(git branch --show-current)"
    allowed_branch_name="my-branch"
    
    if [ "$branch_name" != "$allowed_branch_name" ]; then
      echo "Current branch: ${RED}${branch_name}${RESET}"
      echo "Allowed branch: ${GREEN}${allowed_branch_name}${RESET}"
      echo
      echo "You can't push directly to this branch."
      exit 1
    fi

    Insert the current branch into the top of the pre-push file

    sed -i "" "s&An example&$(git branch --show-current)\n# An example&" .git/hooks/pre-push

    Replace "An example" with current branch \n # An example

    Copy current branch to Mac clipboard

    echo $(git branch --show-current) | pbcopy

    From vim:

    :!echo $(git branch --show-current) | pbcopy

    UV python

    Thu 22. January 2026 | 2026-01-22

    Docs: https://docs.astral.sh/uv/


    Install Python version: https://docs.astral.sh/uv/getting-started/features/#python-versions

    uv python install <version>

    Uninstall python version

    uv python uninstall <version> 

    Initialize project

    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

    Install one single dependency

    uv python add <package> 

    Run package command

    uv run <command>