need the full POSIX semantics (and weren't implementing them
anyway).
2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
2006-07-08 Paul Eggert <eggert@cs.ucla.edu>
+ * data/c.m4 (b4_basename): Simplify a bit, since we don't
+ need the full POSIX semantics (and weren't implementing them
+ anyway).
+
Adjust to Autoconf 2.60 and today's gnulib.
* bootstrap (gnulib_modules): Add stdint.
Remove special case for m4/onceonly_2_57.m4, since gnulib-tool
Adjust to Autoconf 2.60 and today's gnulib.
* bootstrap (gnulib_modules): Add stdint.
Remove special case for m4/onceonly_2_57.m4, since gnulib-tool
2006-07-08 Akim Demaille <akim@lrde.epita.fr>
2006-07-08 Akim Demaille <akim@lrde.epita.fr>
- * data/c.m4 (b4_dirname): New.
+ * data/c.m4 (b4_basename): New.
(b4_syncline): Also output the location of its invocation (from
the skeleton).
(b4_user_action, b4_define_user_action, b4_user_actions)
(b4_syncline): Also output the location of its invocation (from
the skeleton).
(b4_user_action, b4_define_user_action, b4_user_actions)
# b4_basename(NAME)
# -----------------
# b4_basename(NAME)
# -----------------
+# Similar to POSIX basename; the differences don't matter here.
# Beware that NAME is not evaluated.
m4_define([b4_basename],
# Beware that NAME is not evaluated.
m4_define([b4_basename],
-[m4_case([$1],
- [/], [/],
- [m4_bpatsubst([$1], [^.*/\([^/]+\)/?$], [\1])])])
-
+[m4_bpatsubst([$1], [^.*/\([^/]+\)/*$], [\1])])
+
# b4_syncline(LINE, FILE)
# -----------------------
m4_define([b4_syncline],
# b4_syncline(LINE, FILE)
# -----------------------
m4_define([b4_syncline],
-[b4_flag_if([synclines],
+[b4_flag_if([synclines],
[/* Line __line__ of b4_basename(m4_quote(__file__)). */
[#]line $1 $2])])
[/* Line __line__ of b4_basename(m4_quote(__file__)). */
[#]line $1 $2])])