summaryrefslogtreecommitdiffstats
path: root/.local/bin/rofi-remmina
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2020-10-06 00:14:12 -0400
committerAmin Bandali <bandali@gnu.org>2020-10-06 00:14:12 -0400
commitca3a844af240ca87882522d14b530e0f1a6327ef (patch)
treeb01f2630bf8e9af96d9dd40d8e19540544dd6b71 /.local/bin/rofi-remmina
parentd7dee82420a04e5c92e5b5ad316e14a49bd4d689 (diff)
downloadconfigs-ca3a844af240ca87882522d14b530e0f1a6327ef.tar.gz
configs-ca3a844af240ca87882522d14b530e0f1a6327ef.tar.xz
configs-ca3a844af240ca87882522d14b530e0f1a6327ef.zip
Move user-level configs out of rc.org
I will keep rc.org around for now, only for system-level (global) config files.
Diffstat (limited to '.local/bin/rofi-remmina')
-rwxr-xr-x.local/bin/rofi-remmina30
1 files changed, 30 insertions, 0 deletions
diff --git a/.local/bin/rofi-remmina b/.local/bin/rofi-remmina
new file mode 100755
index 0000000..09b0e64
--- /dev/null
+++ b/.local/bin/rofi-remmina
@@ -0,0 +1,30 @@
+#!/usr/bin/env python2
+import ConfigParser
+import os
+from subprocess import Popen, PIPE
+
+remmina_dir = os.path.expanduser("~/.local/share/remmina")
+
+fdict = dict()
+
+for f in os.listdir(remmina_dir):
+ fp = os.path.join(remmina_dir, f)
+ c = ConfigParser.ConfigParser()
+ c.read(fp)
+ n = c.get('remmina', 'name')
+ fdict[n] = fp
+
+lines = max(min(15, len(fdict)), 1);
+width = len(max(fdict.keys(), key=len))
+rofi = Popen(["rofi", "-i", "-dmenu", \
+ "-l", str(lines), "-width", str(width), \
+ "-p", "connection"], stdout=PIPE, stdin=PIPE)
+selected = rofi.communicate("\n" \
+ .join(fdict.keys()) \
+ .encode("utf-8"))[0] \
+ .decode("utf-8") \
+ .strip()
+rofi.wait()
+
+r = Popen(["remmina", "-c", fdict[selected]])
+r.wait()