2022-01-24 18:10:56 +08:00
|
|
|
function __cmdkey_complete_args -d 'Function to generate args'
|
2022-01-27 14:02:23 +08:00
|
|
|
set -l current_token (commandline -tc)
|
2024-01-22 14:42:45 +08:00
|
|
|
set -l previous_token (commandline -xc)[-1]
|
2021-11-25 21:16:03 +08:00
|
|
|
|
2022-01-27 14:02:23 +08:00
|
|
|
switch $current_token
|
|
|
|
case '/user:*'
|
|
|
|
__fish_print_windows_users | awk "{ printf \"%s%s\n\", \"$current_token\", \$0 }"
|
|
|
|
case '*'
|
|
|
|
if test "$previous_token" = /delete
|
|
|
|
echo -e '/ras\tDelete remote access entry'
|
|
|
|
return
|
|
|
|
end
|
|
|
|
end
|
2022-01-24 18:10:56 +08:00
|
|
|
end
|
2021-11-25 21:16:03 +08:00
|
|
|
|
2022-01-24 18:10:56 +08:00
|
|
|
complete -c cmdkey -f -a '(__cmdkey_complete_args)'
|
2021-12-16 06:03:02 +08:00
|
|
|
|
2022-01-24 18:10:56 +08:00
|
|
|
complete -c cmdkey -f -n "not __fish_seen_argument -w add: -w generic:" -a /add: \
|
|
|
|
-d 'Add a user name and password'
|
|
|
|
complete -c cmdkey -f -n "not __fish_seen_argument -w add: -w generic:" -a /generic: \
|
|
|
|
-d 'Add generic credentials'
|
2021-12-16 06:03:02 +08:00
|
|
|
|
2022-01-24 18:10:56 +08:00
|
|
|
complete -c cmdkey -f -n "not __fish_seen_argument -w smartcard -w user:" -a /smartcard \
|
|
|
|
-d 'Retrieve the credential'
|
|
|
|
complete -c cmdkey -f -n "not __fish_seen_argument -w smartcard -w user:" -a /user: \
|
|
|
|
-d 'Specify the user or account name'
|
2021-12-16 06:03:02 +08:00
|
|
|
|
2022-01-24 18:10:56 +08:00
|
|
|
complete -c cmdkey -f -n "__fish_seen_argument -w user:" -a /pass: -d 'Specify the password'
|
|
|
|
|
|
|
|
complete -c cmdkey -f -a /delete: -d 'Specify the user or account name'
|
|
|
|
complete -c cmdkey -f -a /delete -d 'Specify the user or account name'
|
2021-11-25 21:16:03 +08:00
|
|
|
|
2022-01-24 18:10:56 +08:00
|
|
|
complete -c cmdkey -f -a /list: -d 'Display the list of stored user names and credentials'
|
|
|
|
complete -c cmdkey -f -a '/?' -d 'Show help'
|