forked from mirrors/qmk_userspace
		
	CLI/Docs: Fix the format commands' name (#13668)
PR #13296 changed the name of the `cformat` and `pyformat` commands to `format-c` and `format-py` respectively. This PR updates the documentation and some parts of the CLI to use the new names. Also add documentation for the new `format-text` subcommand, introduced in the same PR.
This commit is contained in:
		
					parent
					
						
							
								164a74a078
							
						
					
				
			
			
				commit
				
					
						fdcea06336
					
				
			
		
					 9 changed files with 50 additions and 39 deletions
				
			
		
							
								
								
									
										12
									
								
								.github/workflows/format.yaml
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.github/workflows/format.yaml
									
										
									
									
										vendored
									
									
								
							| 
						 | 
					@ -31,12 +31,12 @@ jobs:
 | 
				
			||||||
        output: ' '
 | 
					        output: ' '
 | 
				
			||||||
        fileOutput: ' '
 | 
					        fileOutput: ' '
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Run qmk cformat and qmk pyformat
 | 
					    - name: Run qmk format-c and qmk format-python
 | 
				
			||||||
      shell: 'bash {0}'
 | 
					      shell: 'bash {0}'
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        qmk cformat --core-only -n $(< ~/files.txt)
 | 
					        qmk format-c --core-only -n $(< ~/files.txt)
 | 
				
			||||||
        cformat_exit=$?
 | 
					        format_c_exit=$?
 | 
				
			||||||
        qmk pyformat -n
 | 
					        qmk format-python -n
 | 
				
			||||||
        pyformat_exit=$?
 | 
					        format_python_exit=$?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        exit $((cformat_exit + pyformat_exit))
 | 
					        exit $((format_c_exit + format_python_exit))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -314,7 +314,18 @@ qmk clean [-a]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Developer Commands
 | 
					# Developer Commands
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk cformat`
 | 
					## `qmk format-text`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This command formats text files to have proper line endings. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Every text file in the repository needs to have Unix (LF) line ending.
 | 
				
			||||||
 | 
					If you are working on **Windows**, you must ensure that line endings are corrected in order to get your PRs merged.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					qmk format-text
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## `qmk format-c`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This command formats C code using clang-format. 
 | 
					This command formats C code using clang-format. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -325,25 +336,25 @@ Run it with `-a` to format all core code, or pass filenames on the command line
 | 
				
			||||||
**Usage for specified files**:
 | 
					**Usage for specified files**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat [file1] [file2] [...] [fileN]
 | 
					qmk format-c [file1] [file2] [...] [fileN]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Usage for all core files**:
 | 
					**Usage for all core files**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat -a
 | 
					qmk format-c -a
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Usage for only changed files against origin/master**:
 | 
					**Usage for only changed files against origin/master**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat
 | 
					qmk format-c
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Usage for only changed files against branch_name**:
 | 
					**Usage for only changed files against branch_name**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat -b branch_name
 | 
					qmk format-c -b branch_name
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk docs`
 | 
					## `qmk docs`
 | 
				
			||||||
| 
						 | 
					@ -398,14 +409,14 @@ $ qmk kle2json -f kle.txt -f
 | 
				
			||||||
Ψ Wrote out to info.json
 | 
					Ψ Wrote out to info.json
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pyformat`
 | 
					## `qmk format-python`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This command formats python code in `qmk_firmware`.
 | 
					This command formats python code in `qmk_firmware`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Usage**:
 | 
					**Usage**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk pyformat
 | 
					qmk format-python
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pytest`
 | 
					## `qmk pytest`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -188,7 +188,7 @@ cli.log.info('Reading from %s and writing to %s', cli.args.filename, cli.args.ou
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Testing, and Linting, and Formatting (oh my!)
 | 
					# Testing, and Linting, and Formatting (oh my!)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
