#!/usr/bin/env bash # # @license Apache-2.0 # # Copyright (c) 2017 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Prints the number of bytes in a file. # # # Determine root directory: root="$(git rev-parse --show-toplevel)" # Define the path to a utility to annotate a file statistic stream: annotate_file_type="${root}/tools/git/scripts/annotate_file_type.awk" # * `git ls-files` # - List indexed files. # * `ls -l` # - Print file info, which includes number of bytes. # * `awk '{}'` # - Extract `bytes` and `filename` columns. # * `annotate_file_type` # - Prefix each result with a file type. git ls-files | xargs ls -l | awk '{print $5 OFS $9}' | awk -f "${annotate_file_type}"