Package: gmrun
Version: 0.9.1-2.4
Severity: wishlist
Tags: patch
Attached is a dpatch to add support for a Selected option in the
configuration file. Setting it to 1 makes the text selected (any
keypress replaces it), while 0 puts the cursor after the last letter, so
any keypress adds text to the command to be launched.
I also updated the documentation (60-manpage.dpatch), for this, for an
undocumented ShowLast option, and for the patch that fixes #460135.
Dropping the file in debian/patches, updating 00list, and debuilding
works fine here.
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.26
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages gmrun depends on:
ii libatk1.0-0 1.22.0-1 The ATK accessibility toolkit
ii libc6 2.7-13 GNU C Library: Shared libraries
ii libcairo2 1.6.4-6 The Cairo 2D vector graphics libra
ii libgcc1 1:4.3.2-1 GCC support library
ii libglib2.0-0 2.16.5-1 The GLib library of C routines
ii libgtk2.0-0 2.12.11-3 The GTK+ graphical user interface
ii libpango1.0-0 1.20.5-2 Layout and rendering of internatio
ii libstdc++6 4.3.2-1 The GNU Standard C++ Library v3
gmrun recommends no packages.
gmrun suggests no packages.
-- no debconf information
#! /bin/sh /usr/share/dpatch/dpatch-run
## 50-selectoption.dpatch by Fernando Vezzosi <[EMAIL PROTECTED]>
##
## DP: add "Selected" config option
@DPATCH@
--- gmrun-0.9.1/src/main.cc 2008-01-12 00:35:33.000000000 +0100
+++ gmrun-0.9.1/src/main.cc 2008-01-12 02:32:48.000000000 +0100
@@ -599,6 +599,10 @@
if (!configuration.get_int("ShowLast", shows_last_history_item)) {
shows_last_history_item = 0;
}
+ int last_history_selected = 0;
+ if (!configuration.get_int("Selected", last_history_selected)) {
+ last_history_selected = 1;
+ }
if (shows_last_history_item) {
gtk_completion_line_last_history_item(GTK_COMPLETION_LINE(compline));
}
@@ -612,7 +612,11 @@
gtk_widget_set_uposition(win, prefs_left, prefs_top);
gtk_widget_show(win);
- gtk_window_set_focus(GTK_WINDOW(win), compline);
+ if(last_history_selected){
+ gtk_entry_select_region(GTK_ENTRY(compline), 0, strlen(gtk_entry_get_text(GTK_ENTRY(compline))));
+ }else{
+ gtk_entry_set_position(GTK_ENTRY(compline), -1);
+ }
gtk_main();
}
#! /bin/sh /usr/share/dpatch/dpatch-run
## 60-manpage.dpatch by Fernando Vezzosi <[EMAIL PROTECTED]>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Add documentation for cmdline arg, ShowLast and Selected options
@DPATCH@
diff -urNad gmrun-0.9.1~/debian/gmrun.1 gmrun-0.9.1/debian/gmrun.1
--- gmrun-0.9.1~/debian/gmrun.1 2008-09-21 20:54:22.000000000 +0200
+++ gmrun-0.9.1/debian/gmrun.1 2008-09-21 21:01:32.000000000 +0200
@@ -18,7 +18,7 @@
.SH NAME
gmrun \- Featureful CLI-like GTK+ application launcher
.SH SYNOPSIS
-.B gmrun
+.B gmrun [\fITEXT\fR]
.br
.SH DESCRIPTION
This manual page documents briefly the
@@ -32,7 +32,9 @@
.\" respectively.
\fBgmrun\fP is a program that allows a user to use a CLI-like interface to launch applications from within the X11 windowing environment. It is based on the GTK+ toolkit.
.SH OPTIONS
-gmrun does not current accept any command-line parameters. However, gmrun can be customized using a configuration file, ~/.gmrunrc . The system-wide configuration file is /etc/gmrunrc .
+If gmrun is invoked with a command-line parameter, that will be the initial content of the dialog box.
+.PP
+gmrun can be customized using a configuration file, ~/.gmrunrc . The system-wide configuration file is /etc/gmrunrc .
.PP
The format of the configuration file is simple; "variable = value". To refer to a variable as opposed to setting it, enclose the variable in ${}.
.TP
@@ -57,6 +59,12 @@
.TP
.B History
Number of entered commands which should be kept in gmrun's history(~/.gmrun_history). Using the Up and Down arrow keys within the gmrun window will cycle through the history. You can search backwards through the history with Ctrl+R, and foward with Ctrl+S. To cancel a search, hit Ctrl+G. Otherwise, after you have found the history item you wish to run, hit Enter.
+.TP
+.B ShowLast
+Whether to show the last command as initial text, or an empty textarea (1 or 0)
+.TP
+.B Selected
+Whether the initial text should be selected or not (1 or 0)
.SH URL HANDLING
As opposed to entering a command, gmrun supports the entering of URLs. The included configuration file(/etc/gmrunrc) gives some examples. To set up your own url, create a variable in /etc/gmrunrc or ~/.gmrunrc with the format of "URL_protocol". For instance, URL_http. Here is an example:
.TP