Fix .functions syntax errors and made get_cols complete.

Conflicts:

	.functions
This commit is contained in:
Ivan Malison 2013-09-27 16:25:58 -07:00
parent a2920241b6
commit 0693064581

View File

@ -1,27 +1,36 @@
get_cols () { function get_cols() {
# Usage: get_cols [file_name] [column_num] # Usage: get_cols [file_name] [column_num]
column_list="" column_list=""
for column_num in $@; do for column_num in $@
do
[ -r $column_num ] && continue [ -r $column_num ] && continue
if echo $column_num | grep '\-F' ; then
separator=$(echo $column_num | sed 's/-F//g' )
continue
fi
[ $column_num -lt '0' ] && column_num="(NF + 1 $column_num )" #Negative indices like python's array[-1] [ $column_num -lt '0' ] && column_num="(NF + 1 $column_num )" #Negative indices like python's array[-1]
[ -z $column_list ] && column_num="\$$column_num" || column_num=",\$$column_num" # Place commas appropriately. [ -z $column_list ] && column_num="\$$column_num" || column_num=",\$$column_num" # Place commas appropriately.
column_list="$column_list$column_num" column_list="$column_list$column_num"
done done
unset column_num
# Is the first parameter a file? # Is the first parameter a file?
awk_string="BEGIN { FS = \"$separator\" } ; {print $column_list}"
if [ -r $1 ]; then if [ -r $1 ]; then
awk "{print $column_list}" $1 awk $awk_string $1
else else
awk "{print $column_list}" awk "$awk_string"
fi fi
unset column_list unset column_list
unset awk_string
} }
note() { function note() {
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
(ym && exec $EDITOR $HOME/notes/$(git rev-parse --abbrev-ref HEAD)) ; (ym && exec $EDITOR $HOME/notes/$(git rev-parse --abbrev-ref HEAD)) ;
else else
@ -29,7 +38,7 @@ note() {
fi fi
} }
list_notes() { function list_notes() {
ls -c $HOME/notes/ | grep "$*" ls -c $HOME/notes/ | grep "$*"
} }