Skip to content

Commit

Permalink
move the extra menus of Nushell into custom-menus/extra/ (nushell#550)
Browse files Browse the repository at this point in the history
* add the extra menus in `custom-menus/extra/`

* add some notes about how to use the extra menus in bindings
  • Loading branch information
amtoine committed Jul 21, 2023
1 parent 4f0e47d commit 832f34f
Show file tree
Hide file tree
Showing 3 changed files with 91 additions and 0 deletions.
30 changes: 30 additions & 0 deletions custom-menus/extra/commands.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# can be used in the REPL by adding something like the following block to `$env.config.keybindings` in your `config.nu`
# {
# name: commands_menu
# modifier: control
# keycode: char_t
# mode: [emacs, vi_normal, vi_insert]
# event: { send: menu name: commands_menu }
# }

{
name: commands_menu
only_buffer_difference: false
marker: "# "
type: {
layout: columnar
columns: 4
col_width: 20
col_padding: 2
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
source: { |buffer, position|
scope commands
| where name =~ $buffer
| each { |it| {value: $it.name description: $it.usage} }
}
}
32 changes: 32 additions & 0 deletions custom-menus/extra/commands_with_description.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# can be used in the REPL by adding something like the following block to `$env.config.keybindings` in your `config.nu`
# {
# name: commands_with_description_menu
# modifier: control
# keycode: char_s
# mode: [emacs, vi_normal, vi_insert]
# event: { send: menu name: commands_with_description }
# }

{
name: commands_with_description_menu
only_buffer_difference: true
marker: "# "
type: {
layout: description
columns: 4
col_width: 20
col_padding: 2
selection_rows: 4
description_rows: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
source: { |buffer, position|
scope commands
| where name =~ $buffer
| each { |it| {value: $it.name description: $it.usage} }
}
}
29 changes: 29 additions & 0 deletions custom-menus/extra/vars.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# can be used in the REPL by adding something like the following block to `$env.config.keybindings` in your `config.nu`
# {
# name: vars_menu
# modifier: alt
# keycode: char_o
# mode: [emacs, vi_normal, vi_insert]
# event: { send: menu name: vars_menu }
# }

{
name: vars_menu
only_buffer_difference: true
marker: "# "
type: {
layout: list
page_size: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
source: { |buffer, position|
scope variables
| where name =~ $buffer
| sort-by name
| each { |it| {value: $it.name description: $it.type} }
}
}

0 comments on commit 832f34f

Please sign in to comment.