Skip to content

Commit

Permalink
add a current session history menu (nushell#378)
Browse files Browse the repository at this point in the history
* add a current session history menu

* Update current_session_history_menu.nu

* Delete non_default_vars_menu.nu
  • Loading branch information
maxim-uvarov committed Feb 16, 2023
1 parent fad3292 commit ac2f4b9
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
9 changes: 9 additions & 0 deletions custom-menus/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Custom menus folder

In this folder you can find custom menus for nushell.

To make them work:
1. insert the code of chosen menu into the `menus` section of the `config.nu` file.
2. Check, that the name of the menu is uniqe
3. Add a shortcut to call for the needed menu in the `keybindings` section of the `config.nu` file

36 changes: 36 additions & 0 deletions custom-menus/current_session_history_menu.nu
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# The part below should be pasted inside the 'menus' list of the 'config.nu' file

{
# session menu
name: current_session_history_menu
only_buffer_difference: false
marker: "# "
type: {
layout: list
page_size: 10
}
style: {
text: green
selected_text: green_reverse
description_text: yellow
}
source: { |buffer, position|

history -l
| where session_id == (history session)
| select command
| where command =~ $buffer
| each { |it| {value: $it.command } }
| reverse
| uniq
}

# The part below should be pasted into the 'keybindgs' list of the 'config.nu' file

{
name: "current_session_history_menu"
modifier: alt
keycode: char_r
mode: emacs
event: { send: menu name: current_session_history_menu }
}

0 comments on commit ac2f4b9

Please sign in to comment.