ksメモ

私がプログラミング関連で学んだことを記載したメモです

swiftで_values:compvalues:10: not enough argumentsなエラー

問題

oh-my-zshコマンドラインからswiftを使っています。「swift」と入力した後にファイル名を補完しようとすると、以下のようなエラーが出てしまいます。

$ ls
main.swift

$ swift ma
_values:compvalues:10: not enough arguments                                                                               
_values:compvalues:10: not enough arguments                                                                               
_values:compvalues:10: not enough arguments

暫定の解決

正直、私はかるーくswiftを触ってみたいだけなので、ShellScriptでラップして対応した。

#!/bin/bash
cmd="swift"

for i in `seq 1 ${#}`
do
    cmd=${cmd}" "${1}
    shift
done

eval ${cmd}
# 適当なファイル名、aliasを付ける
$ alias sw="sw.sh"

# zsh側の補完がうまくいく
$ sw main.swift

軽く調べた結果

ここで同じエラーについて語られてる。みんなXcodeで開発するから、zshから使ったりしないのかな? http://www.zsh.org/mla/workers/2017/msg00183.html

7/7更新

oh-my-zshを再インストールしたらなぜか直った…。