aboutsummaryrefslogtreecommitdiff
path: root/bb.h
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-02-23 18:00:39 -0800
committerBruce Hill <bruce@bruce-hill.com>2020-02-23 18:00:39 -0800
commite1338716532199b2b8b300f9b78b0cabbf284796 (patch)
tree128c38e9fa799251005fddafa980c8a0bf938bc8 /bb.h
parent6006e21d9576266f7909df4bb3d9bb9d213f5424 (diff)
Fix for globbing into subdirectories (e.g. `bbcmd glob:"* */*"`)
Diffstat (limited to 'bb.h')
-rw-r--r--bb.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/bb.h b/bb.h
index 80a1452..5a9a86b 100644
--- a/bb.h
+++ b/bb.h
@@ -26,7 +26,7 @@
#include "bterm.h"
// Macros:
-#define BB_VERSION "0.22.0"
+#define BB_VERSION "0.22.1"
#ifndef PATH_MAX
#define PATH_MAX 4096
@@ -41,6 +41,7 @@
#define MIN(a,b) ((a) > (b) ? (b) : (a))
#define IS_SELECTED(p) (((p)->selected.atme) != NULL)
#define IS_VIEWED(p) ((p)->index >= 0)
+#define IS_LOADED(p) ((p)->hash.atme != NULL)
#define LOWERCASE(c) ('A' <= (c) && (c) <= 'Z' ? ((c) + 'a' - 'A') : (c))
#define E_ISDIR(e) (S_ISDIR(S_ISLNK((e)->info.st_mode) ? (e)->linkedmode : (e)->info.st_mode))
#define ONSCREEN (winsize.ws_row - 3)
@@ -83,7 +84,8 @@
#define LL_REMOVE(node, name) do { \
if (((node)->name).next) \
((__typeof__(node))(node)->name.next)->name.atme = ((node)->name).atme; \
- *(((node)->name).atme) = ((node)->name).next; \
+ if (((node)->name).atme) \
+ *(((node)->name).atme) = ((node)->name).next; \
((node)->name).atme = NULL; \
((node)->name).next = NULL; \
} while (0)