6
6
#
7
7
8
8
# Call zoxide binary, returning the output as UTF-8.
9
- function __zoxide_bin {
9
+ function global: __zoxide_bin {
10
10
$encoding = [Console]::OutputEncoding
11
11
try {
12
12
[Console]::OutputEncoding = [System.Text.Utf8Encoding]::new()
@@ -18,15 +18,15 @@ function __zoxide_bin {
18
18
}
19
19
20
20
# pwd based on zoxide's format.
21
- function __zoxide_pwd {
21
+ function global: __zoxide_pwd {
22
22
$cwd = Get-Location
23
23
if ($cwd.Provider.Name -eq "FileSystem") {
24
24
$cwd.ProviderPath
25
25
}
26
26
}
27
27
28
28
# cd + custom logic based on the value of _ZO_ECHO.
29
- function __zoxide_cd($dir, $literal) {
29
+ function global: __zoxide_cd($dir, $literal) {
30
30
$dir = if ($literal) {
31
31
Set-Location -LiteralPath $dir -Passthru -ErrorAction Stop
32
32
} else {
@@ -59,7 +59,7 @@ function __zoxide_cd($dir, $literal) {
59
59
-#}
60
60
{%- if hook == InitHook::Prompt -%}
61
61
# Hook to add new entries to the database.
62
- function __zoxide_hook {
62
+ function global: __zoxide_hook {
63
63
$result = __zoxide_pwd
64
64
if ($null -ne $result) {
65
65
zoxide add -- $result
@@ -68,7 +68,7 @@ function __zoxide_hook {
68
68
{%- else if hook == InitHook::Pwd -%}
69
69
# Hook to add new entries to the database.
70
70
$global:__zoxide_oldpwd = __zoxide_pwd
71
- function __zoxide_hook {
71
+ function global: __zoxide_hook {
72
72
$result = __zoxide_pwd
73
73
if ($result -ne $global:__zoxide_oldpwd) {
74
74
if ($null -ne $result) {
@@ -80,12 +80,12 @@ function __zoxide_hook {
80
80
{%- endif %}
81
81
82
82
# Initialize hook.
83
- $__zoxide_hooked = (Get-Variable __zoxide_hooked -ErrorAction SilentlyContinue -ValueOnly)
84
- if ($__zoxide_hooked -ne 1) {
85
- $__zoxide_hooked = 1
86
- $__zoxide_prompt_old = $function:prompt
83
+ $global: __zoxide_hooked = (Get-Variable __zoxide_hooked -ErrorAction SilentlyContinue -ValueOnly)
84
+ if ($global: __zoxide_hooked -ne 1) {
85
+ $global: __zoxide_hooked = 1
86
+ $global: __zoxide_prompt_old = $function:prompt
87
87
88
- function prompt {
88
+ function global: prompt {
89
89
if ($null -ne $__zoxide_prompt_old) {
90
90
& $__zoxide_prompt_old
91
91
}
@@ -99,7 +99,7 @@ if ($__zoxide_hooked -ne 1) {
99
99
#
100
100
101
101
# Jump to a directory using only keywords.
102
- function __zoxide_z {
102
+ function global: __zoxide_z {
103
103
if ($args.Length -eq 0) {
104
104
__zoxide_cd ~ $true
105
105
}
@@ -124,7 +124,7 @@ function __zoxide_z {
124
124
}
125
125
126
126
# Jump to a directory using interactive search.
127
- function __zoxide_zi {
127
+ function global: __zoxide_zi {
128
128
$result = __zoxide_bin query -i -- @args
129
129
if ($LASTEXITCODE -eq 0) {
130
130
__zoxide_cd $result $true
0 commit comments