diff options
-rw-r--r-- | doc/plugins.org | 8 | ||||
-rw-r--r-- | doc/quick-start.org | 9 | ||||
-rw-r--r-- | doc/using-haskell.org | 4 | ||||
-rw-r--r-- | etc/build (renamed from examples/build) | 0 | ||||
-rwxr-xr-x | etc/padding-icon.sh (renamed from examples/padding-icon.sh) | 0 | ||||
-rwxr-xr-x | etc/status.sh (renamed from examples/status.sh) | 0 | ||||
-rw-r--r-- | etc/xmobar.config (renamed from examples/xmobar.config) | 0 | ||||
-rw-r--r-- | etc/xmobar.el (renamed from examples/xmobar.el) | 0 | ||||
-rw-r--r-- | etc/xmobar.hs (renamed from examples/xmobar.hs) | 0 | ||||
-rw-r--r-- | etc/xmonadpropwrite.hs (renamed from examples/xmonadpropwrite.hs) | 0 | ||||
-rw-r--r-- | examples/cirrus.yml | 39 | ||||
-rw-r--r-- | examples/gh-ci.yml | 77 | ||||
-rw-r--r-- | readme.org | 2 | ||||
-rw-r--r-- | xmobar.cabal | 13 |
14 files changed, 19 insertions, 133 deletions
diff --git a/doc/plugins.org b/doc/plugins.org index 558bdef..ccf5780 100644 --- a/doc/plugins.org +++ b/doc/plugins.org @@ -1385,9 +1385,9 @@ - Aliases to =PropName= - Reads the X property named by =PropName= (a string) and displays its - value. The [[../examples/xmonadpropwrite.hs][examples/xmonadpropwrite.hs script]] in xmobar's distribution - can be used to set the given property from the output of any other - program or script. + value. The [[../etc/xmonadpropwrite.hs][etc/xmonadpropwrite.hs script]] in xmobar's distribution can be + used to set the given property from the output of any other program or + script. *** =UnsafeXPropertyLog PropName= @@ -1480,7 +1480,7 @@ =/tmp/xmobar_status= will reveal xmonad for 1.5 seconds and temporarily overwrite the window titles. - - Take a look at [[../examples/status.sh][examples/status.sh]] + - Take a look at [[../etc/status.sh][etc/status.sh]] - Expands environment variables for the pipe path diff --git a/doc/quick-start.org b/doc/quick-start.org index 4b060e2..a206a45 100644 --- a/doc/quick-start.org +++ b/doc/quick-start.org @@ -3,9 +3,8 @@ Xmobar can either be configured using the configuration language, or [[file:using-haskell.org][used as a Haskell library]] (similar to xmonad) and compiled with your specific configuration. For an example of a configuration file using the plain -configuration language, see [[../examples/xmobar.config][examples/xmobar.config]], and you can have a look at -[[../examples/xmobar.hs][examples/xmobar.hs]] for an example of how to write your own xmobar using -Haskell. +configuration language, see [[../etc/xmobar.config][etc/xmobar.config]], and you can have a look at +[[../etc/xmobar.hs][etc/xmobar.hs]] for an example of how to write your own xmobar using Haskell. * Command Line Options @@ -432,7 +431,7 @@ Haskell. Other options are ~Ansi~, ~Pango~, and ~Swaybar~. ** Showing xmobar output in Emacs tab or mode line Using xmobar's ANSI color text ouput, one can plug it inside Emacs, and - display your monitors in the mode line or the tab bar. The [[../examples/xmobar.el][xmobar.el + display your monitors in the mode line or the tab bar. The [[../etc/xmobar.el][xmobar.el package]] provides a simple way of doing it. ** Using xmobar in wayland with swaybar or waybar :PROPERTIES: @@ -476,7 +475,7 @@ Haskell. dynamically xmobar's size and run it alongside a system tray widget such as trayer or stalonetray (although the idea is not limited to trays, really). For your convenience, there is a version of Jonas' script in - [[../examples/padding-icon.sh][examples/padding-icon.sh]]. + [[../etc/padding-icon.sh][etc/padding-icon.sh]]. ** Signal handling diff --git a/doc/using-haskell.org b/doc/using-haskell.org index 667ab4d..4020557 100644 --- a/doc/using-haskell.org +++ b/doc/using-haskell.org @@ -75,7 +75,7 @@ =run= can be used for simpler plugins. If you define only =run= the plugin will be run every second. To overwrite this default you just need to implement =rate=, which must return the number of tenth of seconds between - every successive runs. See [[../examples/xmobar.hs][examples/xmobar.hs]] for an example of a plugin + every successive runs. See [[../etc/xmobar.hs][etc/xmobar.hs]] for an example of a plugin that runs just once, and [[../src/Xmobar/Plugins/Date.hs][src/Xmobar/Plugins/Date.hs]] for one that implements =rate=. @@ -114,7 +114,7 @@ To use your new plugin, you just need to use a pure Haskell configuration for xmobar (as explained [[#xmobar-in-haskell][above]]) and load your definitions in your =xmobar.hs= - file. You can see an example in [[../examples/xmobar.hs][examples/xmobar.hs]] showing you how to write + file. You can see an example in [[../etc/xmobar.hs][etc/xmobar.hs]] showing you how to write a Haskell configuration that uses a new plugin, all in one file. When xmobar runs with the full path to that Haskell file as its argument diff --git a/examples/build b/etc/build index 9e9eb72..9e9eb72 100644 --- a/examples/build +++ b/etc/build diff --git a/examples/padding-icon.sh b/etc/padding-icon.sh index ec3ada2..ec3ada2 100755 --- a/examples/padding-icon.sh +++ b/etc/padding-icon.sh diff --git a/examples/status.sh b/etc/status.sh index 151728b..151728b 100755 --- a/examples/status.sh +++ b/etc/status.sh diff --git a/examples/xmobar.config b/etc/xmobar.config index e951b67..e951b67 100644 --- a/examples/xmobar.config +++ b/etc/xmobar.config diff --git a/examples/xmobar.el b/etc/xmobar.el index 905af3d..905af3d 100644 --- a/examples/xmobar.el +++ b/etc/xmobar.el diff --git a/examples/xmobar.hs b/etc/xmobar.hs index f8434fe..f8434fe 100644 --- a/examples/xmobar.hs +++ b/etc/xmobar.hs diff --git a/examples/xmonadpropwrite.hs b/etc/xmonadpropwrite.hs index f3f4a5d..f3f4a5d 100644 --- a/examples/xmonadpropwrite.hs +++ b/etc/xmonadpropwrite.hs diff --git a/examples/cirrus.yml b/examples/cirrus.yml deleted file mode 100644 index 6105386..0000000 --- a/examples/cirrus.yml +++ /dev/null @@ -1,39 +0,0 @@ -freebsd_instance: - image_family: freebsd-13-0 - -build_task: - env: - CONFIG: "--enable-tests --enable-benchmarks -fwith_mpd -fwith_xft" - - # caches the freebsd package downloads - # saves probably just a couple of seconds, but hey... - pkg_cache: - folder: /var/cache/pkg - - install_script: - - pkg install -y ghc hs-hlint xorg-libraries hs-cabal-install git autoconf libmpdclient pkgconf libXft hs-hspec-discover - - # cache the hackage index file and downloads which are - # cabal v2-update downloads an incremental update, so we don't need to keep this up2date - packages_cache: - # warning: don't use ~/.cabal here, this will break the cache - folder: /.cabal/packages - reupload_on_changes: false - - # cache the dependencies built by cabal - # they have to be uploaded on every change to make the next build fast - store_cache: - # warning: don't use ~/.cabal here, this will break the cache - folder: /.cabal/store - fingerprint_script: cat xmobar.cabal - reupload_on_changes: true - - build_script: - - cabal v2-update - - timeout 1800 cabal v2-build -j4 $CONFIG || (($?==124)) - - lint_script: - - hlint src - - test_script: - - cabal v2-test -j4 $CONFIG diff --git a/examples/gh-ci.yml b/examples/gh-ci.yml deleted file mode 100644 index e720e9e..0000000 --- a/examples/gh-ci.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: Haskell CI (PRs) - -on: - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - cabal: ["3.2"] - ghc: ["8.4", "8.6", "8.8.3", "8.10"] - env: - CONFIG: "--enable-tests --enable-benchmarks -fall_extensions" - - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-haskell@v1 - with: - ghc-version: ${{ matrix.ghc }} - cabal-version: ${{ matrix.cabal }} - - - name: Cache - uses: actions/cache@v1 - env: - cache-name: cache-cabal - with: - path: ~/.cabal - key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/*.cabal') }}-${{ hashFiles('**/cabal.project') }} - restore-keys: | - ${{ runner.os }}-build-${{ env.cache-name }}- - ${{ runner.os }}-build- - ${{ runner.os }}- - - - name: Install packages - run: | - sudo apt-get update - sudo apt-get install -y xorg-dev - sudo apt-get install -y libasound2-dev libxpm-dev libmpd-dev libxrandr-dev - sudo apt-get install -y happy c2hs hspec-discover - - - name: Install dependencies - run: | - cabal update - cabal build --dependencies-only $CONFIG - - - name: Build - run: cabal build $CONFIG - - - name: Run hlint - run: | - wget https://raw.github.com/ndmitchell/hlint/master/misc/travis.sh - sh ./travis.sh src - - name: Run tests - run: cabal test - - # build-freebsd: - # runs-on: macos-latest - # env: - # CONFIG: "--enable-tests --enable-benchmarks -fwith_xft -fwith_mpd" - - # steps: - # - uses: actions/checkout@v2 - - # - name: Install dependencies - # uses: vmactions/freebsd-vm@v0.1.5 - # with: - # usesh: true - # prepare: pkg install -y ghc hs-hlint xorg-libraries hs-cabal-install git autoconf - # run: | - # cabal update - # cabal build --dependencies-only $CONFIG - # cabal build $CONFIG - # hlint - # cabal test @@ -127,7 +127,7 @@ channel, ~#xmobar~, at [[ircs://irc.libera.chat][Libera]]. inside a terminal o console, or its output piped to other applications, and there is no need for an X11 display. See [[./doc/quick-start.org#text-mode][Running xmobar in text mode]] for details. Using this mode, you could [[file:doc/quick-start.org#wayland][pipe xmobar's output to, say, swaybar]], - and use it in wayland, or, with the [[./examples/xmobar.el][xmobar.el]] package, show it in Emacs's + and use it in wayland, or, with the [[./etc/xmobar.el][xmobar.el]] package, show it in Emacs's tab bar. * Configuration and further documentation diff --git a/xmobar.cabal b/xmobar.cabal index 3098ec5..95c7a6f 100644 --- a/xmobar.cabal +++ b/xmobar.cabal @@ -17,11 +17,14 @@ cabal-version: >= 1.10 build-type: Simple extra-source-files: readme.org, changelog.md, - doc/quick-start.org, doc/plugins.org - examples/padding-icon.sh, - examples/xmobar.config, - examples/xmobar.hs, - examples/xmonadpropwrite.hs + doc/quick-start.org, + doc/plugins.org, + doc/compiling.org, + doc/using-haskell.org, + etc/padding-icon.sh, + etc/xmobar.config, + etc/xmobar.hs, + etc/xmonadpropwrite.hs source-repository head type: git |