mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-18 13:54:36 -05:00
Merge pull request #257 from klemens/no-parse-known-hosts
Add -no-parse-known-hosts option
This commit is contained in:
commit
b454791ccd
6 changed files with 31 additions and 2 deletions
|
@ -126,6 +126,8 @@ Settings config = {
|
||||||
.auto_select = FALSE,
|
.auto_select = FALSE,
|
||||||
/** Parse /etc/hosts file in ssh view. */
|
/** Parse /etc/hosts file in ssh view. */
|
||||||
.parse_hosts = FALSE,
|
.parse_hosts = FALSE,
|
||||||
|
/** Parse ~/.ssh/known_hosts file in ssh view. */
|
||||||
|
.parse_known_hosts = TRUE,
|
||||||
/** Modi to combine into one view. */
|
/** Modi to combine into one view. */
|
||||||
.combi_modi = "window,run",
|
.combi_modi = "window,run",
|
||||||
/** Fuzzy matching. */
|
/** Fuzzy matching. */
|
||||||
|
|
|
@ -52,6 +52,7 @@
|
||||||
[ -dump-xresources ]
|
[ -dump-xresources ]
|
||||||
[ -auto-select ]
|
[ -auto-select ]
|
||||||
[ -parse-hosts ]
|
[ -parse-hosts ]
|
||||||
|
[ -no-parse-known-hosts ]
|
||||||
[ -combi-modi *mode1,mode2* ]
|
[ -combi-modi *mode1,mode2* ]
|
||||||
[ -normal-window ]
|
[ -normal-window ]
|
||||||
[ -fake-transparency ]
|
[ -fake-transparency ]
|
||||||
|
@ -458,6 +459,15 @@ Default: *{terminal} -e {ssh-client} {host}*
|
||||||
|
|
||||||
Parse the `/etc/hosts` file for entries.
|
Parse the `/etc/hosts` file for entries.
|
||||||
|
|
||||||
|
Default: *disabled*
|
||||||
|
|
||||||
|
`-parse-known-hosts`
|
||||||
|
`-no-parse-known-hosts`
|
||||||
|
|
||||||
|
Parse the `~/.ssh/known_hosts` file for entries.
|
||||||
|
|
||||||
|
Default: *enabled*
|
||||||
|
|
||||||
### Run settings
|
### Run settings
|
||||||
|
|
||||||
`-run-command` *cmd*
|
`-run-command` *cmd*
|
||||||
|
|
14
doc/rofi.1
14
doc/rofi.1
|
@ -7,7 +7,7 @@
|
||||||
\fBrofi\fR \- A window switcher, run launcher, ssh dialog and dmenu replacement
|
\fBrofi\fR \- A window switcher, run launcher, ssh dialog and dmenu replacement
|
||||||
.
|
.
|
||||||
.SH "SYNOPSIS"
|
.SH "SYNOPSIS"
|
||||||
\fBrofi\fR [ \-width \fIpct_scr\fR ] [ \-lines \fIlines\fR ] [ \-columns \fIcolumns\fR ] [ \-font \fIpangofont\fR ] [ \-fg \fIcolor\fR ] [ \-fg\-urgent \fIcolor\fR ] [ \-fg\-active \fIcolor\fR ] [ \-bg\-urgent \fIcolor\fR ] [ \-bg\-active \fIcolor\fR ] [ \-bg \fIcolor\fR ] [ \-bgalt \fIcolor\fR ] [ \-hlfg \fIcolor\fR ] [ \-hlbg \fIcolor\fR ] [ \-key\-\fBmode\fR \fIcombo\fR ] [ \-terminal \fIterminal\fR ] [ \-location \fIposition\fR ] [ \-fixed\-num\-lines ] [ \-padding \fIpadding\fR ] [ \-opacity \fIopacity%\fR ] [ \-display \fIdisplay\fR ] [ \-bc \fIcolor\fR ] [ \-bw \fIwidth\fR ] [ \-dmenu [ \-p \fIprompt\fR ] [ \-sep \fIseparator\fR ] [ \-l \fIselected line\fR ] [ \-mesg ] [ \-select ] ] [ \-filter \fIfilter\fR ] [ \-ssh\-client \fIclient\fR ] [ \-ssh\-command \fIcommand\fR ] [ \-disable\-history ] [ \-levenshtein\-sort ] [ \-case\-sensitive ] [ \-show \fImode\fR ] [ \-modi \fImode1,mode2\fR ] [ \-eh \fIelement height\fR ] [ \-lazy\-filter\-limit \fIlimit\fR ] [ \-e \fImessage\fR] [ \-a \fIrow\fR ] [ \-u \fIrow\fR ] [ \-pid \fIpath\fR ] [ \-now ] [ \-rnow ] [ \-snow ] [ \-version ] [ \-help] [ \-dump\-xresources ] [ \-auto\-select ] [ \-parse\-hosts ] [ \-combi\-modi \fImode1,mode2\fR ] [ \-normal\-window ] [ \-fake\-transparency ] [ \-quiet ] [ \-glob ] [ \-tokenize ]
|
\fBrofi\fR [ \-width \fIpct_scr\fR ] [ \-lines \fIlines\fR ] [ \-columns \fIcolumns\fR ] [ \-font \fIpangofont\fR ] [ \-fg \fIcolor\fR ] [ \-fg\-urgent \fIcolor\fR ] [ \-fg\-active \fIcolor\fR ] [ \-bg\-urgent \fIcolor\fR ] [ \-bg\-active \fIcolor\fR ] [ \-bg \fIcolor\fR ] [ \-bgalt \fIcolor\fR ] [ \-hlfg \fIcolor\fR ] [ \-hlbg \fIcolor\fR ] [ \-key\-\fBmode\fR \fIcombo\fR ] [ \-terminal \fIterminal\fR ] [ \-location \fIposition\fR ] [ \-fixed\-num\-lines ] [ \-padding \fIpadding\fR ] [ \-opacity \fIopacity%\fR ] [ \-display \fIdisplay\fR ] [ \-bc \fIcolor\fR ] [ \-bw \fIwidth\fR ] [ \-dmenu [ \-p \fIprompt\fR ] [ \-sep \fIseparator\fR ] [ \-l \fIselected line\fR ] [ \-mesg ] [ \-select ] ] [ \-filter \fIfilter\fR ] [ \-ssh\-client \fIclient\fR ] [ \-ssh\-command \fIcommand\fR ] [ \-disable\-history ] [ \-levenshtein\-sort ] [ \-case\-sensitive ] [ \-show \fImode\fR ] [ \-modi \fImode1,mode2\fR ] [ \-eh \fIelement height\fR ] [ \-lazy\-filter\-limit \fIlimit\fR ] [ \-e \fImessage\fR] [ \-a \fIrow\fR ] [ \-u \fIrow\fR ] [ \-pid \fIpath\fR ] [ \-now ] [ \-rnow ] [ \-snow ] [ \-version ] [ \-help] [ \-dump\-xresources ] [ \-auto\-select ] [ \-parse\-hosts ] [ \-no\-parse\-known\-hosts ] [ \-combi\-modi \fImode1,mode2\fR ] [ \-normal\-window ] [ \-fake\-transparency ] [ \-quiet ] [ \-glob ] [ \-tokenize ]
|
||||||
.
|
.
|
||||||
.SH "DESCRIPTION"
|
.SH "DESCRIPTION"
|
||||||
\fBrofi\fR is an X11 popup window switcher, run dialog, dmenu replacement and more\. It focuses on being fast to use and have minimal distraction\. It supports keyboard and mouse navigation, type to filter, tokenized search and more\.
|
\fBrofi\fR is an X11 popup window switcher, run dialog, dmenu replacement and more\. It focuses on being fast to use and have minimal distraction\. It supports keyboard and mouse navigation, type to filter, tokenized search and more\.
|
||||||
|
@ -786,6 +786,18 @@ Default: \fI{terminal} \-e {ssh\-client} {host}\fR
|
||||||
.P
|
.P
|
||||||
Parse the \fB/etc/hosts\fR file for entries\.
|
Parse the \fB/etc/hosts\fR file for entries\.
|
||||||
.
|
.
|
||||||
|
.P
|
||||||
|
Default: \fIdisabled\fR
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
\fB\-parse\-known\-hosts\fR \fB\-no\-parse\-known\-hosts\fR
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
Parse the \fB~/\.ssh/known_hosts\fR file for entries\.
|
||||||
|
.
|
||||||
|
.P
|
||||||
|
Default: \fIenabled\fR
|
||||||
|
.
|
||||||
.SS "Run settings"
|
.SS "Run settings"
|
||||||
\fB\-run\-command\fR \fIcmd\fR
|
\fB\-run\-command\fR \fIcmd\fR
|
||||||
.
|
.
|
||||||
|
|
|
@ -226,6 +226,8 @@ typedef struct _Settings
|
||||||
unsigned int auto_select;
|
unsigned int auto_select;
|
||||||
/** Hosts file parsing */
|
/** Hosts file parsing */
|
||||||
unsigned int parse_hosts;
|
unsigned int parse_hosts;
|
||||||
|
/** Knonw_hosts file parsing */
|
||||||
|
unsigned int parse_known_hosts;
|
||||||
/** Combi Switchers */
|
/** Combi Switchers */
|
||||||
char *combi_modi;
|
char *combi_modi;
|
||||||
/** Fuzzy match */
|
/** Fuzzy match */
|
||||||
|
|
|
@ -234,7 +234,9 @@ static char ** get_ssh ( unsigned int *length )
|
||||||
g_free ( path );
|
g_free ( path );
|
||||||
num_favorites = ( *length );
|
num_favorites = ( *length );
|
||||||
|
|
||||||
retv = read_known_hosts_file ( retv, length );
|
if ( config.parse_known_hosts == TRUE ) {
|
||||||
|
retv = read_known_hosts_file ( retv, length );
|
||||||
|
}
|
||||||
if ( config.parse_hosts == TRUE ) {
|
if ( config.parse_hosts == TRUE ) {
|
||||||
retv = read_hosts_file ( retv, length );
|
retv = read_hosts_file ( retv, length );
|
||||||
}
|
}
|
||||||
|
|
|
@ -121,6 +121,7 @@ static XrmOption xrmOptions[] = {
|
||||||
{ xrm_SNumber, "eh", { .snum = &config.element_height }, NULL, "Row height (in chars)" },
|
{ xrm_SNumber, "eh", { .snum = &config.element_height }, NULL, "Row height (in chars)" },
|
||||||
{ xrm_Boolean, "auto-select", { .num = &config.auto_select }, NULL, "Enable auto select mode" },
|
{ xrm_Boolean, "auto-select", { .num = &config.auto_select }, NULL, "Enable auto select mode" },
|
||||||
{ xrm_Boolean, "parse-hosts", { .num = &config.parse_hosts }, NULL, "Parse hosts file for ssh mode" },
|
{ xrm_Boolean, "parse-hosts", { .num = &config.parse_hosts }, NULL, "Parse hosts file for ssh mode" },
|
||||||
|
{ xrm_Boolean, "parse-known-hosts", { .num = &config.parse_known_hosts }, NULL, "Parse known_hosts file for ssh mode" },
|
||||||
{ xrm_String, "combi-modi", { .str = &config.combi_modi }, NULL, "Set the modi to combine in combi mode" },
|
{ xrm_String, "combi-modi", { .str = &config.combi_modi }, NULL, "Set the modi to combine in combi mode" },
|
||||||
{ xrm_Boolean, "fuzzy", { .num = &config.fuzzy }, NULL, "Do a more fuzzy matching" },
|
{ xrm_Boolean, "fuzzy", { .num = &config.fuzzy }, NULL, "Do a more fuzzy matching" },
|
||||||
{ xrm_Boolean, "glob", { .num = &config.glob }, NULL, "Use glob matching" },
|
{ xrm_Boolean, "glob", { .num = &config.glob }, NULL, "Use glob matching" },
|
||||||
|
|
Loading…
Reference in a new issue