Merge pull request #925 from zsh-users/update-kak

Update kak completion
This commit is contained in:
Shohei YOSHIDA 2022-11-16 23:07:52 +09:00 committed by GitHub
commit 710e0c19a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 21 deletions

View File

@ -1,6 +1,6 @@
#compdef kak #compdef kak
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - http://github.com/zsh-users # Copyright (c) 2017 Github zsh-users - https://github.com/zsh-users
# All rights reserved. # All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -28,7 +28,7 @@
# Description # Description
# ----------- # -----------
# #
# Completion script for kak (https://github.com/mawww/kakoune) # Completion script for kak 2022.10.31 (https://github.com/mawww/kakoune)
# #
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Authors # Authors
@ -37,9 +37,6 @@
# * Frank LENORMAND <https://github.com/lenormf> # * Frank LENORMAND <https://github.com/lenormf>
# #
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# -*- mode: zsh; sh-indentation: 2; indent-tabs-mode: nil; sh-basic-offset: 2; -*-
# vim: ft=zsh sw=2 ts=2 et
# ------------------------------------------------------------------------------
_kak_sessions() { _kak_sessions() {
local -a session_ids expl local -a session_ids expl
@ -50,22 +47,32 @@ _kak_sessions() {
_kak() { _kak() {
_arguments \ _arguments \
'-n[do not source rc files on startup]' \ '-c[connect to given session]:session_id:_kak_sessions' \
'-e[execute argument on client initialization phase]:keys' \
'-E[execute argument on server initialization]:keys' \
"-n[do not load the system's kakrc]" \
'-s[set the current session name]:session_id' \
'-d[run as a headless session (requires -s)]' \
'-p[just send stdin as commands to the given session]:session_id:_kak_sessions' \
"-f[enter in 'filter mode':select the whole file, then execute keys]:keys" \
'-i[backup the files on which a filter is applied using the given suffix]:suffix' \
'-q[in filter mode, do not print any errors]' \
'-ui[set the type of user interface to use (ncurses, dummy, or json)]:ui_type:(ncurses dummy json)' \
'-l[list existing sessions]:session_id:_kak_sessions' \ '-l[list existing sessions]:session_id:_kak_sessions' \
'-clear[clear dead sessions]' \ '-clear[clear dead sessions]' \
'-debug[initial debug option value]:arg' \
'(- *)-version[display Kakoune version and quit]' \
'-ro[readonly mode]' \ '-ro[readonly mode]' \
'(-help --help)'{-help,--help}'[display a help message and quit]' \ '(- *)-help[display a help message and quit]' \
'-d[run as a headless session (requires -s)]' \
'-q[in filter mode, be quiet about errors applying keys]' \
'-c[connect to given session]:session_id:_kak_sessions' \
'-e[execute argument on client initialisation]:keys' \
'-E[execute argument on server initialisation]:keys' \
'-s[set session name]:session_id' \
'-p[just send stdin as commands to the given session]:session_id:_kak_sessions' \
'-f[act as a filter, executing given keys on given files]:keys' \
'-i[backup the files on which a filter is applied using the given suffix]:suffix' \
'-ui[set the type of user interface to use (ncurses, dummy, or json)]:ui_type:(ncurses dummy json)' \
'*::files:_files' '*::files:_files'
} }
_kak "$@" _kak "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et