configs  Diff

Differences From Artifact [2053c70544]:

To Artifact [a09e77c998]:





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40






41



42



43
44
45
46
47
48
49
50
51



function cd --description 'Change directory'
	set -l MAX_DIR_HIST 25

	if test (count $argv) -gt 1
		printf "%s\n" (_ "Too many args for cd command")
		return 1
	end

	# Skip history in subshells.
	if status --is-command-substitution
		builtin cd $argv
		return $status
	end

	# Avoid set completions.
	set -l previous $PWD

	if test "$argv" = "-"
		if test "$__fish_cd_direction" = "next"
			nextd
		else
			prevd
		end
		return $status
	end

	# allow explicit "cd ." if the mount-point became stale in the meantime
	if test "$argv" = "."
		cd "$PWD"
		return $status
	end

	builtin cd $argv
	set -l cd_status $status

	if test $cd_status -eq 0 -a "$PWD" != "$previous"
		set -q dirprev
		or set -l dirprev
		set -q dirprev[$MAX_DIR_HIST]
		and set -e dirprev[1]






		set -g -a dirprev $previous



		set -e dirnext



		set -g __fish_cd_direction prev
	end

	if test $cd_status -eq 0
		ls
	end

	return $cd_status
end
>
>
>
|
|

|
|
|
|

|
|
|
|
|

|
|

|
|
|
|
|
|
|
|

|
|
|
|
|

|
|

|
|
|
|
|
>
>
>
>
>
>
|
>
>
>
|
>
>
>
|
|

|
|
|

|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#
# Wrap the builtin cd command to maintain directory history.
#
function cd --description "Change directory"
    set -l MAX_DIR_HIST 25

    if test (count $argv) -gt (test "$argv[1]" = "--" && echo 2 || echo 1)
        printf "%s\n" (_ "Too many args for cd command")
        return 1
    end

    # Skip history in subshells.
    if status --is-command-substitution
        builtin cd $argv
        return $status
    end

    # Avoid set completions.
    set -l previous $PWD

    if test "$argv" = "-"
        if test "$__fish_cd_direction" = "next"
            nextd
        else
            prevd
        end
        return $status
    end

    # allow explicit "cd ." if the mount-point became stale in the meantime
    if test "$argv" = "."
        cd "$PWD"
        return $status
    end

    builtin cd $argv
    set -l cd_status $status

    if test $cd_status -eq 0 -a "$PWD" != "$previous"
        set -q dirprev
        or set -l dirprev
        set -q dirprev[$MAX_DIR_HIST]
        and set -e dirprev[1]

        # If dirprev, dirnext, __fish_cd_direction
        # are set as universal variables, honor their scope.

        set -U -q dirprev
        and set -U -a dirprev $previous
        or set -g -a dirprev $previous

        set -U -q dirnext
        and set -U -e dirnext
        or set -e dirnext

        set -U -q __fish_cd_direction
        and set -U __fish_cd_direction prev
        or set -g __fish_cd_direction prev
    end

    if test $cd_status -eq 0
        ls
    end

    return $cd_status
end