We use nose2, flake8, and yapf to test, lint, and format code. You can use the `pytest` and `pyformat` subcommands to run these tests:
 | 
					We use nose2, flake8, and yapf to test, lint, and format code. You can use the `pytest` and `format-py` subcommands to run these tests:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Testing and Linting
 | 
					### Testing and Linting
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -196,7 +196,7 @@ We use nose2, flake8, and yapf to test, lint, and format code. You can use the `
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Formatting
 | 
					### Formatting
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    qmk pyformat
 | 
					    qmk format-py
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Formatting Details
 | 
					## Formatting Details
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,14 +88,14 @@ qmk compile <configuratorExport.json>
 | 
				
			||||||
qmk compile -kb <keyboard_name> -km <keymap_name>
 | 
					qmk compile -kb <keyboard_name> -km <keymap_name>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk cformat`
 | 
					## `qmk format-c`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Dieser Befehl formatiert C-Code im clang-Format. Benutze ihn ohne Argumente, um den core-Code zu formatieren, oder benutze Namen von Dateien in der CLI, um den Befehl auf bestimmte Dateien anzuwenden.
 | 
					Dieser Befehl formatiert C-Code im clang-Format. Benutze ihn ohne Argumente, um den core-Code zu formatieren, oder benutze Namen von Dateien in der CLI, um den Befehl auf bestimmte Dateien anzuwenden.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Anwendung**:
 | 
					**Anwendung**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat [file1] [file2] [...] [fileN]
 | 
					qmk format-c [file1] [file2] [...] [fileN]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk config`
 | 
					## `qmk config`
 | 
				
			||||||
| 
						 | 
					@ -148,14 +148,14 @@ Dieser Befehl erstellt eine neue Keymap basierend auf einer existierenden Standa
 | 
				
			||||||
qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
					qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pyformat`
 | 
					## `qmk format-py`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Dieser Befehl formatiert Python-Code in `qmk_firmware`.
 | 
					Dieser Befehl formatiert Python-Code in `qmk_firmware`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Anwendung**:
 | 
					**Anwendung**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk pyformat
 | 
					qmk format-py
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pytest`
 | 
					## `qmk pytest`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -85,14 +85,14 @@ qmk compile <configuratorExport.json>
 | 
				
			||||||
qmk compile -kb <keyboard_name> -km <keymap_name>
 | 
					qmk compile -kb <keyboard_name> -km <keymap_name>
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk cformat`
 | 
					## `qmk format-c`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Cette commande formatte le code C en utilisant clang-format. Lancez-la sans arguments pour formatter tout le code core, ou passez les noms de fichiers à la ligne de commande pour la lancer sur des fichiers spécifiques.
 | 
					Cette commande formatte le code C en utilisant clang-format. Lancez-la sans arguments pour formatter tout le code core, ou passez les noms de fichiers à la ligne de commande pour la lancer sur des fichiers spécifiques.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Utilisation**:
 | 
					**Utilisation**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat [file1] [file2] [...] [fileN]
 | 
					qmk format-c [file1] [file2] [...] [fileN]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk config`
 | 
					## `qmk config`
 | 
				
			||||||
| 
						 | 
					@ -125,14 +125,14 @@ Cette commande crée une nouvelle keymap basée sur une keymap par défaut d'un
 | 
				
			||||||
qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
					qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pyformat`
 | 
					## `qmk format-py`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Cette commande formate le code python dans `qmk_firmware`.
 | 
					Cette commande formate le code python dans `qmk_firmware`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Utilisation**:
 | 
					**Utilisation**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk pyformat
 | 
					qmk format-py
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pytest`
 | 
					## `qmk pytest`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -211,7 +211,7 @@ qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# 開発者用コマンド
 | 
					# 開発者用コマンド
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk cformat`
 | 
					## `qmk format-c`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
このコマンドは clang-format を使って C コードを整形します。
 | 
					このコマンドは clang-format を使って C コードを整形します。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -222,25 +222,25 @@ qmk new-keymap [-kb KEYBOARD] [-km KEYMAP]
 | 
				
			||||||
