}
 
 my $charge = int($battery{CHARGE_NOW} / $battery{CHARGE_FULL} * 100);
+my $charging = '';
+if ($battery{STATUS} eq 'Charging' or $battery{STATUS} eq 'Full') {
+    $charging = '^';
+}
 
 # GNU screen mode with colors: 0-20 red, 20-40 yellow, 40-100 green.
 if ($screen_mode) {
         $color = 'b g';
     }
 
-    print "\005{+$color}$charge%\005{-}\n";
+    print "\005{+$color}$charge%\005{-}$charging\n";
 
 # Same in tmux mode.
 } elsif ($tmux_mode) {
         $color = 'green';
     }
 
-    print "#[fg=$color,bold]$charge%#[default]\n";
+    print "#[fg=$color,bold]$charge%#[default]$charging\n";
 
 # Plain text output.
 } else {
-    print "$charge%\n";
+    print "$charge%$charging\n";
 }