Commit Graph

441 Commits

Author SHA1 Message Date
pwygab
01386f4d58
adds a config reset command ()
* moves config files to nu_utils

* fmt

* fix dockerfile

* fix docs
2022-07-31 20:44:33 -05:00
Darren Schroeder
7a820b1304
add a new welcome banner to nushell ()
* add a new welcome banner to nushell

* remove top line

* tweaked colors and wording

* changed to dimmed white

* removed a comment

* make config nu stand out a little

* fix type-o
2022-07-30 05:50:12 +12:00
WindSoilder
6b2c7a4c86
update defaut_env () 2022-07-29 09:57:56 +03:00
pwygab
ae765c71fd
add config option to limit external command completions ()
* add config option to limit external command completions

* fmt

* small change

* change name in config

* change name in config again
2022-07-19 12:39:50 -05:00
Maxim Zhiburt
217c2bae99
Move wrap responsibility on tabled ()
* nu_table/ Replace wrap.rs logic by tabled::Width::wrap

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Rename wrap.rs to width_control.rs

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Add configuration of trimming

```
let-env config = ($env.config | upsert table_trim { methodology: 'wrapping', wrapping_try_keep_words: false })
let-env config = ($env.config | upsert table_trim { methodology: 'truncating', truncatting_suffix: '...@@...' })
```

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Fix right padding issue

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Fix trancate issue

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Fix spelling in config

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* nu_table: Update tabled dependency

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>

* Update default_config.nu with a table_trim options

Signed-off-by: Maxim Zhiburt <zhiburt@gmail.com>
2022-07-12 11:23:50 -05:00
JT
a5470b2362
use simpler reedline () 2022-07-12 13:25:31 +12:00
Isaac Khor
c6f6dcb57c
Change C-u and C-k to be readline compatible, move old C-u to C-s () 2022-07-03 06:43:56 -05:00
WindSoilder
b80299eba7
change default keybinding in default config ()
* change default keybinding in default config

* change from alt-o to ctrl-o

* change back to alt-o

* really changed it back to alt-o this time

Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>
2022-07-02 18:12:03 -05:00
pwygab
13c152b00f
finish git fetch custom completions () 2022-06-23 05:19:11 -05:00
Kangaxx-0
4b84825dbf
Remove externa nu from nu config () 2022-06-22 09:42:18 +03:00
Kamil
f94ca6cfde
root/admin prompt is red now ()
I really miss bash's visual way of signalising root, i.e. blue: user, red: root

