diff --git a/docs/configuration.md b/docs/configuration.md index c818e52..6bd1bc6 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -871,6 +871,7 @@ Preview: | search-engine | string | no | duckduckgo | | new-tab | boolean | no | false | | autofocus | boolean | no | false | +| placeholder | string | no | Type here to search… | | bangs | array | no | | ##### `search-engine` @@ -887,6 +888,9 @@ When set to `true`, swaps the shortcuts for showing results in the same or new t ##### `autofocus` When set to `true`, automatically focuses the search input on page load. +##### `placeholder` +When set, modifies the text displayed in the input field before typing. + ##### `bangs` What now? [Bangs](https://duckduckgo.com/bangs). They're shortcuts that allow you to use the same search box for many different sites. Assuming you have it configured, if for example you start your search input with `!yt` you'd be able to perform a search on YouTube: diff --git a/internal/glance/templates/search.html b/internal/glance/templates/search.html index df84e9d..6e8fc43 100644 --- a/internal/glance/templates/search.html +++ b/internal/glance/templates/search.html @@ -16,7 +16,7 @@ - +
S diff --git a/internal/glance/widget-search.go b/internal/glance/widget-search.go index d25064a..9d2b600 100644 --- a/internal/glance/widget-search.go +++ b/internal/glance/widget-search.go @@ -21,6 +21,7 @@ type searchWidget struct { Bangs []SearchBang `yaml:"bangs"` NewTab bool `yaml:"new-tab"` Autofocus bool `yaml:"autofocus"` + Placeholder string `yaml:"placeholder"` } func convertSearchUrl(url string) string { @@ -41,6 +42,10 @@ func (widget *searchWidget) initialize() error { widget.SearchEngine = "duckduckgo" } + if widget.Placeholder == "" { + widget.Placeholder = "Type here to search…" + } + if url, ok := searchEngines[widget.SearchEngine]; ok { widget.SearchEngine = url }