diff --git a/README.md b/README.md index 9826cb6..ac5b82a 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ This package has two user configurable settings: - `showGzipInStatusBar`: set to `true` to show calculated gzip size in the status bar. Default is `false`. - `showBrotli`: set to `true` to show calculated brotli compressed size in the detailed info view. Default is `false`. - `displayInfoOnTheRightSideOfStatusBar`: set to `true` to show the status bar info on the right side. Default is `false` (left side). +- `showNumberOfLines`: set to `true` to show number of lines in the opened file. Default is `false`. ## Contributing diff --git a/extension.js b/extension.js index 6fda089..72d82b5 100644 --- a/extension.js +++ b/extension.js @@ -18,7 +18,8 @@ function updateConfig() { showGzipInStatusBar: configuration.get('showGzipInStatusBar'), displayInfoOnTheRightSideOfStatusBar: configuration.get('displayInfoOnTheRightSideOfStatusBar'), showBrotli: configuration.get('showBrotli'), - showGzipInStatusBar: configuration.get('showGzipInStatusBar') + showGzipInStatusBar: configuration.get('showGzipInStatusBar'), + showNumberOfLines: configuration.get('showNumberOfLines') }; updateStatusBarItem(); return config; @@ -33,6 +34,9 @@ function showStatusBarItem(newInfo) { info = fzCalculator.addGzipSize(info, config); statusBarItem.text += ` | Gzip: ${info.gzipSize}` } + if (config.showNumberOfLines) { + statusBarItem.text += ` | ${newInfo.lineCount}L` + } statusBarItem.show(); } } @@ -61,8 +65,11 @@ function updateStatusBarItem() { try { var currentEditor = window.activeTextEditor.document; if (currentEditor && currentEditor.uri.scheme === 'file') { + var fileInfo = fzCalculator.loadFileInfoSync(currentEditor.fileName); + fileInfo.lineCount = currentEditor.lineCount; + hideDetailedInfo(); - showStatusBarItem(fzCalculator.loadFileInfoSync(currentEditor.fileName)); + showStatusBarItem(fileInfo); } else { if (currentEditor.uri.scheme !== 'output') hideStatusBarItem(); } diff --git a/package.json b/package.json index 5e3c62c..9a8147f 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,11 @@ "type": "boolean", "default": false, "description": "Defaults to false, whether to show the filesize info on the right side of the status bar." + }, + "filesize.showNumberOfLines": { + "type": "boolean", + "default": false, + "description": "Defaults to false, whether to show number of lines in the opened file." } } }