From 197c089325f1df692e6dba5db651d8a71ac8c31d Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Sat, 28 Dec 2019 22:10:10 +0100 Subject: [PATCH] Added connect-wifi, updated dart_language_server and rofi-emoji --- .local/bin/README.org | 62 ++++++++++++++++++++++++++++++--- .local/bin/connect-wifi | 7 ++++ .local/bin/dart_language_server | 2 +- .local/bin/rofi-emoji | 6 ++-- 4 files changed, 68 insertions(+), 9 deletions(-) create mode 100755 .local/bin/connect-wifi diff --git a/.local/bin/README.org b/.local/bin/README.org index f4ca20e..990ae45 100644 --- a/.local/bin/README.org +++ b/.local/bin/README.org @@ -41,11 +41,11 @@ :PROPERTIES: :CUSTOM_ID: h-400070eb-725f-4416-a4c6-da3053df750b :END: - - [[#presentation][Presentation]] - [[#4chandl][4chandl]] - [[#askpass][Askpass]] - [[#backup][Backup]] +- [[#connectwifi][ConnectWifi]] - [[#cppnew][Cppnew]] - [[#cnew][Cnew]] - [[#dart-language-server][Dart Language Server]] @@ -69,6 +69,7 @@ - [[#ask-what-type-of-drive-to-unmount][Ask what type of drive to unmount]] - [[#launch-the-unmounting-functions][Launch the unmounting functions]] - [[#starwars][Starwars]] +- [[#updateflutter][UpdateFlutter]] - [[#wacom-setup][Wacom setup]] - [[#set-our-variables][Set our variables]] - [[#select-our-screen][Select our screen]] @@ -191,6 +192,28 @@ cp $argv[1] $argv[1].bak.(date +"%Y%m%d%H%M%S") #+END_SRC +* ConnectWifi + :PROPERTIES: + :HEADER-ARGS: :tangle connect-wifi :exports code + :CUSTOM_ID: h-7a958906-1f79-448f-95b3-7226bc80e88c + :END: + =connect-wifi= is a small utility tool that allows the user to connect to + available WiFi networks. The first thing to do is to select the WiFi we want + to connect to. We’ll use the =nmcli c s= command to get the list of the + available networks, and we’ll chose one with =rofi=. + #+BEGIN_SRC fish + #!/usr/bin/env fish + set SELECTEDWIFI (nmcli d w l | egrep -o '([0-9A-F]{2}:){5}[0-9A-F]{2}\s*(.*)Infra' | egrep -o '\s+(.*)\s+' | awk '{$1=$1}1' | rofi -dmenu -p "Select your WiFi network") + #+END_SRC + Now, if a network was selected, let’s attempt to connect to it. Otherwise, + let’s just send a notification no network was selected. + #+BEGIN_SRC fish + if test -z $SELECTEDWIFI + notify-send "No WiFi network selected" -u low && exit + end + nmcli c u $SELECTEDWIFI + #+END_SRC + * Cppnew :PROPERTIES: :CUSTOM_ID: h-264945df-fe7a-4f9d-845a-9cc26c196f4b @@ -209,6 +232,20 @@ The choice is given to the user which of them to use with options that will be given to =cppnew=. + #+begin_src fish +#!/usr/bin/env fish + #+end_src + + First of all, if no arguments were passed, return an error. + #+begin_src fish + if ! count $argv >/dev/null + echo "Missing argument: PROJECT" && return -1 + end + #+end_src + + Now, let’s set a couple of variables which will prove useful later on when + trying to set up our project. + * Cnew :PROPERTIES: :CUSTOM_ID: h-a4ccdc0f-6813-4207-9479-4d68296f5fdb @@ -286,7 +323,7 @@ should launch instead the following code: #+BEGIN_SRC fish #!/usr/bin/env fish - dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp + /usr/bin/dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp #+END_SRC So, instead of using the obsolete executable, instead we will be calling the analysis server as requested. @@ -314,15 +351,15 @@ emoji is selected, it is copied to the clipboard using =xclipboard=. #+BEGIN_SRC fish #!/usr/bin/env fish - grep -v "#" ~/.config/emoji.txt | rofi -dmenu -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard + grep -v "#" ~/.config/emoji.txt | rofi -dmenu -p "Select emoji" -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard #+END_SRC Also, let’s send a notification telling the user the emoji has been copied! #+BEGIN_SRC fish set emoji (xclip -o -selection clipboard | tr -d '\n') - test -z "$emoji" && notify-send "No emoji copied" && exit + test -z "$emoji" && notify-send "No emoji copied" -u low && exit set -a emoji "copied to clipboard" - pgrep -x dunst >/dev/null && notify-send $emoji + pgrep -x dunst >/dev/null && notify-send -u low $emoji #+END_SRC It is inspired from [[https://www.youtube.com/watch?v=UCEXY46t3OA][this video]] from [[https://lukesmith.xyz/][Luke Smith]], rewritten in Fish. @@ -1095,6 +1132,21 @@ telnet towel.blinkenlights.nl #+END_SRC +* UpdateFlutter + :PROPERTIES: + :header-args: :tangle UpdateFlutter :exports code + :CUSTOM_ID: h-1005db1f-aecc-4fca-be2d-98fd33c1461a + :END: + + This is a simple utility to be ran when the ~flutter~ package is updated. + #+BEGIN_SRC fish + #!/usr/bin/fish + sudo chown -R :flutterusers /opt/flutter + sudo chmod -R g+w /opt/flutter + sudo chmod a+rw /opt/flutter/version + sudo chown $USER:(id -g $USER) /opt/flutter/bin/cache + #+END_SRC + * Wacom setup :PROPERTIES: :CUSTOM_ID: h-e407ceef-2f14-4474-916b-6b687cf9f2e9 diff --git a/.local/bin/connect-wifi b/.local/bin/connect-wifi new file mode 100755 index 0000000..dba3b6d --- /dev/null +++ b/.local/bin/connect-wifi @@ -0,0 +1,7 @@ +#!/usr/bin/env fish +set SELECTEDWIFI (nmcli d w l | egrep -o '([0-9A-F]{2}:){5}[0-9A-F]{2}\s*(.*)Infra' | egrep -o '\s+(.*)\s+' | awk '{$1=$1}1' | rofi -dmenu -p "Select your WiFi network") + +if test -z $SELECTEDWIFI + notify-send "No WiFi network selected" -u low && exit +end +nmcli c u $SELECTEDWIFI diff --git a/.local/bin/dart_language_server b/.local/bin/dart_language_server index 6dacb86..f8807da 100755 --- a/.local/bin/dart_language_server +++ b/.local/bin/dart_language_server @@ -1,2 +1,2 @@ #!/usr/bin/env fish -dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp +/usr/bin/dart $DART_SDK/snapshots/analysis_server.dart.snapshot --lsp diff --git a/.local/bin/rofi-emoji b/.local/bin/rofi-emoji index 9e578d2..811224b 100755 --- a/.local/bin/rofi-emoji +++ b/.local/bin/rofi-emoji @@ -1,7 +1,7 @@ #!/usr/bin/env fish -grep -v "#" ~/.config/emoji.txt | rofi -dmenu -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard +grep -v "#" ~/.config/emoji.txt | rofi -dmenu -p "Select emoji" -i | awk '{print $1}' | tr -d '\n' | xclip -selection clipboard set emoji (xclip -o -selection clipboard | tr -d '\n') -test -z "$emoji" && notify-send "No emoji copied" && exit +test -z "$emoji" && notify-send "No emoji copied" -u low && exit set -a emoji "copied to clipboard" -pgrep -x dunst >/dev/null && notify-send $emoji +pgrep -x dunst >/dev/null && notify-send -u low $emoji