forked from nushell/nu_scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add a current session history menu (nushell#378)
* add a current session history menu * Update current_session_history_menu.nu * Delete non_default_vars_menu.nu
- Loading branch information
1 parent
fad3292
commit ac2f4b9
Showing
2 changed files
with
45 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 } | ||
} |