**指定したファイルに対する使い方**:
 | 
					**指定したファイルに対する使い方**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat [file1] [file2] [...] [fileN]
 | 
					qmk format-c [file1] [file2] [...] [fileN]
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**全てのコアファイルに対する使い方**:
 | 
					**全てのコアファイルに対する使い方**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat -a
 | 
					qmk format-c -a
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**origin/master で変更されたファイルのみに対する使い方**:
 | 
					**origin/master で変更されたファイルのみに対する使い方**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat
 | 
					qmk format-c
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**branch_name で変更されたファイルのみに対する使い方**:
 | 
					**branch_name で変更されたファイルのみに対する使い方**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk cformat -b branch_name
 | 
					qmk format-c -b branch_name
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk docs`
 | 
					## `qmk docs`
 | 
				
			||||||
| 
						 | 
					@ -275,14 +275,14 @@ $ qmk kle2json -f kle.txt -f
 | 
				
			||||||
Ψ Wrote out to info.json
 | 
					Ψ Wrote out to info.json
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pyformat`
 | 
					## `qmk format-py`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
このコマンドは `qmk_firmware` 内の python コードを整形します。
 | 
					このコマンドは `qmk_firmware` 内の python コードを整形します。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**使用法**:
 | 
					**使用法**:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
qmk pyformat
 | 
					qmk format-py
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## `qmk pytest`
 | 
					## `qmk pytest`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -192,7 +192,7 @@ cli.log.info('Reading from %s and writing to %s', cli.args.filename, cli.args.ou
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# テスト、リントおよびフォーマット
 | 
					# テスト、リントおよびフォーマット
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nose2、flake8 および yapf を使ってコードをテスト、リントおよびフォーマットします。これらのテストを実行するために `pytest` と `pyformat` サブコマンドを使うことができます。
 | 
					nose2、flake8 および yapf を使ってコードをテスト、リントおよびフォーマットします。これらのテストを実行するために `pytest` と `format-py` サブコマンドを使うことができます。
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### テストとリント
 | 
					### テストとリント
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -200,7 +200,7 @@ nose2、flake8 および yapf を使ってコードをテスト、リントお
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### フォーマット
 | 
					### フォーマット
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    qmk pyformat
 | 
					    qmk format-py
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## フォーマットの詳細
 | 
					## フォーマットの詳細
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -127,7 +127,7 @@ def format_c(cli):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Sanity check
 | 
					    # Sanity check
 | 
				
			||||||
    if not files:
 | 
					    if not files:
 | 
				
			||||||
        cli.log.error('No changed files detected. Use "qmk cformat -a" to format all core files')
 | 
					        cli.log.error('No changed files detected. Use "qmk format-c -a" to format all core files')
 | 
				
			||||||
        return False
 | 
					        return False
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Run clang-format on the files we've found
 | 
					    # Run clang-format on the files we've found
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,13 +31,13 @@ def check_returncode(result, expected=[0]):
 | 
				
			||||||
    assert result.returncode in expected
 | 
					    assert result.returncode in expected
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_cformat():
 | 
					def test_format_c():
 | 
				
			||||||
    result = check_subcommand('cformat', '-n', 'quantum/matrix.c')
 | 
					    result = check_subcommand('format-c', '-n', 'quantum/matrix.c')
 | 
				
			||||||
    check_returncode(result)
 | 
					    check_returncode(result)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_cformat_all():
 | 
					def test_format_c_all():
 | 
				
			||||||
    result = check_subcommand('cformat', '-n', '-a')
 | 
					    result = check_subcommand('format-c', '-n', '-a')
 | 
				
			||||||
    check_returncode(result, [0, 1])
 | 
					    check_returncode(result, [0, 1])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -80,8 +80,8 @@ def test_hello():
 | 
				
			||||||
    assert 'Hello,' in result.stdout
 | 
					    assert 'Hello,' in result.stdout
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_pyformat():
 | 
					def test_format_python():
 | 
				
			||||||
    result = check_subcommand('pyformat', '--dry-run')
 | 
					    result = check_subcommand('format-python', '--dry-run')
 | 
				
			||||||
    check_returncode(result)
 | 
					    check_returncode(result)
 | 
				
			||||||
    assert 'Python code in `bin/qmk` and `lib/python` is correctly formatted.' in result.stdout
 | 
					    assert 'Python code in `bin/qmk` and `lib/python` is correctly formatted.' in result.stdout
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue