system last, making it easy to quickly mount the USB memory stick you just
plugged in.
-In addition, there are two command-line switches:
+In addition, there are some command-line switches:
- -u Unmount a device.
- -v Increases verbosity. Useful if pmount-gui is misbehaving.
+ -u
+ Unmount a device instead of mounting.
+
+ -v
+ Increases verbosity. Useful if pmount-gui is misbehaving.
+
+ -r <command>
+ Runs a command after mounting, for example a terminal emulator or a file
+ manager. The command is run without arguments in the directory where the
+ device was mounted.
+
+ -h
+ Displays a summary of options.
Suggested usage pattern is to bind pmount-gui to a shortcut key in your window
manager to provide quick access.
return FALSE;
}
+void show_help(void)
+{
+ printf("pmount-gui\n"
+ "Copyright (c) 2011-2015 Mikko Rasa, Mikkosoft Productions\n\n"
+ "Usage: pmount-gui [-v] [-u] [-r <command>] [-h]\n\n"
+ "Options:\n"
+ " -v Increase verbosity\n"
+ " -u Unmount a device (default is mount)\n"
+ " -r Run a command after mounting\n"
+ " -h Display this help\n");
+}
+
int main(int argc, char **argv)
{
GtkWidget *window;
gtk_init(&argc, &argv);
- while((opt = getopt(argc, argv, "vur:"))!=-1) switch(opt)
+ while((opt = getopt(argc, argv, "vur:h"))!=-1) switch(opt)
{
case 'v':
++verbosity;
case 'r':
post_mount_command = optarg;
break;
+ case 'h':
+ show_help();
+ return 0;
}
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);