aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2022-03-03 01:20:50 -0800
committerGravatar Tom Willemse2022-03-03 01:20:50 -0800
commit6e137bb1c94637b15cdc9ae1f14b5d06226d854d (patch)
tree8549d2b8b61172b7a9fdf7b6f06564095ee80fd5
parent385176173a725649e171d0a2d0b55c65ccae3f50 (diff)
downloadinbox-size-6e137bb1c94637b15cdc9ae1f14b5d06226d854d.tar.gz
inbox-size-6e137bb1c94637b15cdc9ae1f14b5d06226d854d.zip
Several fixes for ‘inbox-size’
- Make the header more robust. If we need to add more argumetns to the scsh command-line this will let us do that more easily in the future without having to change the header again. - Don't ‘display’ the result of the call to ‘run’ because that should always be ‘0’, unless something went wrong. Regardless, it doesn't belong in the output of this program. - Use ‘rx’ in Emacs to build the regular expression. This is easier to read, especially considering how many times a single ‘\’ has to be escaped (once for the string in scsh, and once more for the string in Emacs).
-rwxr-xr-xinbox-size10
1 files changed, 6 insertions, 4 deletions
diff --git a/inbox-size b/inbox-size
index 0422aba..113715a 100755
--- a/inbox-size
+++ b/inbox-size
@@ -1,6 +1,8 @@
-#!/usr/bin/env -S scsh -s
-;; # -*- mode: scheme; -*-
+#!/usr/bin/env sh
+# -*- mode: scheme; -*-
+IFS=" "
+exec scsh -s "$0" "$@"
!#
-(display (run (emacs --quick --batch --visit ~/documents/gtd/inbox.org
- --eval "(princ (how-many \"^\\\\* +\"))")))
+(run (emacs --quick --batch --visit ~/documents/gtd/inbox.org
+ --eval "(princ (how-many (rx bol \"*\" (one-or-more space))))"))