mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 06:37:46 +00:00
Update themes preview to use chunks
in place of deprecated group
(#918)
Also `print`s the theme rather than just returns it from `preview theme small` - Otherwise we can't "script" the theme preview as part of screenshotting (found while recording with Asciinema).
This commit is contained in:
parent
2321b5b29a
commit
60b1444742
2 changed files with 32 additions and 4 deletions
|
@ -114,9 +114,9 @@ export def "preview theme small" [] {
|
||||||
|
|
||||||
#return ($color_table | group 19)
|
#return ($color_table | group 19)
|
||||||
|
|
||||||
let table1 = ($color_table | group $row_count | get 0 | rename "Column 1")
|
let table1 = ($color_table | chunks $row_count | get 0 | rename "Column 1")
|
||||||
let table2 = ($color_table | group $row_count | get 1 | rename "Column 2")
|
let table2 = ($color_table | chunks $row_count | get 1 | rename "Column 2")
|
||||||
let table3 = ($color_table | group $row_count | get 2 | rename "Column 3")
|
let table3 = ($color_table | chunks $row_count | get 2 | rename "Column 3")
|
||||||
|
|
||||||
$table1
|
$table1
|
||||||
| merge $table2
|
| merge $table2
|
||||||
|
@ -125,6 +125,7 @@ export def "preview theme small" [] {
|
||||||
| table -e -i false
|
| table -e -i false
|
||||||
# Remove heading
|
# Remove heading
|
||||||
| str replace -r '^([^\n]+)(\n[^\n]+){2}' '$1'
|
| str replace -r '^([^\n]+)(\n[^\n]+){2}' '$1'
|
||||||
|
| print $in
|
||||||
}
|
}
|
||||||
|
|
||||||
# Preview what your terminal theme looks like
|
# Preview what your terminal theme looks like
|
||||||
|
@ -157,4 +158,31 @@ export def 'preview terminal' [] {
|
||||||
rgb_normal: ($color.rgb | preview n)
|
rgb_normal: ($color.rgb | preview n)
|
||||||
rgb_bold: ($color.rgb | preview b)
|
rgb_bold: ($color.rgb | preview b)
|
||||||
}}
|
}}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Updates the terminal colors based on the current color_config
|
||||||
|
export def "update terminal" [] {
|
||||||
|
# Set terminal colors
|
||||||
|
let osc_screen_foreground_color = '10;'
|
||||||
|
let osc_screen_background_color = '11;'
|
||||||
|
let osc_cursor_color = '12;'
|
||||||
|
|
||||||
|
let foreground = ($env.config?.color_config?.foreground? | default "#0000FF")
|
||||||
|
print $foreground
|
||||||
|
let background = ($env.config?.color_config?.background? | default "#000000")
|
||||||
|
print $background
|
||||||
|
let cursor = ($env.config?.color_config?.cursor? | default "#FFFFFF")
|
||||||
|
print $cursor
|
||||||
|
|
||||||
|
$"
|
||||||
|
(ansi -o $osc_screen_foreground_color)($foreground)(char bel)
|
||||||
|
(ansi -o $osc_screen_background_color)($background)(char bel)
|
||||||
|
(ansi -o $osc_cursor_color)($cursor)(char bel)
|
||||||
|
"
|
||||||
|
# Line breaks above are just for source readability
|
||||||
|
# but create extra whitespace when activating. Collapse
|
||||||
|
# to one line
|
||||||
|
| str replace --all "\n" ''
|
||||||
|
| print $in
|
||||||
|
|
||||||
}
|
}
|
|
@ -3,6 +3,6 @@
|
||||||
description: "Officially-supported themes for Nushell"
|
description: "Officially-supported themes for Nushell"
|
||||||
documentation: "https://github.com/nushell/nu_scripts/blob/main/README.md"
|
documentation: "https://github.com/nushell/nu_scripts/blob/main/README.md"
|
||||||
license: "https://github.com/nushell/nu_scripts/blob/main/LICENSE"
|
license: "https://github.com/nushell/nu_scripts/blob/main/LICENSE"
|
||||||
version: 0.4.0
|
version: 0.4.1
|
||||||
type: "module"
|
type: "module"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue