bug: inconsistent completion for `file` subcommand

オープン 初心者向け
#562 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
62/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
静か
技術スタック
lua, neovim
領域
cli

調査の方向性

サブコマンド file の補完ロジックは lua/codediff/commands/init.lua の183行目付近にあります。最初の引数はリビジョンを、2番目の引数はファイルを補完します。2つの補完分岐を比較し、file {rev} の形式が最初の引数にどう影響しているかを確認してください。:Codediff file <Tab> でリビジョンに加えてファイルパスも候補に出て、2番目の引数は引き続きファイルを補完すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Type/Bug

I use the following command very often Codediff file {file1} {file2}. The issue is the command line tab completion for file1 does not work but it does work for file2. Looking at the following snippet I think I can see why:

https://github.com/esmuellert/codediff.nvim/blob/4b3ad7eb99dd0f02e64bbaf562ca1e87e8c07cc9/lua/codediff/commands/init.lua#L183

It looks like argument a gets completions for revisions while b gets files. This is likely because of the Codediff file {rev} version of the command. I wonder if argument a can get both forms of completion? It just feels awkward when you only get completions for half the command when comparing two file paths.

主要言語
Lua
スター
1.6k
フォーク
104
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

esmuellert/codediff.nvim のほかの issue

esmuellert/codediff.nvim の issue をすべて見る

似ている issue

Lua の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。