home
/
code
/
khome.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow querying files other than default
[khome.git]
/
home
/
lib
/
login_functions.sh
diff --git
a/home/lib/login_functions.sh
b/home/lib/login_functions.sh
index
d585191
..
8d6bbd9
100644
(file)
--- a/
home/lib/login_functions.sh
+++ b/
home/lib/login_functions.sh
@@
-28,8
+28,27
@@
notify_done() {
## p : string -> unit
p() {
## p : string -> unit
p() {
+ local -r usage='Usage: p [FILE] NAME'
+ local name
+ local file
+
+ case "$#" in
+ 0)
+ echo "$usage" >&2
+ return 1;;
+ 1)
+ file=~/._p/p
+ name="$1";;
+ 2)
+ file="$1"
+ name="$2";;
+ *)
+ echo "$usage" >&2
+ return 1;;
+ esac
+
awk \
awk \
- -v _s="$
1
" \
+ -v _s="$
name
" \
'
BEGIN {_s = tolower(_s)}
'
BEGIN {_s = tolower(_s)}
@@
-56,11
+75,11
@@
p() {
u = tmp
printf("%d [C] s:\"%s\", e:\"%s\", u:\"%s\"\n", n, s, e, u) > "/dev/stderr"
}
u = tmp
printf("%d [C] s:\"%s\", e:\"%s\", u:\"%s\"\n", n, s, e, u) > "/dev/stderr"
}
-
- printf "%s", p # XXX Intentionally avoiding newline in the result.
+ ps[n] = p
}
END {
}
END {
+ printf "%s", ps[n] # XXX Intentionally avoiding newline in the result.
if (n == 1) {
exit 0
} else if (n == 0) {
if (n == 1) {
exit 0
} else if (n == 0) {
@@
-68,12
+87,12
@@
p() {
exit 1
} else if (n > 1) {
# TODO fzf-select which of the records the user (ahem, me) wants.
exit 1
} else if (n > 1) {
# TODO fzf-select which of the records the user (ahem, me) wants.
- printf "[WARNING] Found more than one record.\n" > "/dev/stderr"
+ printf "[WARNING] Found more than one record.
Selecting the last one.
\n" > "/dev/stderr"
exit 0
}
}
' \
exit 0
}
}
' \
-
~/._p/p
\
+
"$file"
\
| xsel -i -b -t 30000
}
| xsel -i -b -t 30000
}
@@
-440,12
+459,12
@@
$(date '+%F %A')
===============================================================================
-------------------------------------------------------------------------------
===============================================================================
-------------------------------------------------------------------------------
-TO
FINISH TO
DAY
+TODAY
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-CURRENT
LY IMPORTANT
+CURRENT
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
This page took
0.025204 seconds
and
4
git commands to generate.