Fix .functions syntax errors and made get_cols complete.
Conflicts: .functions
This commit is contained in:
parent
a2920241b6
commit
0693064581
31
.functions
31
.functions
@ -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 $@
|
||||||
[ -r $column_num ] && continue
|
do
|
||||||
|
[ -r $column_num ] && continue
|
||||||
|
|
||||||
[ $column_num -lt '0' ] && column_num="(NF + 1 $column_num )" #Negative indices like python's array[-1]
|
if echo $column_num | grep '\-F' ; then
|
||||||
|
separator=$(echo $column_num | sed 's/-F//g' )
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
[ -z $column_list ] && column_num="\$$column_num" || column_num=",\$$column_num" # Place commas appropriately.
|
[ $column_num -lt '0' ] && column_num="(NF + 1 $column_num )" #Negative indices like python's array[-1]
|
||||||
|
|
||||||
column_list="$column_list$column_num"
|
[ -z $column_list ] && column_num="\$$column_num" || column_num=",\$$column_num" # Place commas appropriately.
|
||||||
|
|
||||||
|
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 "$*"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user