Jan De Dobbeleer
391ceaf5f0
feat(zsh): remove rprompt space natively
2024-05-19 09:19:58 +02:00
Jan De Dobbeleer
1c8347287a
fix(nu): support starting with --no-history
...
resolves #4887
2024-05-04 08:07:47 +02:00
Grzegorz Krasoń
134f7013cf
feat(nu): validate existence of history.txt
2024-03-05 12:36:31 +01:00
Jan De Dobbeleer
f078d13cca
fix(bash): override pipestatus when BP_PIPESTATUS is greater or equal
2024-01-10 08:07:39 +01:00
Jan De Dobbeleer
1f5d3ea90a
fix(pwsh): wrap keyhandlers in try/finally
2023-11-01 12:41:23 +01:00
Jan De Dobbeleer
e5547a8c85
fix(pwsh): use correct path variable
...
resolves #4385
2023-10-28 10:16:58 +02:00
Jan De Dobbeleer
1bde6f929b
feat(nu): transient prompt
2023-10-18 11:19:14 +02:00
Jan De Dobbeleer
205cfe3847
fix(pwsh): validate theme path existence
...
resolves #4359
2023-10-18 10:40:10 +02:00
Jan De Dobbeleer
b887d13ccd
fix(nu): use native right prompt command
...
resolves #4237
this also avoids renderibng the right prompt twice when the shell
script uses the `oh-my-posh print right` command
2023-09-15 08:41:10 +02:00
Jan De Dobbeleer
0f8929ed13
feat(debug): print templates
2023-08-25 12:09:54 +02:00
Jan De Dobbeleer
c78aa60455
fix(pwsh): force initialization of NoExitCode
...
resolves #4128
2023-08-05 17:53:58 +02:00
Jan De Dobbeleer
f55da0ebcb
fix(tooltip): position with spaces instead of ANSI
2023-08-05 17:53:58 +02:00
Jan De Dobbeleer
0af3029cf1
fix(cursor): allow disabling cursor positioning
...
resolves #4072
2023-07-24 19:20:41 +02:00
Jan De Dobbeleer
f47da9592f
feat(exit): implement pipestatus
...
BREAKING CHANGE: exit segment is now called status segment.
The exit keyword is now deprecated and will be removed in a future
release. Please use the status keyword instead:
```diff
"segments": {
{
- "type": "exit"
+ "type": "status"
}
}
```
Additionally, the status segment configuration has changed to support
$PIPESTATUS. You can include a status template to customize the
rendering of each individual status code (supported in fish, zsh and
bash).
```json
"segments": {
{
"type": "status",
"properties": {
"status_template": "{{ if gt .Code 0 }}\uf071{{ else }}\uf00c{{ end }}",
"status_separator": " "
}
}
}
```
In case no $PIPESTATUS is available, the status segment will fall back
to the exit code of the last command using the status template
for rendering.
The `{{ .Meaning }}` property has been marked as deprecated and can be
replaced with `{{ reason .Code }}`, allowing it to be reused in
cross segment templates.
resolves #4070
2023-07-24 11:46:33 +02:00
JT
bb7584e404
chore: update nushell support for env updates
2023-06-30 20:43:44 +02:00
Jan De Dobbeleer
f8e72d0c05
fix(pwsh): use correct ESC char for FTCS mark
2023-05-31 08:39:14 +02:00
krzysdz
6544815766
feat: shell integration using FinalTerm's OSC sequences
2023-05-17 21:27:21 +00:00
L. Yeung
17da877767
fix(pwsh): do not render a transient prompt when text is selected
2023-04-23 07:44:46 +02:00
Jan De Dobbeleer
a5274b7ee0
fix(xonsh): use string literal for config path
2023-04-22 21:41:06 +02:00
L. Yeung
6c181c1120
refactor(pwsh): move tooltip erasure logic to engine
2023-04-22 17:46:41 +02:00
Jan De Dobbeleer
b2e1b041e3
fix: do not quote config for elvish and xonsh
...
resolves #3740 #3739
2023-04-22 08:59:04 +02:00
L. Yeung
8d8d06d4c8
fix(pwsh): erase a previous tooltip before a new one is rendered
2023-04-22 08:07:49 +02:00
Jan De Dobbeleer
2417960c22
fix(xonsh): do not use cat to capture string output
...
resolves #3739
2023-04-21 22:15:58 +02:00
L. Yeung
14f012308e
fix(tooltip): check only the first word of command line
2023-04-21 20:49:03 +02:00
L. Yeung
7368c6541e
fix(pwsh): remove cached tip command when rendering a new prompt
2023-04-21 20:49:03 +02:00
L. Yeung
1474979804
fix(cmd): do not cache an empty tooltip
2023-04-21 20:49:03 +02:00
L. Yeung
770d1994bc
fix(fish): do not prevent entering space characters on empty buffer
2023-04-21 20:49:03 +02:00
Jan De Dobbeleer
d5b0886aea
fix(fish): get last element from history
...
resolves #3632
2023-04-20 07:18:07 +02:00
kema-dev
94fa70675a
fix(tooltips): improve behaviour when using zsh-autosuggestions
2023-04-14 20:33:17 +02:00
Marc Espín
7e04bdc9f7
fix(nushell): update syntax to for v0.78.0
2023-04-05 13:43:26 +02:00
Jan De Dobbeleer
16c0ba55bc
feat(xonsh): add version
2023-03-30 12:33:29 +02:00
Jan De Dobbeleer
972ebd4805
fix(debug): output shell and version
2023-03-26 17:33:03 +02:00
Jan De Dobbeleer
92c28a2e8d
fix(fish): bind keys to all modes
...
resolves #3625
2023-03-26 14:45:37 +02:00
Jan De Dobbeleer
d99f0658d7
feat(pwsh): set transient prompt on Ctrl+c
2023-03-23 10:46:11 +01:00
Jan De Dobbeleer
c901575413
fix(pwsh): print upgrade notice in UTF8
...
resolves #3606
2023-03-21 12:50:56 +01:00
Jan De Dobbeleer
393f30a082
feat: weekly upgrade notice
2023-03-03 20:28:41 +01:00
Jan De Dobbeleer
90b8178b91
feat(shell): support xonsh
2023-02-18 16:52:13 +01:00
Jan De Dobbeleer
f84e7b209f
feat(shell): support elvish
2023-02-18 14:00:10 +01:00
Jan De Dobbeleer
bb15f078bb
feat: support tcsh
...
resolves #3500
2023-02-17 10:17:52 +01:00
Jan De Dobbeleer
c76e9fd166
feat: ignore leading space on clear
2023-02-05 10:18:04 +01:00
Jan De Dobbeleer
441d1ff0af
fix(cursor): only get when needed
...
resolves #3446
2023-02-04 11:37:28 +01:00
Jan De Dobbeleer
221b2d7d51
feat(shell): restore line logic for zsh and bash
2023-02-02 19:47:14 +01:00
Jan De Dobbeleer
bc21ba3aef
fix(shell): do not fetch cursor position using ANSI
...
resolves #3434
2023-02-01 10:42:04 +01:00
Jan De Dobbeleer
db557e4b31
fix(warp): do not get cursor position
...
resolves #3431
2023-01-31 18:48:17 +01:00
L. Yeung
ceb869671e
refactor(shell): use local variables in init scripts for Bash/Zsh
2023-01-31 06:45:03 +01:00
Jan De Dobbeleer
a0931f84a4
fix(init): support Midnight Commander
...
resolves #3415
2023-01-29 13:57:48 +01:00
Jan De Dobbeleer
d124909912
fix(pwsh): cache tooltip command to avoid duplicate CLI calls
...
resolves #3394
2023-01-26 19:58:31 +01:00
Jan De Dobbeleer
481878262b
feat: ignore empty header line on clear
...
relates to #3388
2023-01-25 16:14:41 +01:00
Jan De Dobbeleer
522a216c00
feat: add .PromptCount
...
relates to #3388
2023-01-23 07:46:35 +01:00
Jan De Dobbeleer
ef050bf023
fix(zsh): tooltip compatibility with oh-my-zsh
2023-01-10 13:54:51 +01:00
maxlandon
02c557f42e
refactor(go): adapt imports for go.mod consistency
2023-01-06 07:48:14 +01:00
Jan De Dobbeleer
005445b9fe
refactor(ansi): rewrite ansi and writer
2023-01-05 17:54:32 +01:00
Jan De Dobbeleer
023546fe37
chore(go): rename module
2022-12-28 20:17:59 +01:00
L. Yeung
3dc8538136
feat(pwsh): make it compatible with NVS auto-switching
2022-12-07 14:11:14 +01:00
Albert Portnoy
ee46cc2645
fix(fish): repaint tooltip on sigint
2022-11-21 19:36:03 +01:00
Jan De Dobbeleer
0d8b8591cc
fix(pid): cache PID from init
...
resolves #3096
2022-11-19 22:39:09 +01:00
Jan De Dobbeleer
877ac59f5f
feat(cmd): toggle rprompt from configuration
2022-11-18 09:41:39 +01:00
Chris Antos
450ee25f77
fix(cmd): adjust an accidentally-global function
2022-11-18 09:41:39 +01:00
Chris Antos
f2027173fb
feat(cmd): revisions for async prompt
...
this uses caching for cwd, left prompt, right prompt, tooltip, tip
command, and the tooltip coroutine.
the effect is the prompt is always super responsive, except for the
first time after the current directory changes.
the tooltip coroutine is managed a bit differently, to handle some edge
cases a little better.
2022-11-18 09:41:39 +01:00
Chris Antos
9695f4d203
fix(cmd): do not leak global variable
2022-11-18 09:41:39 +01:00
Jan De Dobbeleer
cd9c8b3e5d
fix(fish): re-render rprompt when no tooltip is needed
...
resolves #3093
2022-11-18 09:35:25 +01:00
Justin Grote
a17ea7b989
fix(pwsh): support additional debug prompt scenarios
2022-11-17 06:21:25 +01:00
Jan De Dobbeleer
18f6db017a
chore: rename environment to platform
2022-11-11 20:23:52 +01:00
Jan De Dobbeleer
c0c230879a
fix(fish): do not reload rprompt on empty tooltip
...
resolves #3053
2022-11-09 08:08:47 +01:00
Jan De Dobbeleer
07acb9b0f6
fix(fish): collect commandline keyword after split
...
resolves #3042
2022-11-04 21:46:45 +01:00
Jan De Dobbeleer
efd4b7d832
fix(fish): split single string
...
resolves #3042
2022-11-04 21:03:36 +01:00
Jan De Dobbeleer
2609aa2aea
fix(fish): do not hide tooltip on arguments
...
resolves #3037
2022-11-03 17:28:31 +01:00
Jan De Dobbeleer
19b870a1f7
fix(zsh): use correct key
2022-10-28 08:18:37 +02:00
Jan De Dobbeleer
972c3c1048
fix(zsh): add key binding conditionally
2022-10-24 16:53:28 +02:00
Jan De Dobbeleer
e884a6afe8
fix(zsh): remove non-standard keybindings
...
resolves #2999
2022-10-22 07:23:54 +02:00
Jan De Dobbeleer
f73469533a
fix(zsh): reintroduce home/end key bindings
2022-10-21 08:56:25 +02:00
L. Yeung
dbb5567d22
fix(nu): deprecate use of -c
flag in term size
2022-10-19 20:16:36 +02:00
Jan De Dobbeleer
a94ce52f98
fix(zsh): restore keybindings on transient prompt
2022-10-19 12:04:05 +02:00
Jan De Dobbeleer
cad0a1be8f
fix(pwsh): use literal path
...
relates to #2949
2022-10-19 12:04:05 +02:00
Jan De Dobbeleer
b174c27a5b
fix(zsh): restore broken keybindings
...
relates to #2617
2022-10-18 13:15:38 +02:00
Jan De Dobbeleer
dd5bc77576
feat(pwsh): allow disabling folder fallback
...
resolves #2949
2022-10-18 13:15:38 +02:00
Jan De Dobbeleer
55ed6c9f58
fix(pwsh): delegate manual flag on init
2022-10-06 14:04:35 +02:00
Jan De Dobbeleer
ee130605db
fix(pwsh): move HOME on invalid directory
...
resolves #2873
2022-10-04 19:59:12 +02:00
L. Yeung
5b6a3470d1
fix(path): parse path correctly
2022-10-04 06:50:07 +02:00
Jan De Dobbeleer
94a379b26a
feat(init): toggle auto config state with flag
...
resolves #2848
2022-10-03 13:02:42 +02:00
Jan De Dobbeleer
56ae9e6fda
feat(az): parse pwsh context from module output
...
this fixes an issue where using multiple powershell sessions with a
different Azure context would display the same context everywhere when
using Set-AzContext to switch between them
BREAKING CHANGE: this requires adding `$env:POSH_AZURE_ENABLED = $true`
to your PowerShell profile if you want to get the correct context
displayed in your prompt for Azure powershell
2022-09-26 08:23:03 +02:00
Jan De Dobbeleer
66a55991f1
feat(nu): update for 0.68.1
...
resolves #2756
2022-09-25 19:49:56 +02:00
Jan De Dobbeleer
17572d7f3f
feat(context): allow context setting where possible
...
relates to #2776
2022-09-23 21:19:47 +02:00
Jan De Dobbeleer
2429d46435
fix(cmd): toggle tooltips
...
resolves #2815
2022-09-23 08:46:12 +02:00
Jan De Dobbeleer
babe425f3f
fix(get): add shell
2022-09-23 08:46:12 +02:00
L. Yeung
348cacc860
fix(pwsh): disable tooltips for ConstrainedLanguage
mode
2022-09-17 17:49:57 +02:00
L. Yeung
7ebfc530fe
fix(pwsh): disable transient prompt for ConstrainedLanguage
mode
2022-09-17 10:27:06 +02:00
Jan De Dobbeleer
8d9fe9d3c8
fix(pwsh): ignore remove when in constrained language mode
2022-09-16 07:37:36 +02:00
Jan De Dobbeleer
3ded4c00fc
feat(posh-git): parse environment variable
...
BREAKING CHANGE: this removes the posh-git segment. To mitigate,
rename the posh-git segment to git.
In case you had a custom template, make sure to migrate to the git
segment's template. You can now also leverage the same logic and
properties as the git segment in both the text template and/or
color templates.
2022-09-07 18:04:41 +02:00
Jan De Dobbeleer
4572a6a8b9
fix(fish): no transient on autosuggestion
...
resolves #2708
2022-08-27 21:56:30 +02:00
L. Yeung
2f4ebfc493
fix(nu): set initial execution time to 0
2022-08-25 07:46:06 +02:00
L. Yeung
c120527696
fix(cmd): escape special characters in a tip
2022-08-23 11:13:28 +02:00
L. Yeung
4e25c7c1c9
feat(shell): perform cleanup for a new initialization
2022-08-22 18:57:01 +02:00
L. Yeung
8de89185e2
fix(cmd): do not evaluate execution time for an empty command
2022-08-20 18:37:24 +02:00
L. Yeung
dbcfab3480
fix(pwsh): check presence of "posh-git" module
2022-08-18 17:24:35 +02:00
L. Yeung
a64bc19698
fix(pwsh): pass --strict
flag correctly in initialization
2022-08-10 16:27:34 +02:00
L. Yeung
d5a8ec3285
fix(pwsh): set initial value for $script:ExecutionTime
2022-08-09 18:59:23 +02:00
L. Yeung
83c1af63b4
refactor(bash): simplify timer
2022-08-09 11:19:43 +02:00
Jan De Dobbeleer
3345017b2d
fix(pwsh): validate execution time type
...
resolves #2633
2022-08-09 10:00:24 +02:00
Jan De Dobbeleer
4e992d48d1
fix(pwsh): set default value for ErrorCode
...
resolves #2633
2022-08-09 06:59:35 +02:00