diff --git a/.coverage b/.coverage
index 66d545e8..94a3906c 100644
Binary files a/.coverage and b/.coverage differ
diff --git a/src/posting/posting.scss b/src/posting/posting.scss
index b63a04e6..b77da5d6 100644
--- a/src/posting/posting.scss
+++ b/src/posting/posting.scss
@@ -242,7 +242,7 @@ TextArea {
Tree {
& > .tree--cursor {
- text-style: not dim;
+ text-style: b;
color: $text;
background: $panel-lighten-1 70%;
}
diff --git a/src/posting/widgets/collection/browser.py b/src/posting/widgets/collection/browser.py
index 79aaa1d6..43065906 100644
--- a/src/posting/widgets/collection/browser.py
+++ b/src/posting/widgets/collection/browser.py
@@ -126,7 +126,8 @@ def render_label(
base_style + TOGGLE_STYLE,
)
node_label.append("/")
- node_label.stylize(Style(dim=True, bold=True))
+ if self._cursor_node is not node:
+ node_label.stylize(Style(dim=True, bold=True))
else:
method = (
f"{'█ ' if node is self.currently_open else ' '}{node.data.method[:3]} "
diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
index 9322e1bd..7a25cac2 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
@@ -19,202 +19,202 @@
font-weight: 700;
}
- .terminal-230549395-matrix {
+ .terminal-1428808752-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-230549395-title {
+ .terminal-1428808752-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-230549395-r1 { fill: #e0e0e0 }
-.terminal-230549395-r2 { fill: #c5c8c6 }
-.terminal-230549395-r3 { fill: #ffcf56 }
-.terminal-230549395-r4 { fill: #dfeef9;text-decoration: underline; }
-.terminal-230549395-r5 { fill: #dfeef9 }
-.terminal-230549395-r6 { fill: #9dcbee }
-.terminal-230549395-r7 { fill: #737373 }
-.terminal-230549395-r8 { fill: #e1e1e1 }
-.terminal-230549395-r9 { fill: #dde6ed }
-.terminal-230549395-r10 { fill: #a0a0a0 }
-.terminal-230549395-r11 { fill: #fea62b }
-.terminal-230549395-r12 { fill: #e0e0e0;font-weight: bold }
-.terminal-230549395-r13 { fill: #64451a }
-.terminal-230549395-r14 { fill: #8d8d8d }
-.terminal-230549395-r15 { fill: #6c6c6c }
-.terminal-230549395-r16 { fill: #272727 }
-.terminal-230549395-r17 { fill: #242424 }
-.terminal-230549395-r18 { fill: #8d8d8d;font-weight: bold }
-.terminal-230549395-r19 { fill: #008139 }
-.terminal-230549395-r20 { fill: #794f14;font-weight: bold }
-.terminal-230549395-r21 { fill: #8c9092 }
-.terminal-230549395-r22 { fill: #313131;font-weight: bold }
-.terminal-230549395-r23 { fill: #313131 }
-.terminal-230549395-r24 { fill: #a2a2a2 }
-.terminal-230549395-r25 { fill: #1c1c1c }
-.terminal-230549395-r26 { fill: #b77923 }
-.terminal-230549395-r27 { fill: #888888 }
-.terminal-230549395-r28 { fill: #a4a4a4 }
-.terminal-230549395-r29 { fill: #787878 }
-.terminal-230549395-r30 { fill: #212121 }
-.terminal-230549395-r31 { fill: #3c8b54;font-weight: bold }
-.terminal-230549395-r32 { fill: #ffba41;font-weight: bold }
-.terminal-230549395-r33 { fill: #dbdbdb }
+ .terminal-1428808752-r1 { fill: #e0e0e0 }
+.terminal-1428808752-r2 { fill: #c5c8c6 }
+.terminal-1428808752-r3 { fill: #ffcf56 }
+.terminal-1428808752-r4 { fill: #dfeef9;text-decoration: underline; }
+.terminal-1428808752-r5 { fill: #dfeef9 }
+.terminal-1428808752-r6 { fill: #9dcbee }
+.terminal-1428808752-r7 { fill: #737373 }
+.terminal-1428808752-r8 { fill: #e1e1e1 }
+.terminal-1428808752-r9 { fill: #dde6ed }
+.terminal-1428808752-r10 { fill: #a0a0a0 }
+.terminal-1428808752-r11 { fill: #fea62b }
+.terminal-1428808752-r12 { fill: #e0e0e0;font-weight: bold }
+.terminal-1428808752-r13 { fill: #64451a }
+.terminal-1428808752-r14 { fill: #8d8d8d }
+.terminal-1428808752-r15 { fill: #6c6c6c }
+.terminal-1428808752-r16 { fill: #272727 }
+.terminal-1428808752-r17 { fill: #242424 }
+.terminal-1428808752-r18 { fill: #8d8d8d;font-weight: bold }
+.terminal-1428808752-r19 { fill: #008139 }
+.terminal-1428808752-r20 { fill: #211505;font-weight: bold }
+.terminal-1428808752-r21 { fill: #8c9092 }
+.terminal-1428808752-r22 { fill: #313131;font-weight: bold }
+.terminal-1428808752-r23 { fill: #313131 }
+.terminal-1428808752-r24 { fill: #a2a2a2 }
+.terminal-1428808752-r25 { fill: #1c1c1c }
+.terminal-1428808752-r26 { fill: #b77923 }
+.terminal-1428808752-r27 { fill: #888888 }
+.terminal-1428808752-r28 { fill: #a4a4a4 }
+.terminal-1428808752-r29 { fill: #787878 }
+.terminal-1428808752-r30 { fill: #212121 }
+.terminal-1428808752-r31 { fill: #3c8b54;font-weight: bold }
+.terminal-1428808752-r32 { fill: #ffba41;font-weight: bold }
+.terminal-1428808752-r33 { fill: #dbdbdb }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
+
-
-
-Posting
-
-GET▼Enter a URL... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoOptions│
-│ GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│ POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▶ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ todos/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│ GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│ GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│ GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│ GET get all users││NameValue Add header │
-│ POS create a user│╰─────────────────────────────────────────────────╯
-│ PUT update a user│╭────────────────────────────────────── Response ─╮
-│ DEL delete a user││BodyHeadersCookiesTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump f1 Help
+
+
+Posting
+
+GET▼Enter a URL... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoOptions│
+│ GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│ POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▶ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ todos/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│ GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│ GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│ GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│ GET get all users││NameValue Add header │
+│ POS create a user│╰─────────────────────────────────────────────────╯
+│ PUT update a user│╭────────────────────────────────────── Response ─╮
+│ DEL delete a user││BodyHeadersCookiesTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
index 7dfb6807..03bd99a3 100644
--- a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
+++ b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
@@ -19,171 +19,171 @@
font-weight: 700;
}
- .terminal-1544675084-matrix {
+ .terminal-1506597801-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1544675084-title {
+ .terminal-1506597801-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1544675084-r1 { fill: #9c9c9c }
-.terminal-1544675084-r2 { fill: #c5c8c6 }
-.terminal-1544675084-r3 { fill: #dfdfdf }
-.terminal-1544675084-r4 { fill: #b2903c }
-.terminal-1544675084-r5 { fill: #9ca6ae;text-decoration: underline; }
-.terminal-1544675084-r6 { fill: #9ca6ae }
-.terminal-1544675084-r7 { fill: #6d8ea6 }
-.terminal-1544675084-r8 { fill: #505050 }
-.terminal-1544675084-r9 { fill: #313131 }
-.terminal-1544675084-r10 { fill: #e0e0e0;font-weight: bold }
-.terminal-1544675084-r11 { fill: #9d9d9d }
-.terminal-1544675084-r12 { fill: #9aa1a5 }
-.terminal-1544675084-r13 { fill: #707070 }
-.terminal-1544675084-r14 { fill: #121212 }
-.terminal-1544675084-r15 { fill: #463012 }
-.terminal-1544675084-r16 { fill: #e0e0e0 }
-.terminal-1544675084-r17 { fill: #626262 }
-.terminal-1544675084-r18 { fill: #e1e1e1 }
-.terminal-1544675084-r19 { fill: #4b4b4b }
-.terminal-1544675084-r20 { fill: #1b1b1b }
-.terminal-1544675084-r21 { fill: #8d8d8d }
-.terminal-1544675084-r22 { fill: #191919 }
-.terminal-1544675084-r23 { fill: #626262;font-weight: bold }
-.terminal-1544675084-r24 { fill: #737373 }
-.terminal-1544675084-r25 { fill: #a5a5a5 }
-.terminal-1544675084-r26 { fill: #005a27 }
-.terminal-1544675084-r27 { fill: #6a6b6d;font-weight: bold }
-.terminal-1544675084-r28 { fill: #626466 }
-.terminal-1544675084-r29 { fill: #3e3e3e }
-.terminal-1544675084-r30 { fill: #e3e3e3 }
-.terminal-1544675084-r31 { fill: #e4e4e4 }
-.terminal-1544675084-r32 { fill: #211505 }
-.terminal-1544675084-r33 { fill: #0d0d0d }
-.terminal-1544675084-r34 { fill: #717171 }
-.terminal-1544675084-r35 { fill: #131313 }
-.terminal-1544675084-r36 { fill: #5f5f5f }
-.terminal-1544675084-r37 { fill: #727272 }
-.terminal-1544675084-r38 { fill: #545454 }
-.terminal-1544675084-r39 { fill: #171717 }
-.terminal-1544675084-r40 { fill: #2a613a;font-weight: bold }
-.terminal-1544675084-r41 { fill: #ffba41;font-weight: bold }
-.terminal-1544675084-r42 { fill: #dadada }
+ .terminal-1506597801-r1 { fill: #9c9c9c }
+.terminal-1506597801-r2 { fill: #c5c8c6 }
+.terminal-1506597801-r3 { fill: #dfdfdf }
+.terminal-1506597801-r4 { fill: #b2903c }
+.terminal-1506597801-r5 { fill: #9ca6ae;text-decoration: underline; }
+.terminal-1506597801-r6 { fill: #9ca6ae }
+.terminal-1506597801-r7 { fill: #6d8ea6 }
+.terminal-1506597801-r8 { fill: #505050 }
+.terminal-1506597801-r9 { fill: #313131 }
+.terminal-1506597801-r10 { fill: #e0e0e0;font-weight: bold }
+.terminal-1506597801-r11 { fill: #9d9d9d }
+.terminal-1506597801-r12 { fill: #9aa1a5 }
+.terminal-1506597801-r13 { fill: #707070 }
+.terminal-1506597801-r14 { fill: #121212 }
+.terminal-1506597801-r15 { fill: #463012 }
+.terminal-1506597801-r16 { fill: #e0e0e0 }
+.terminal-1506597801-r17 { fill: #626262 }
+.terminal-1506597801-r18 { fill: #e1e1e1 }
+.terminal-1506597801-r19 { fill: #4b4b4b }
+.terminal-1506597801-r20 { fill: #1b1b1b }
+.terminal-1506597801-r21 { fill: #8d8d8d }
+.terminal-1506597801-r22 { fill: #191919 }
+.terminal-1506597801-r23 { fill: #626262;font-weight: bold }
+.terminal-1506597801-r24 { fill: #737373 }
+.terminal-1506597801-r25 { fill: #a5a5a5 }
+.terminal-1506597801-r26 { fill: #005a27 }
+.terminal-1506597801-r27 { fill: #9e9e9f;font-weight: bold }
+.terminal-1506597801-r28 { fill: #626466 }
+.terminal-1506597801-r29 { fill: #3e3e3e }
+.terminal-1506597801-r30 { fill: #e3e3e3 }
+.terminal-1506597801-r31 { fill: #e4e4e4 }
+.terminal-1506597801-r32 { fill: #211505 }
+.terminal-1506597801-r33 { fill: #0d0d0d }
+.terminal-1506597801-r34 { fill: #717171 }
+.terminal-1506597801-r35 { fill: #131313 }
+.terminal-1506597801-r36 { fill: #5f5f5f }
+.terminal-1506597801-r37 { fill: #727272 }
+.terminal-1506597801-r38 { fill: #545454 }
+.terminal-1506597801-r39 { fill: #171717 }
+.terminal-1506597801-r40 { fill: #2a613a;font-weight: bold }
+.terminal-1506597801-r41 { fill: #ffba41;font-weight: bold }
+.terminal-1506597801-r42 { fill: #dadada }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
+
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭─ Collection ────▎Title ▊─────── Request ─╮
-│ GET echo ▎foo ▊oOptions│
-│ GET get random u▎▊━━━━━━━━━━━━━━━━━│
-│ POS echo post ▎File name optional▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder▎foo.posting.yaml▊rs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│ GET get all ▎Description optional▊ Add header │
-│ GET get one ▎▌bar▊─────────────────╯
-│ POS create ▎▊────── Response ─╮
-│ DEL delete a▎Directory ▅▊│
-│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
-│ GET get co▎▊│
-│ GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│ PUT edit a comm│││
-│▼ todos/│││
-│ GET get all ││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- f3 Pager f4 Editor ESC Cancel ^n Create
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭─ Collection ────▎Title ▊─────── Request ─╮
+│ GET echo ▎foo ▊oOptions│
+│ GET get random u▎▊━━━━━━━━━━━━━━━━━│
+│ POS echo post ▎File name optional▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder▎foo.posting.yaml▊rs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│ GET get all ▎Description optional▊ Add header │
+│ GET get one ▎▌bar▊─────────────────╯
+│ POS create ▎▊────── Response ─╮
+│ DEL delete a▎Directory ▅▊│
+│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
+│ GET get co▎▊│
+│ GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│ PUT edit a comm│││
+│▼ todos/│││
+│ GET get all ││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ f3 Pager f4 Editor ESC Cancel ^n Create