ifeq ($(strip $(O_DEBUG)),1)
CPPFLAGS += -DDEBUG
- CFLAGS += -g
+ CFLAGS += -g3
endif
ifeq ($(strip $(O_NORL)),1)
- [Installation](#installation)
- [Configuration](#configuration)
- - [Skip directory refresh after running a plugin](#skip-directory-refresh-after-running-a-plugin)
-- [Running commands as plugin](#running-commands-as-plugin)
- - [Skip user confirmation after command execution](#skip-user-confirmation-after-command-execution)
- - [Run a GUI app as plugin](#run-a-gui-app-as-plugin)
- - [Page non-interactive command output](#page-non-interactive-command-output)
+ - [Skip directory refresh after running a plugin](#skip-directory-refresh-after-running-a-plugin--)
+- [Running commands as plugin](#running-commands-as-plugin-)
+ - [Skip user confirmation after command execution](#skip-user-confirmation-after-command-execution-)
+ - [Run a GUI app as plugin](#run-a-gui-app-as-plugin-)
+ - [Page non-interactive command output](#page-non-interactive-command-output-)
- [Some useful key-command examples](#some-useful-key-command-examples)
- [Access level of plugins](#access-level-of-plugins)
- [Create your own plugins](#create-your-own-plugins)
#define T_CHANGE 1
#define T_MOD 2
-#ifdef __linux__
-static char cp[] = "cp -iRp";
-static char mv[] = "mv -i";
-#else
-static char cp[] = "cp -iRp";
-static char mv[] = "mv -i";
-#endif
+#define PROGRESS_CP "cpg -giRp"
+#define PROGRESS_MV "mvg -gi"
+static char cp[sizeof PROGRESS_CP] = "cp -iRp";
+static char mv[sizeof PROGRESS_MV] = "mv -i";
/* Archive commands */
static char * const archive_cmd[] = {"atool -a", "bsdtar -acvf", "zip -r", "tar -acvf"};
break;
case 'r':
#ifdef __linux__
- cp[2] = cp[5] = mv[2] = mv[5] = 'g'; /* cp -iRp -> cpg -giRp */
- cp[4] = mv[4] = '-';
+ memcpy(cp, PROGRESS_CP, sizeof PROGRESS_CP);
+ memcpy(mv, PROGRESS_MV, sizeof PROGRESS_MV);
#endif
break;
case 'R':