zsh + screen で端末に表示されてる文字列を補完する
に記載されている下記コードのうち、"${reply[@]%[*/=@|]}"
の部分が理解できません。
これがどのように展開されるのか説明していただけないでしょうか?
# dabbrev HARDCOPYFILE=$HOME/tmp/screen-hardcopy touch $HARDCOPYFILE dabbrev-complete () { local reply lines=80 # 80行分 screen -X eval "hardcopy -h $HARDCOPYFILE" reply=($(sed '/^$/d' $HARDCOPYFILE | sed '$ d' | tail -$lines)) compadd - "${reply[@]%[*/=@|]}" } zle -C dabbrev-complete menu-complete dabbrev-complete bindkey '^o' dabbrev-complete bindkey '^o^_' reverse-menu-complete
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。