add noheader option
This commit is contained in:
parent
48107de2ea
commit
2f8cec6c51
1 changed files with 11 additions and 3 deletions
|
@ -1,13 +1,18 @@
|
||||||
function catall --description "Print recursively multiple files."
|
function catall --description "Print recursively multiple files."
|
||||||
|
# Declare our arguments
|
||||||
|
argparse h/help n/noheader -- $argv
|
||||||
|
|
||||||
# Get function name
|
# Get function name
|
||||||
set current_name $(status current-function)
|
set current_name $(status current-function)
|
||||||
|
|
||||||
# Check if no arguments were provided, or if the first argument is '--help'
|
# Check if not enough arguments provided, or help menu
|
||||||
if test -z $argv[2] || test "$argv[1]" = --help || test "$argv[1]" = -h
|
if set -ql _flag_help || test -z $argv[2]
|
||||||
echo -e "Usage: $current_name <directory> exts ..."
|
echo -e "Usage: $current_name <directory> exts ..."
|
||||||
echo -e " $current_name [-h|--help] \t\t\t - Show this help message"
|
echo -e " $current_name [-h|--help] \t\t\t - Show this help message"
|
||||||
echo -e " $current_name <directory> *.c \t\t - Cat all .C files"
|
echo -e " $current_name <directory> *.c \t\t - Cat all .C files"
|
||||||
echo -e " $current_name <directory> *.c *.h ... \t - Cat .C and .H files, etc."
|
echo -e " $current_name <directory> *.c *.h ... \t - Cat .C and .H files, etc."
|
||||||
|
echo -e "Flag:"
|
||||||
|
echo -e " [-n|-noheader] \t\t\t - Don't show the filenames before print"
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -21,7 +26,10 @@ function catall --description "Print recursively multiple files."
|
||||||
end
|
end
|
||||||
|
|
||||||
# Extra args for better printing
|
# Extra args for better printing
|
||||||
set args -exec echo -e "File: {}" \; -exec cat {} \; -exec echo "" \;
|
if not set -ql _flag_noheader
|
||||||
|
set args -exec echo -e "File: {}" \;
|
||||||
|
end
|
||||||
|
set -a args -exec cat {} \; -exec echo "" \;
|
||||||
|
|
||||||
# Print files
|
# Print files
|
||||||
find $directory \( $exts \) $args
|
find $directory \( $exts \) $args
|
||||||
|
|
Loading…
Reference in a new issue