feat(docs): add dark-mode HTML styling and drop per-page ToC
- Add docs/html-style.html with Catppuccin Latte/Mocha palette, auto-selected via prefers-color-scheme - Update html-docs workflow: embed stylesheet via --include-in-header, remove --toc so per-page sidebar is gone (index.html remains the ToC) - Touch docs/fish-config.md to trigger the HTML generation workflow fix(ci): clear docs/html/ before pandoc to avoid directory-exists error fix(docs): restore toc on index, hide it on section pages via JS, fix full-page bg fix(docs): fix nav alignment by grouping label+link pairs as flex units chore(docs): regenerate offline HTML docs
This commit is contained in:
@@ -25,7 +25,9 @@ jobs:
|
||||
|
||||
- name: Generate chunked HTML docs
|
||||
run: |
|
||||
pandoc -f gfm -t chunkedhtml --split-level=1 --toc -V toc=true \
|
||||
rm -rf docs/html/
|
||||
pandoc -f gfm -t chunkedhtml --split-level=1 --toc \
|
||||
--include-in-header docs/html-style.html \
|
||||
docs/fish-config.md \
|
||||
-o docs/html/
|
||||
|
||||
|
||||
@@ -0,0 +1,301 @@
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="1" id="name">NAME</h1>
|
||||
<p>fish-config - personal fish shell configuration for Fish 4.x with
|
||||
modern CLI tool integration</p>
|
||||
|
||||
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="10" id="6-dependency-catalog">6. DEPENDENCY
|
||||
CATALOG</h1>
|
||||
<p>fish-deps manages these tools. Run <code>fish-deps</code> to check
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="11" id="7-customization">7. CUSTOMIZATION</h1>
|
||||
<h2 data-number="11.1" id="machine-local-configuration">Machine-local
|
||||
Configuration</h2>
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="12" id="8-fisher-plugins">8. FISHER PLUGINS</h1>
|
||||
<p>Fisher is bootstrapped automatically on the <strong>first interactive
|
||||
session</strong> via <code>conf.d/first_run.fish</code>. This also
|
||||
|
||||
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -186,313 +487,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="13" id="9-viewing-this-manual">9. VIEWING THIS
|
||||
MANUAL</h1>
|
||||
<h2 data-number="13.1" id="with-ov-recommended">With ov
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="2" id="synopsis">SYNOPSIS</h1>
|
||||
<pre><code>help config [SECTION]</code></pre>
|
||||
<p>Open this manual in the best available pager. Optionally jump to a
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="3" id="description">DESCRIPTION</h1>
|
||||
<p>A production-grade Fish shell configuration targeting Fish 4.x. It
|
||||
provides:</p>
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="4" id="table-of-contents">TABLE OF CONTENTS</h1>
|
||||
<pre><code>1. Configuration Variables
|
||||
2. PATH Setup
|
||||
|
||||
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="5" id="1-configuration-variables">1. CONFIGURATION
|
||||
VARIABLES</h1>
|
||||
<p>These variables are exported from config.fish on every interactive
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="6" id="2-path-setup">2. PATH SETUP</h1>
|
||||
<p>Directories prepended to PATH in this order (first wins):</p>
|
||||
<pre><code>~/.local/bin Standard user-local executables
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="7" id="3-key-bindings">3. KEY BINDINGS</h1>
|
||||
<p>The shell uses Vi key bindings (fish_vi_key_bindings). All custom
|
||||
bindings are active in Insert, Normal, and Visual modes unless
|
||||
|
||||
+301
-307
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="8" id="4-abbreviations">4. ABBREVIATIONS</h1>
|
||||
<p>Abbreviations expand when you press Space or Enter. They are
|
||||
terminal-aware: some expand differently in Kitty vs WezTerm vs other
|
||||
|
||||
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
@@ -187,313 +488,6 @@
|
||||
</span>
|
||||
</div>
|
||||
</nav>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
<li><a href="1-name.html" id="toc-name">NAME</a></li>
|
||||
<li><a href="2-synopsis.html" id="toc-synopsis">SYNOPSIS</a></li>
|
||||
<li><a href="3-description.html"
|
||||
id="toc-description">DESCRIPTION</a></li>
|
||||
<li><a href="4-table-of-contents.html" id="toc-table-of-contents">TABLE
|
||||
OF CONTENTS</a></li>
|
||||
<li><a href="5-1-configuration-variables.html"
|
||||
id="toc-1-configuration-variables">1. CONFIGURATION VARIABLES</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="5-1-configuration-variables.html#environment-directories-xdg"
|
||||
id="toc-environment-directories-xdg">Environment Directories
|
||||
(XDG)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#tool-homes-xdg-compliant"
|
||||
id="toc-tool-homes-xdg-compliant">Tool Homes (XDG-compliant)</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#editor-and-pager"
|
||||
id="toc-editor-and-pager">Editor and Pager</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#scrollback-history"
|
||||
id="toc-scrollback-history">Scrollback History</a></li>
|
||||
<li><a href="5-1-configuration-variables.html#other"
|
||||
id="toc-other">Other</a></li>
|
||||
</ul></li>
|
||||
<li><a href="6-2-path-setup.html" id="toc-2-path-setup">2. PATH
|
||||
SETUP</a></li>
|
||||
<li><a href="7-3-key-bindings.html" id="toc-3-key-bindings">3. KEY
|
||||
BINDINGS</a>
|
||||
<ul>
|
||||
<li><a
|
||||
href="7-3-key-bindings.html#fzf-bindings-from-fzf---fish-integration"
|
||||
id="toc-fzf-bindings-from-fzf---fish-integration">FZF Bindings (from fzf
|
||||
--fish integration)</a></li>
|
||||
</ul></li>
|
||||
<li><a href="8-4-abbreviations.html" id="toc-4-abbreviations">4.
|
||||
ABBREVIATIONS</a>
|
||||
<ul>
|
||||
<li><a href="8-4-abbreviations.html#41-editors" id="toc-41-editors">4.1
|
||||
Editors</a></li>
|
||||
<li><a href="8-4-abbreviations.html#42-navigation-and-listing"
|
||||
id="toc-42-navigation-and-listing">4.2 Navigation and Listing</a></li>
|
||||
<li><a href="8-4-abbreviations.html#43-git" id="toc-43-git">4.3
|
||||
Git</a></li>
|
||||
<li><a href="8-4-abbreviations.html#44-terminal-windows-tabs-and-panes"
|
||||
id="toc-44-terminal-windows-tabs-and-panes">4.4 Terminal Windows, Tabs,
|
||||
and Panes</a></li>
|
||||
<li><a href="8-4-abbreviations.html#45-chezmoi" id="toc-45-chezmoi">4.5
|
||||
Chezmoi</a></li>
|
||||
<li><a href="8-4-abbreviations.html#46-docker" id="toc-46-docker">4.6
|
||||
Docker</a></li>
|
||||
<li><a href="8-4-abbreviations.html#47-systemctl"
|
||||
id="toc-47-systemctl">4.7 Systemctl</a></li>
|
||||
<li><a href="8-4-abbreviations.html#48-ai-assistants"
|
||||
id="toc-48-ai-assistants">4.8 AI Assistants</a></li>
|
||||
<li><a href="8-4-abbreviations.html#49-history-expansion"
|
||||
id="toc-49-history-expansion">4.9 History Expansion</a></li>
|
||||
<li><a href="8-4-abbreviations.html#410-miscellaneous"
|
||||
id="toc-410-miscellaneous">4.10 Miscellaneous</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html"
|
||||
id="toc-5-functions-reference">5. FUNCTIONS REFERENCE</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#51-file-and-directory"
|
||||
id="toc-51-file-and-directory">5.1 File and Directory</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cat" id="toc-cat">cat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#copy"
|
||||
id="toc-copy">copy</a></li>
|
||||
<li><a href="9-5-functions-reference.html#du" id="toc-du">du</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dusize"
|
||||
id="toc-dusize">dusize</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld" id="toc-ld">lD</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ls" id="toc-ls">ls</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lsr" id="toc-lsr">lsr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lss" id="toc-lss">lss</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lstree"
|
||||
id="toc-lstree">lstree</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lt" id="toc-lt">lt</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ltr" id="toc-ltr">ltr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lx" id="toc-lx">lx</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkdir"
|
||||
id="toc-mkdir">mkdir</a></li>
|
||||
<li><a href="9-5-functions-reference.html#mkcd"
|
||||
id="toc-mkcd">mkcd</a></li>
|
||||
<li><a href="9-5-functions-reference.html#poke"
|
||||
id="toc-poke">poke</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rm" id="toc-rm">rm</a></li>
|
||||
<li><a href="9-5-functions-reference.html#scrub"
|
||||
id="toc-scrub">scrub</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#52-navigation"
|
||||
id="toc-52-navigation">5.2 Navigation</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#cdi" id="toc-cdi">cdi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clone"
|
||||
id="toc-clone">clone</a></li>
|
||||
<li><a href="9-5-functions-reference.html#clonet"
|
||||
id="toc-clonet">clonet</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#53-editors-and-viewers"
|
||||
id="toc-53-editors-and-viewers">5.3 Editors and Viewers</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#edit"
|
||||
id="toc-edit">edit</a></li>
|
||||
<li><a href="9-5-functions-reference.html#fc" id="toc-fc">fc</a></li>
|
||||
<li><a href="9-5-functions-reference.html#less"
|
||||
id="toc-less">less</a></li>
|
||||
<li><a href="9-5-functions-reference.html#rawfish"
|
||||
id="toc-rawfish">rawfish</a></li>
|
||||
<li><a href="9-5-functions-reference.html#view"
|
||||
id="toc-view">view</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#54-git-and-version-control"
|
||||
id="toc-54-git-and-version-control">5.4 Git and Version Control</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#branch"
|
||||
id="toc-branch">branch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gi" id="toc-gi">gi</a></li>
|
||||
<li><a href="9-5-functions-reference.html#git-clean"
|
||||
id="toc-git-clean">git-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitup"
|
||||
id="toc-gitup">gitup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gitui"
|
||||
id="toc-gitui">gitui</a></li>
|
||||
<li><a href="9-5-functions-reference.html#hist"
|
||||
id="toc-hist">hist</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#55-package-management"
|
||||
id="toc-55-package-management">5.5 Package Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#pkg" id="toc-pkg">pkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#search"
|
||||
id="toc-search">search</a></li>
|
||||
<li><a href="9-5-functions-reference.html#upgrade"
|
||||
id="toc-upgrade">upgrade</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cleanup"
|
||||
id="toc-cleanup">cleanup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#parur"
|
||||
id="toc-parur">parur</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#56-dependency-management"
|
||||
id="toc-56-dependency-management">5.6 Dependency Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#fish-deps"
|
||||
id="toc-fish-deps">fish-deps</a></li>
|
||||
<li><a href="9-5-functions-reference.html#check_fish_deps"
|
||||
id="toc-check_fish_deps">check_fish_deps</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#57-system-and-monitoring"
|
||||
id="toc-57-system-and-monitoring">5.7 System and Monitoring</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#top" id="toc-top">top</a></li>
|
||||
<li><a href="9-5-functions-reference.html#swapstat"
|
||||
id="toc-swapstat">swapstat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sbver"
|
||||
id="toc-sbver">sbver</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ports"
|
||||
id="toc-ports">ports</a></li>
|
||||
<li><a href="9-5-functions-reference.html#screensleep"
|
||||
id="toc-screensleep">screensleep</a></li>
|
||||
<li><a href="9-5-functions-reference.html#lock"
|
||||
id="toc-lock">lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#sudo-toggle"
|
||||
id="toc-sudo-toggle">sudo-toggle</a></li>
|
||||
<li><a href="9-5-functions-reference.html#limine-edit"
|
||||
id="toc-limine-edit">limine-edit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#58-terminal-management"
|
||||
id="toc-58-terminal-management">5.8 Terminal Management</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#tab" id="toc-tab">tab</a></li>
|
||||
<li><a href="9-5-functions-reference.html#split"
|
||||
id="toc-split">split</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spwin"
|
||||
id="toc-spwin">spwin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#detach"
|
||||
id="toc-detach">detach</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bkg" id="toc-bkg">bkg</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ssh" id="toc-ssh">ssh</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#59-clipboard"
|
||||
id="toc-59-clipboard">5.9 Clipboard</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#y" id="toc-y">y</a></li>
|
||||
<li><a href="9-5-functions-reference.html#p" id="toc-p">p</a></li>
|
||||
<li><a href="9-5-functions-reference.html#paste"
|
||||
id="toc-paste">paste</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#510-network"
|
||||
id="toc-510-network">5.10 Network</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#gip" id="toc-gip">gip</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip4"
|
||||
id="toc-gip4">gip4</a></li>
|
||||
<li><a href="9-5-functions-reference.html#gip6"
|
||||
id="toc-gip6">gip6</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ping"
|
||||
id="toc-ping">ping</a></li>
|
||||
<li><a href="9-5-functions-reference.html#qr" id="toc-qr">qr</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#511-pager-and-logging"
|
||||
id="toc-511-pager-and-logging">5.11 Pager and Logging</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#logs"
|
||||
id="toc-logs">logs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#smart_exit"
|
||||
id="toc-smart_exit">smart_exit</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#512-ai-and-developer-tools"
|
||||
id="toc-512-ai-and-developer-tools">5.12 AI and Developer Tools</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#antigravity"
|
||||
id="toc-antigravity">antigravity</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-ide"
|
||||
id="toc-antigravity-ide">antigravity-ide</a></li>
|
||||
<li><a href="9-5-functions-reference.html#antigravity-resume"
|
||||
id="toc-antigravity-resume">antigravity-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-resume"
|
||||
id="toc-claude-resume">claude-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-docs"
|
||||
id="toc-claude-docs">claude-docs</a></li>
|
||||
<li><a href="9-5-functions-reference.html#claude-pr"
|
||||
id="toc-claude-pr">claude-pr</a></li>
|
||||
<li><a href="9-5-functions-reference.html#code-resume"
|
||||
id="toc-code-resume">code-resume</a></li>
|
||||
<li><a href="9-5-functions-reference.html#superpowers"
|
||||
id="toc-superpowers">superpowers</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#513-media-and-utilities"
|
||||
id="toc-513-media-and-utilities">5.13 Media and Utilities</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#dng2avif"
|
||||
id="toc-dng2avif">dng2avif</a></li>
|
||||
<li><a href="9-5-functions-reference.html#steam-dl"
|
||||
id="toc-steam-dl">steam-dl</a></li>
|
||||
<li><a href="9-5-functions-reference.html#spark"
|
||||
id="toc-spark">spark</a></li>
|
||||
</ul></li>
|
||||
<li><a href="9-5-functions-reference.html#514-miscellaneous"
|
||||
id="toc-514-miscellaneous">5.14 Miscellaneous</a>
|
||||
<ul>
|
||||
<li><a href="9-5-functions-reference.html#bash"
|
||||
id="toc-bash">bash</a></li>
|
||||
<li><a href="9-5-functions-reference.html#bd-pull"
|
||||
id="toc-bd-pull">bd-pull</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cheat"
|
||||
id="toc-cheat">cheat</a></li>
|
||||
<li><a href="9-5-functions-reference.html#cffetch--ffetch"
|
||||
id="toc-cffetch--ffetch">cffetch / ffetch</a></li>
|
||||
<li><a href="9-5-functions-reference.html#dockup"
|
||||
id="toc-dockup">dockup</a></li>
|
||||
<li><a href="9-5-functions-reference.html#joplin"
|
||||
id="toc-joplin">joplin</a></li>
|
||||
<li><a href="9-5-functions-reference.html#ld-1"
|
||||
id="toc-ld-1">ld</a></li>
|
||||
<li><a href="9-5-functions-reference.html#replay"
|
||||
id="toc-replay">replay</a></li>
|
||||
<li><a href="9-5-functions-reference.html#tmux-clean"
|
||||
id="toc-tmux-clean">tmux-clean</a></li>
|
||||
<li><a href="9-5-functions-reference.html#wake-lock"
|
||||
id="toc-wake-lock">wake-lock</a></li>
|
||||
<li><a href="9-5-functions-reference.html#zellij"
|
||||
id="toc-zellij">zellij</a></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><a href="10-6-dependency-catalog.html"
|
||||
id="toc-6-dependency-catalog">6. DEPENDENCY CATALOG</a>
|
||||
<ul>
|
||||
<li><a href="10-6-dependency-catalog.html#required"
|
||||
id="toc-required">Required</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#integrations"
|
||||
id="toc-integrations">Integrations</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#recommended"
|
||||
id="toc-recommended">Recommended</a></li>
|
||||
<li><a href="10-6-dependency-catalog.html#install-methods"
|
||||
id="toc-install-methods">Install Methods</a></li>
|
||||
</ul></li>
|
||||
<li><a href="11-7-customization.html" id="toc-7-customization">7.
|
||||
CUSTOMIZATION</a>
|
||||
<ul>
|
||||
<li><a href="11-7-customization.html#machine-local-configuration"
|
||||
id="toc-machine-local-configuration">Machine-local
|
||||
Configuration</a></li>
|
||||
<li><a href="11-7-customization.html#secrets-and-api-keys"
|
||||
id="toc-secrets-and-api-keys">Secrets and API Keys</a></li>
|
||||
<li><a href="11-7-customization.html#overriding-configuration-variables"
|
||||
id="toc-overriding-configuration-variables">Overriding Configuration
|
||||
Variables</a></li>
|
||||
<li><a href="11-7-customization.html#fish-universal-variables"
|
||||
id="toc-fish-universal-variables">Fish Universal Variables</a></li>
|
||||
</ul></li>
|
||||
<li><a href="12-8-fisher-plugins.html" id="toc-8-fisher-plugins">8.
|
||||
FISHER PLUGINS</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html"
|
||||
id="toc-9-viewing-this-manual">9. VIEWING THIS MANUAL</a>
|
||||
<ul>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-ov-recommended"
|
||||
id="toc-with-ov-recommended">With ov (recommended)</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#with-bat"
|
||||
id="toc-with-bat">With bat</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#as-a-man-page"
|
||||
id="toc-as-a-man-page">As a man page</a></li>
|
||||
<li><a href="13-9-viewing-this-manual.html#jumping-to-a-section"
|
||||
id="toc-jumping-to-a-section">Jumping to a section</a></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</nav>
|
||||
<h1 data-number="9" id="5-functions-reference">5. FUNCTIONS
|
||||
REFERENCE</h1>
|
||||
<h2 data-number="9.1" id="51-file-and-directory">5.1 File and
|
||||
|
||||
@@ -167,6 +167,307 @@
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
<style>
|
||||
/* ── Catppuccin Latte (light) / Mocha (dark) ─────────────────── */
|
||||
:root {
|
||||
color-scheme: light dark;
|
||||
--bg: #eff1f5;
|
||||
--surface: #e6e9ef;
|
||||
--overlay: #ccd0da;
|
||||
--text: #4c4f69;
|
||||
--sub1: #6c6f85;
|
||||
--sub0: #8c8fa1;
|
||||
--blue: #1e66f5;
|
||||
--lavender: #7287fd;
|
||||
--sapphire: #209fb5;
|
||||
--green: #40a02b;
|
||||
--yellow: #df8e1d;
|
||||
--peach: #fe640b;
|
||||
--mauve: #8839ef;
|
||||
--code-bg: #dce0e8;
|
||||
--border: #bcc0cc;
|
||||
--glow1: rgba(30, 102, 245, 0.05);
|
||||
--glow2: rgba(136, 57, 239, 0.04);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--bg: #1e1e2e;
|
||||
--surface: #313244;
|
||||
--overlay: #45475a;
|
||||
--text: #cdd6f4;
|
||||
--sub1: #bac2de;
|
||||
--sub0: #a6adc8;
|
||||
--blue: #89b4fa;
|
||||
--lavender: #b4befe;
|
||||
--sapphire: #74c7ec;
|
||||
--green: #a6e3a1;
|
||||
--yellow: #f9e2af;
|
||||
--peach: #fab387;
|
||||
--mauve: #cba6f7;
|
||||
--code-bg: #181825;
|
||||
--border: #45475a;
|
||||
--glow1: rgba(137, 180, 250, 0.06);
|
||||
--glow2: rgba(203, 166, 247, 0.05);
|
||||
}
|
||||
}
|
||||
|
||||
*, *::before, *::after { box-sizing: border-box; }
|
||||
|
||||
html {
|
||||
background-color: var(--bg);
|
||||
background-image:
|
||||
radial-gradient(ellipse 55% 40% at 10% 5%, var(--glow1) 0%, transparent 100%),
|
||||
radial-gradient(ellipse 45% 45% at 90% 95%, var(--glow2) 0%, transparent 100%);
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
color: var(--text);
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.75;
|
||||
max-width: 880px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 2.5rem 5rem;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ── Links ─────────────────────────────────────────────────── */
|
||||
a { color: var(--blue); text-decoration: none; }
|
||||
a:hover { color: var(--lavender); text-decoration: underline; }
|
||||
a:visited { color: var(--lavender); }
|
||||
|
||||
/* ── Headings ──────────────────────────────────────────────── */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
color: var(--lavender);
|
||||
line-height: 1.3;
|
||||
margin-top: 2em;
|
||||
margin-bottom: 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.9rem;
|
||||
color: var(--text);
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.4em;
|
||||
margin-top: 1.2em;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.35rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
padding-bottom: 0.2em;
|
||||
}
|
||||
h3 { font-size: 1.1rem; color: var(--sapphire); }
|
||||
h4 { font-size: 0.95rem; color: var(--sub1); }
|
||||
|
||||
p { margin: 0.8em 0; }
|
||||
|
||||
/* ── Title block (pandoc-generated cover) ──────────────────── */
|
||||
#title-block-header {
|
||||
text-align: center;
|
||||
padding: 2.5rem 0 2rem;
|
||||
margin-bottom: 1.5rem;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
#title-block-header .title {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 2.6rem;
|
||||
letter-spacing: 0.12em;
|
||||
color: var(--lavender);
|
||||
border: none;
|
||||
margin: 0 0 0.75rem;
|
||||
}
|
||||
#title-block-header .author,
|
||||
#title-block-header .date {
|
||||
color: var(--sub0);
|
||||
font-size: 0.875rem;
|
||||
margin: 0.2rem 0;
|
||||
}
|
||||
|
||||
/* ── Inline code ───────────────────────────────────────────── */
|
||||
code {
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
background: var(--code-bg);
|
||||
color: var(--peach);
|
||||
padding: 0.15em 0.4em;
|
||||
border-radius: 4px;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
/* ── Code blocks ───────────────────────────────────────────── */
|
||||
pre {
|
||||
background: var(--code-bg);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--sapphire);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.1em 1.4em;
|
||||
overflow-x: auto;
|
||||
line-height: 1.55;
|
||||
margin: 1.2em 0;
|
||||
}
|
||||
pre code {
|
||||
background: none;
|
||||
color: var(--text);
|
||||
padding: 0;
|
||||
font-size: 0.88em;
|
||||
}
|
||||
|
||||
/* ── Blockquotes ───────────────────────────────────────────── */
|
||||
blockquote {
|
||||
border-left: 3px solid var(--yellow);
|
||||
margin: 1.5em 0;
|
||||
padding: 0.75em 1.25em;
|
||||
background: var(--surface);
|
||||
color: var(--sub1);
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
blockquote p { margin: 0.3em 0; }
|
||||
|
||||
/* ── Tables ────────────────────────────────────────────────── */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
margin: 1.4em 0;
|
||||
font-size: 0.93em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.55em 0.9em;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--surface);
|
||||
color: var(--lavender);
|
||||
font-weight: 600;
|
||||
font-family: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
|
||||
font-size: 0.82em;
|
||||
letter-spacing: 0.06em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
tr:nth-child(even) { background: var(--surface); }
|
||||
tr:hover { background: var(--overlay); }
|
||||
|
||||
/* ── HR ────────────────────────────────────────────────────── */
|
||||
hr { border: none; border-top: 1px solid var(--border); margin: 2.5em 0; }
|
||||
|
||||
/* ── Lists ─────────────────────────────────────────────────── */
|
||||
ul, ol { padding-left: 1.6em; }
|
||||
li { margin: 0.35em 0; }
|
||||
|
||||
/* ── Chunk navigation bar (prev / up / next) ───────────────── */
|
||||
nav:not(#TOC):not([role="doc-toc"]) {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 8px;
|
||||
margin: 1.5em 0;
|
||||
font-size: 0.875em;
|
||||
overflow: hidden;
|
||||
}
|
||||
nav:not(#TOC):not([role="doc-toc"]) p {
|
||||
margin: 0;
|
||||
padding: 0.65em 1.2em;
|
||||
display: flex;
|
||||
gap: 0.4em 1.75em;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
}
|
||||
/* JS wraps each "Label: <a>" pair in .nav-item so they flex as a unit */
|
||||
.nav-item {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.nav-item a { color: var(--blue); }
|
||||
.nav-item a:hover { color: var(--lavender); }
|
||||
|
||||
/* ── Table of contents panel ───────────────────────────────── */
|
||||
nav#TOC, nav[role="doc-toc"] {
|
||||
display: block;
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-left: 3px solid var(--lavender);
|
||||
border-radius: 0 8px 8px 0;
|
||||
padding: 1.2em 1.5em;
|
||||
margin: 1.5em 0;
|
||||
}
|
||||
nav#TOC > h2,
|
||||
nav[role="doc-toc"] > h2 {
|
||||
font-size: 0.7rem;
|
||||
letter-spacing: 0.14em;
|
||||
text-transform: uppercase;
|
||||
color: var(--sub0);
|
||||
border: none;
|
||||
margin: 0 0 0.9em;
|
||||
padding: 0;
|
||||
}
|
||||
nav#TOC ul, nav[role="doc-toc"] ul {
|
||||
list-style: none;
|
||||
padding-left: 1em;
|
||||
margin: 0.25em 0;
|
||||
}
|
||||
nav#TOC > ul, nav[role="doc-toc"] > ul { padding-left: 0; }
|
||||
nav#TOC li, nav[role="doc-toc"] li {
|
||||
margin: 0.3em 0;
|
||||
padding-left: 0.75em;
|
||||
border-left: 1px solid transparent;
|
||||
transition: border-color 0.12s;
|
||||
}
|
||||
nav#TOC li:hover, nav[role="doc-toc"] li:hover {
|
||||
border-left-color: var(--lavender);
|
||||
}
|
||||
nav#TOC a, nav[role="doc-toc"] a {
|
||||
color: var(--sub1);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
nav#TOC a:hover, nav[role="doc-toc"] a:hover {
|
||||
color: var(--lavender);
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
/* ── Hide ToC on every page except index.html ───────────── */
|
||||
var path = location.pathname;
|
||||
var onIndex = path === '/' || path === '' || /\/index\.html(\?.*)?$/.test(path);
|
||||
if (!onIndex) {
|
||||
var toc = document.getElementById('TOC') ||
|
||||
document.querySelector('[role="doc-toc"]');
|
||||
if (toc) toc.remove();
|
||||
}
|
||||
|
||||
/* ── Wrap each "Label: <a>" pair in a .nav-item span ───────
|
||||
Pandoc emits label text nodes and anchors as siblings;
|
||||
flex sees them as separate items, causing labels to split
|
||||
from their links when wrapping. Grouping them in a span
|
||||
keeps each label+link as a single flex unit. */
|
||||
document.querySelectorAll('nav:not(#TOC):not([role="doc-toc"])').forEach(function (nav) {
|
||||
var p = nav.querySelector('p');
|
||||
if (!p) return;
|
||||
var children = Array.from(p.childNodes);
|
||||
var pairs = [];
|
||||
for (var i = 0; i + 1 < children.length; i++) {
|
||||
var cur = children[i];
|
||||
var nxt = children[i + 1];
|
||||
if (cur.nodeType === Node.TEXT_NODE &&
|
||||
/[A-Z][a-z]*:\s*/.test(cur.textContent) &&
|
||||
nxt.nodeType === Node.ELEMENT_NODE &&
|
||||
nxt.tagName === 'A') {
|
||||
pairs.push([cur, nxt]);
|
||||
i++; // skip the anchor on the next iteration
|
||||
}
|
||||
}
|
||||
pairs.forEach(function (pair) {
|
||||
var span = document.createElement('span');
|
||||
span.className = 'nav-item';
|
||||
p.insertBefore(span, pair[0]);
|
||||
span.appendChild(pair[0]);
|
||||
span.appendChild(pair[1]);
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<nav id="sitenav">
|
||||
|
||||
Reference in New Issue
Block a user