Commit graph

93 commits

Author SHA1 Message Date
L. Yeung 66f1347357 fix(shell): avoid unnecessary CLI calls for prompt repaint 2024-07-11 07:32:36 +02:00
Jan De Dobbeleer 197eaaa334 fix(pwsh): use correct dbg prompt logic
resolves #5153
2024-06-24 08:50:21 +02:00
Jan De Dobbeleer 129c41ba34 feat(upgrade): auto upgrade 2024-06-14 17:58:48 +02: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 205cfe3847 fix(pwsh): validate theme path existence
resolves #4359
2023-10-18 10:40:10 +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 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
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
L. Yeung 6c181c1120 refactor(pwsh): move tooltip erasure logic to engine 2023-04-22 17:46:41 +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
L. Yeung 7368c6541e fix(pwsh): remove cached tip command when rendering a new prompt 2023-04-21 20:49:03 +02:00
Jan De Dobbeleer 972ebd4805 fix(debug): output shell and version 2023-03-26 17:33:03 +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 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
L. Yeung 3dc8538136 feat(pwsh): make it compatible with NVS auto-switching 2022-12-07 14:11:14 +01:00
Jan De Dobbeleer 0d8b8591cc fix(pid): cache PID from init
resolves #3096
2022-11-19 22:39:09 +01:00
Justin Grote a17ea7b989
fix(pwsh): support additional debug prompt scenarios 2022-11-17 06:21:25 +01:00
Jan De Dobbeleer cad0a1be8f fix(pwsh): use literal path
relates to #2949
2022-10-19 12:04:05 +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 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 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
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
L. Yeung 4e25c7c1c9 feat(shell): perform cleanup for a new initialization 2022-08-22 18:57:01 +02:00
L. Yeung dbcfab3480 fix(pwsh): check presence of "posh-git" module 2022-08-18 17:24:35 +02:00
L. Yeung d5a8ec3285 fix(pwsh): set initial value for $script:ExecutionTime 2022-08-09 18:59:23 +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
L. Yeung db8eac7c5d fix(shell): quote paths properly in init scripts 2022-08-09 06:59:35 +02:00
Jan De Dobbeleer 35efd3cf00 feat: remove functions to enable prompt features 2022-08-05 08:38:17 +02:00
L. Yeung 95b0f99906 fix(pwsh): prevent text from disappearing when a tooltip is rendered 2022-07-28 18:47:08 +02:00
L. Yeung 01164cfcc9 feat(tooltip): make .Code property available 2022-07-28 13:27:47 +02:00
L. Yeung 0895aca72e fix(pwsh): tweak the workaround for transient prompt 2022-07-28 12:47:01 +02:00
L. Yeung 6723cba4b2 refactor(pwsh): unify logic of generating prompts 2022-07-28 12:47:01 +02:00
L. Yeung 4eedd5aafa fix(pwsh): clear suggestion list buffer when rendering transient 2022-07-25 20:59:42 +02:00
L. Yeung c5e77f8790 fix(pwsh): run command corretly in Constrained Language mode 2022-07-25 06:46:00 +02:00
L. Yeung 767e8e7bcf fix(pwsh): run command corretly in Constrained Language mode 2022-07-23 23:01:55 +02:00
Jan De Dobbeleer aee16fd62c fix(pwsh): validate on first char for debug
resolves #2502
2022-07-11 08:50:21 +02:00
Jan De Dobbeleer 27edeedeaf fix(pwsh): debug prompt logic
resolves #2483
2022-07-10 13:34:18 +02:00
Jan De Dobbeleer d6b56de4c1 fix(pwsh): allow ConstrainedLanguage mode
relates to #2369
2022-06-25 20:10:18 +02:00