So I brought it to nushell (since you've added `is-admin` the code is fully portable and easily-readable) and hope you'll like it
2022-06-20 15:23:55 -05:00
WindSoilder
8b0a4ccf4c
add light theme to default_config () 2022-06-16 06:19:49 -05:00
phiresky
42dbfd1fa0
SQLite History MVP with timestamp, duration, working directory, exit status metadata ()
This PR adds support for an SQLite history via 

The SQLite history is enabled by setting history_file_format: "sqlite" in config.nu.

* somewhat working sqlite history
* Hook up history command
* Fix error in SQlitebacked with empty lines

When entering an empty line there previously was the "No command run"
error with `SqliteBackedHistory` during addition of the metadata

May be considered a temporary fix

Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2022-06-14 22:53:33 +02:00
Kangaxx-0
534e1fc3ce
Add NU config to allow user be able to turn off external completion ()
* 06-07-wsl

* 06-07-linux-issue-with-delete-input

* 06-08-2023

* 06-08-Linux

* commit for merge

* Fix unit test

* format

* clean code

* Add flag to turn off external completion

* change env var to config

* Fix comment

Co-authored-by: Frank Zhang <v-frankz@microsoft.com>
2022-06-14 14:28:11 -05:00
sec65
3c421c5726
Added loginshell config file ()
* Added loginshell config file 

* added sample login.nu

* added environment variable loginshell-path
2022-06-06 06:52:37 -05:00
Yethal
e4bcd1934d
Add completions for nu () 2022-06-02 17:12:59 -05:00
WindSoilder
41853b9f18
expand env for path () 2022-05-31 12:51:42 +03:00
Clements
46eb34b35d
Differentiate internal signature from external signature w.r.t. help ()
* Differentiate internal signature from external signature w.r.t. help

* Add in the --help flag to default externs in default config

* Remove unusued build_extern

Co-authored-by: mjclements <clements.michael.james@gmail.com>
2022-05-29 15:14:15 +02:00
Darren Schroeder
0594f9e7aa
add case_sensitive_completions config option () 2022-05-26 09:22:20 -05:00
Stefan Holderbach
0e1bfae13d
Fallback for config.buffer_editor from EDITOR ()
For the reedline `buffer_editor` use the `EDITOR` and `VISUAL`
environment variables as fallback.

Same resolution order as 

Closes 
2022-05-23 05:32:52 +12:00
JT
a3a9571dac
Add environment change hook ()
* add environment change hook

* clippy
2022-05-21 09:49:42 +12:00
Reilly Wood
f818193b53
Change history menu keybinding from ctrl+x to ctrl+r ()
* Change history menu keybinding to ctrl+r from ctrl+x

* Remove menupage actions from default config

* remove trailing whitespace

* re-add next+previous page keybindings

* Remove hardcoded menu keybindings

* Hardcode new keybindings
2022-05-13 09:26:14 -05:00
Jonathan Moore
e4959d2f9f
Update comment in default_config.nu [skip ci] () 2022-05-10 06:21:01 -05:00
JT
54fc164e1c
Allow hooks to be lists of blocks () 2022-05-09 13:56:48 +12:00
JT
3a35bf7d4e
Add hooks to cli/repl ()
* Add hooks to cli/repl

* Clippy

* Clippy
2022-05-09 07:28:39 +12:00
Darren Schroeder
768ff47d28
enable cd to work with directory abbreviations ()
* enable cd to work with abbreviations

* add abbreviation example

* fix tests

* make it configurable
2022-05-06 07:58:32 -05:00
Michael Angerman
9a8e939cbe
remove ctrl-l from config.nu () 2022-05-02 08:31:52 -07:00
Michael Angerman
3b0151aba6
event ClearScrollback is now working in reedline / update default config.nu () 2022-05-02 19:20:24 +12:00
Jakub Žádník
8dc199d817
Fix PATH update example () 2022-05-01 14:53:59 +03:00
Fernando Herrera
9da2e142b2
Line buffer editor ()
* allow line editing

* cargo fmt
2022-04-30 15:40:41 +01:00
Darren Schroeder
5999506f87
allows for nushell to have tables without the index column () 2022-04-30 09:07:46 -05:00
Richard
9771270b38
Fuzzy completion matching ()
* Implement fuzzy match algorithm for suggestions

* Use MatchingAlgorithm for custom completions
2022-04-24 16:43:18 -05:00
Darren Schroeder
8eab311565
consolidate shell integration behind config setting ()
* consolidate shell integration behind config setting

* write output differently
2022-04-24 12:53:12 +12:00
Arnout Engelen
18c9b62b00
git completion: 'git fetch' for remotes () 2022-04-21 07:52:44 +12:00
Michael Angerman
09b972f1dc
add newlines to end of the default configs () 2022-04-20 07:56:15 -07:00
JT
ae674bfaec
move config back to config.nu () 2022-04-19 20:54:25 +12:00
JT
76079d5183
Move config to be an env var ()
* Move config to be an env var

* fix fmt and tests
2022-04-19 10:28:01 +12:00
Justin Ma
9844e6125b
Fix completions for git push and git checkout close: and () 2022-04-14 08:17:58 -05:00
Darren Schroeder
3bac480ca0
rename menu/fix type-o () 2022-04-08 20:22:33 -05:00
Darren Schroeder
4129f15eb9
update str find-replace to str replace () 2022-04-07 08:41:09 -05:00
Jakub Žádník
12d3e4e424
Add env.nu file for environment config ()
* Add env.nu file for environment config

* Add missing flag

* Add $nu.env-path variable

Prints `env.nu` path

* Add example of adding entries to PATH
2022-04-07 05:11:51 +12:00
Fernando Herrera
608b6f3634
Generic menus ()
* updated to reedline generic menus

* help menu with examples

* generic menus in the engine

* description menu template

* list of menus in config

* default value for menu

* menu from block

* generic menus examples

* change to reedline git path

* cargo fmt

* menu name typo

* remove commas from default file

* added error message
2022-04-04 15:54:48 +01:00
Michael Angerman
62901573d0
update the readme in the docs folder ()
* update docs/Readme

* tweak readme
2022-04-01 13:48:09 -07:00
Stefan Holderbach
0986c61a5d
Lift line editor construction out of loop ()
Enables the use of some features on reedline

- Keeping the line when clearing the screen with `Ctrl-L`
- Using the internal cut buffer between lines
- Submitting external commands via keybinding and keeping the line

Additional effect:

Keep the history around and do basic syncs (performance improvement
minimal as session changes have to be read and written)

Additional change:

Give the option to defer writing/rereading the history file to the
closing of the session ($config.sync_history_on_enter)
2022-03-31 23:25:48 +02:00
Fernando Herrera
385bc40627
evaluate indicators as commands ()
* evaluate indicators are commands

* default strings in config

* default multiline

* removed build string command
2022-03-31 06:22:55 +01:00
Matteo Bertini
a2872b4ccc
Strip '+ ' decoration in git branch list ()
- '+' is the prefix for the current branch in some worktree

Closes 
2022-03-28 16:07:55 -05:00
JT
911fba8a8a
Help menu improvements ()
* Help menu improvements

* default config
2022-03-27 15:21:40 -05:00
Fernando Herrera
a4410fef40
Help menu ()
* nu-completer with suggestions

* help menu with scrolling

* updates description rows based on space

* configuration for help menu

* update nu-ansi-term

* corrected test for update cells

* changed keybinding
2022-03-27 14:01:04 +01:00
Darren Schroeder
41af2e4b30
update link () 2022-03-23 07:52:49 -05:00
JT
1c964cdfe7
Bump to 0.60 ()
* WIP

* semi-revert metadata change
2022-03-23 07:32:03 +13:00