summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiguel Mota <hello@miguelmota.com>2021-10-12 23:56:12 -0700
committerMiguel Mota <hello@miguelmota.com>2021-10-12 23:56:12 -0700
commit4d3291cb55b4f9d4a80fd74e65140eee48e69eeb (patch)
treeb5d011a5599266d7b0c5c14452d8ad36916548c7
parent04ee0eb5f73aec4e4b0bdd7f2f2ee0023b46c240 (diff)
parente409a0bddee50cd4015357959d706a7aa7f8aeef (diff)
Merge branch 'master' of github.com:cointop-sh/cointop
-rw-r--r--cointop/cointop.go32
-rw-r--r--cointop/config.go10
-rw-r--r--cointop/portfolio.go12
-rw-r--r--docs/content/faq.md1
4 files changed, 11 insertions, 44 deletions
diff --git a/cointop/cointop.go b/cointop/cointop.go
index 4318960..4b15410 100644
--- a/cointop/cointop.go
+++ b/cointop/cointop.go
@@ -48,9 +48,6 @@ type State struct {
defaultChartRange string
maxChartWidth int
- // DEPRECATED: favorites by 'symbol' is deprecated because of collisions.
- favoritesBySymbol map[string]bool
-
favorites map[string]bool
favoritesTableColumns []string
favoriteChar string
@@ -260,14 +257,12 @@ func NewCointop(config *Config) (*Cointop, error) {
limiter: time.NewTicker(2 * time.Second).C,
filecache: nil,
State: &State{
- allCoins: []*Coin{},
- cacheDir: DefaultCacheDir,
- coinsTableColumns: DefaultCoinTableHeaders,
- currencyConversion: DefaultCurrency,
- defaultChartRange: DefaultChartRange,
- maxChartWidth: DefaultMaxChartWidth,
- // DEPRECATED: favorites by 'symbol' is deprecated because of collisions. Kept for backward compatibility.
- favoritesBySymbol: make(map[string]bool),
+ allCoins: []*Coin{},
+ cacheDir: DefaultCacheDir,
+ coinsTableColumns: DefaultCoinTableHeaders,
+ currencyConversion: DefaultCurrency,
+ defaultChartRange: DefaultChartRange,
+ maxChartWidth: DefaultMaxChartWidth,
favorites: make(map[string]bool),
favoritesTableColumns: DefaultCoinTableHeaders,
favoriteChar: DefaultFavoriteChar,
@@ -455,21 +450,6 @@ func NewCointop(config *Config) (*Cointop, error) {
ct.State.coins = ct.State.allCoins[0:max]
}
- // DEPRECATED: favorites by 'symbol' is deprecated because of collisions. Kept for backward compatibility.
- // Here we're doing a lookup based on symbol and setting the favorite to the coin name instead of coin symbol.
- ct.State.allCoinsSlugMap.Range(func(key, value interface{}) bool {
- if coin, ok := value.(*Coin); ok {
- for k := range ct.State.favoritesBySymbol {
- if coin.Symbol == k {
- ct.State.favorites[coin.Name] = true
- delete(ct.State.favoritesBySymbol, k)
- }
- }
- }
-
- return true
- })
-
var globaldata []float64
chartcachekey := ct.CompositeCacheKey("globaldata", "", "", ct.State.selectedChartRange)
if ct.filecache != nil {
diff --git a/cointop/config.go b/cointop/config.go
index dbe1f94..58c467e 100644
--- a/cointop/config.go
+++ b/cointop/config.go
@@ -214,10 +214,7 @@ func (ct *Cointop) ConfigToToml() ([]byte, error) {
return favoritesIfc[i].(string) < favoritesIfc[j].(string)
})
- var favoritesBySymbolIfc []interface{}
favoritesMapIfc := map[string]interface{}{
- // DEPRECATED: favorites by 'symbol' is deprecated because of collisions. Kept for backward compatibility.
- "symbols": favoritesBySymbolIfc,
"names": favoritesIfc,
"columns": ct.State.favoritesTableColumns,
"character": ct.State.favoriteChar,
@@ -509,13 +506,6 @@ func (ct *Cointop) loadFavoritesFromConfig() error {
continue
}
switch k {
- // DEPRECATED: favorites by 'symbol' is deprecated because of collisions. Kept for backward compatibility.
- case "symbols":
- for _, ifc := range ifcs {
- if v, ok := ifc.(string); ok {
- ct.State.favoritesBySymbol[strings.ToUpper(v)] = true
- }
- }
case "names":
for _, ifc := range ifcs {
if v, ok := ifc.(string); ok {
diff --git a/cointop/portfolio.go b/cointop/portfolio.go
index 89f6077..d27f32f 100644
--- a/cointop/portfolio.go
+++ b/cointop/portfolio.go
@@ -492,15 +492,11 @@ func (ct *Cointop) PortfolioEntry(c *Coin) (*PortfolioEntry, bool) {
var ok bool
key := strings.ToLower(c.Name)
if p, ok = ct.State.portfolio.Entries[key]; !ok {
- // NOTE: if not found then try the symbol
- key := strings.ToLower(c.Symbol)
- if p, ok = ct.State.portfolio.Entries[key]; !ok {
- p = &PortfolioEntry{
- Coin: c.Name,
- Holdings: 0,
- }
- isNew = true
+ p = &PortfolioEntry{
+ Coin: c.Name,
+ Holdings: 0,
}
+ isNew = true
}
return p, isNew
diff --git a/docs/content/faq.md b/docs/content/faq.md
index 8a700a2..1ee7e20 100644
--- a/docs/content/faq.md
+++ b/docs/content/faq.md
@@ -132,6 +132,7 @@ draft: false
## How do I search?
The default key to open search is <kbd>/</kbd>. Type the search query after the `/` in the field and hit <kbd>Enter</kbd>.
+ Each search starts from the current cursor position. To search for the same term again, hit <kbd>/</kbd> then <kbd>Enter</kbd>.
## How do I exit search?