{"version":1,"pages":[{"id":"syXCNSe2rJ0yiXWIas70","title":"README","pathname":"/","siteSpaceId":"sitesp_xSsMv","description":""},{"id":"-MYxlh0YtcoaIDI_EQYu","title":"Literal curly braces (raw)","pathname":"/ansible/literal-curly-braces","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"ansible"}]},{"id":"-MY4TNJ4RQfJgDSjiBil","title":"Case statement","pathname":"/bash/case-statement","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MZlwnaoIM0unHesaJxw","title":"Change quote style mid-string","pathname":"/bash/change-quote-mid-string","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-Mca6y2pT-Oa7KJFcSLk","title":"Comparing versions","pathname":"/bash/comparing-versions","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MdaTx5w86oZvzb9wX6T","title":"Hiding credentials on the command line","pathname":"/bash/credentials-on-command-line","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-Mbs8F9hyth1-PWg9jlI","title":"Directory of script","pathname":"/bash/directory-of-script","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MZlwnapx9blU6cV7Aw8","title":"Using find to run a command on multiple files","pathname":"/bash/find-exec","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MY4TNJ70-TRWheusFJG","title":"Getting the line number of the nth match","pathname":"/bash/get-line-number-of-nth-match","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MXgFWi99tps419YBcjz","title":"Getopts","pathname":"/bash/getopts-flags","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MdaTx60H-WKf-L7IqbM","title":"Parsing output with long lines using less","pathname":"/bash/less-without-wrap","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MZlwnaslmMAXJSAkAM2","title":"Print line at number","pathname":"/bash/print-single-line","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MZPOPL49aDpV4dxIYf1","title":"Remove final newline","pathname":"/bash/remove-final-newline-from-output","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MY4TNJ60D-tDoLzpnZ8","title":"Reading content between markers","pathname":"/bash/sed-awk-read-between-markers","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-Mbs8X6CNCP6w2oGevkH","title":"Determine if a script was sourced or executed","pathname":"/bash/sourced-or-executed","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MXgFWiABDVVSNzfgKBR","title":"Bash substring","pathname":"/bash/substring-contains","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-MZlwnawV4GFP1HX0jIf","title":"Run a function on interrupt or error","pathname":"/bash/trap-ctrl-c-err-cleanup","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"-Mbs8X6FN3uIRnuKhjTn","title":"Reference variable by name","pathname":"/bash/variable-by-name","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"bash"}]},{"id":"JX3esPuZf9EjBz6pF1Fl","title":"Bypassing Chrome's NET::ERR_CERT_INVALID page","pathname":"/chrome/net-cert-invalid-bypass","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"chrome"}]},{"id":"-MY4TNIysAfbiydHyOxk","title":"box-sizing: border-box","pathname":"/css/box-sizing-border-box","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MY4TNJ-SUWQjCQrkMlX","title":"The currentColor keyword","pathname":"/css/currentcolor","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MZNNVEt-P10N0zTbIwM","title":"Wrapper taking up at least 100% height","pathname":"/css/fill-height-wrapper","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MXgFWiEYYQFb4HGBgZB","title":"Using margin: auto; for centering","pathname":"/css/margin-auto","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MZNNVEvV5VSnonOqIda","title":"Margin-collapse","pathname":"/css/margin-collapse","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MY4TNIz9i4iNIIOi4Ct","title":"Which unit to use?","pathname":"/css/units-to-use","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MY4TNJ1UBoNLw3uMTq8","title":"Hiding elements","pathname":"/css/visually-hidden","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"css"}]},{"id":"-MY4TNJEtubD9MEo9nqg","title":"Conditional git config includes","pathname":"/git/config-conditional-includes-directory","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MZmjohshxoQ5NZQ2RdZ","title":"Viewing the evolution of a line or function","pathname":"/git/evolution-of-a-line-or-function","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MY4TNJF3wwJGpWCwHNZ","title":"Name of current branch","pathname":"/git/get-current-branch","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MdaQZ9MwXToXZjA02YX","title":"Get the path to the repository root","pathname":"/git/get-repository-root-path","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-Mbs8FA3U6dVTq_K4bNH","title":"Replaying a set of changes on a specific branch","pathname":"/git/rebase-onto","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MZqBTsbTB3xDPt_b3EE","title":"Hide file from git diff output","pathname":"/git/remove-file-from-diff","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MYA0wVsTlANgMG-UAyg","title":"Listing untracked files with git status","pathname":"/git/status-untracked-files","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"git"}]},{"id":"-MZq_aY2liLCwQID0v6P","title":"Setting up GitHub Actions","pathname":"/github/github-actions-setup","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"github"}]},{"id":"-MYxrrgzjvt3eqrJ6IS3","title":"Appending items to a list","pathname":"/groovy/add-item-to-list","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"groovy"}]},{"id":"-McaAYgFlvvhUhdeoX84","title":"Waiting for a pod to be ready","pathname":"/kubernetes/waiting-for-a-pod","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"kubernetes"}]},{"id":"-Mca6y3Pd77KGPrFF5L8","title":"Passing arguments to make rules","pathname":"/make/passing-arguments-to-make-rule","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"make"}]},{"id":"-Mca6y3Q6uYA_WSUsr5k","title":"Running make in a set of subdirectories","pathname":"/make/running-make-in-subdirectories","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"make"}]},{"id":"-MbvLk5qFS1zE0p4FdSj","title":"Update a value in a project's .npmrc","pathname":"/npm/set-local-config","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"npm"}]},{"id":"-MZNNVF7Hn8MgtYbNAEi","title":"Target last container","pathname":"/podman/target-last-container","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"podman"}]},{"id":"-MYA0wVxho4rVaC3UdKT","title":"The match operator","pathname":"/rust/match-operator","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"rust"}]},{"id":"-MYA0wVyzJzRzyHoXJeP","title":"Unwrapping a Result","pathname":"/rust/unwrapping","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"rust"}]},{"id":"-MYxiN-cccWbXHDzx_Dw","title":"New window with prompt","pathname":"/tmux/new-window-with-prompt","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"tmux"}]},{"id":"-McaD4u5KSws5S4Av8xc","title":"Running ngrok in the background","pathname":"/tools/running-ngrok-in-the-background","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"-McaD4u6ZFynO0e0GywI","title":"Using entr to react to file changes","pathname":"/tools/using-entr-to-react-to-file-changes","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"tools"}]},{"id":"T4J9PlZv1PYmjVpoWW5L","title":"Inferring the type of elements in an array","pathname":"/typescript/inferring-an-array-type","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"typescript"}]},{"id":"-MYxiN-fOAq7bVynfizz","title":"The command-line window","pathname":"/vim/command-line-window","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"Me1bfA9KF5ZZlSxYa1A3","title":"Populate quickfix list with eslint errors","pathname":"/vim/eslint-quickfix","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"-MkBOQzF0FuxOL4cIbBm","title":"Visual increment","pathname":"/vim/increment-visual","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"-MY4TNJBKfY8qRUM2YM5","title":"Opening a list of files in split windows","pathname":"/vim/open-files-in-splits","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"0R7otXcvXgLrRdnGWa0X","title":"Insert line above matched line","pathname":"/vim/replace-line","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"-MkBMqg8FCJZR2FL2vOF","title":"Spelling","pathname":"/vim/spelling","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"-Mbs8FARQ0xeNq9cILfe","title":"The tabular plugin","pathname":"/vim/tabularize","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"D0LQB3BjUdM74eTGIa4C","title":"Populate quickfix list with tsc errors","pathname":"/vim/tsc-quickfix","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"vim"}]},{"id":"-MYeEZ6qphZAggaAds_t","title":"Yaml multiline strings","pathname":"/yaml/multiline-strings","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"yaml"}]},{"id":"-Mbs8FAXrJlSLxjBLCJp","title":"Lazy loading command setup","pathname":"/zsh/lazy-load-completion","siteSpaceId":"sitesp_xSsMv","description":"","breadcrumbs":[{"label":"zsh"}]}]}